diff --git a/.gitignore b/.gitignore index 68a3eb3..6dde320 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .devres/ .idea/ .failed_packets/ -.vscode/ \ No newline at end of file +.vscode/proto_generator +proto_generator diff --git a/cmd/strom/main.go b/cmd/strom/main.go index 1858ebc..fa040c4 100644 --- a/cmd/strom/main.go +++ b/cmd/strom/main.go @@ -19,8 +19,8 @@ import ( "github.com/admin-else/strom/cmd/strom/packet_inspector" "github.com/admin-else/strom/cmd/strom/print_nbt" "github.com/admin-else/strom/cmd/strom/print_replay" - "github.com/admin-else/strom/cmd/strom/raw_capture" - "github.com/admin-else/strom/cmd/strom/registry_data_hunter" + // "github.com/admin-else/strom/cmd/strom/raw_capture" // removed: use tcpflow instead for raw TCP capture + "github.com/admin-else/strom/cmd/strom/raw_to_tmcpr" "github.com/admin-else/strom/cmd/strom/serve_tmcpr" "github.com/admin-else/strom/cmd/strom/serve_world" "github.com/admin-else/strom/cmd/strom/status" @@ -61,8 +61,8 @@ var subcommands = map[string]func(args []string) error{ "extract-mca": extract_mca.Run, "data": data.Run, "print-replay": print_replay.Run, - "raw-capture": raw_capture.Run, - "registry-data-hunter": registry_data_hunter.Run, + // "raw-capture": raw_capture.Run, // removed: use tcpflow instead for raw TCP capture, then raw-to-tmcpr + "raw-to-tmcpr": raw_to_tmcpr.Run, "serve-world": serve_world.Run, "mca-to-tmcpr": mca_to_tmcpr.Run, "serve-tmcpr": serve_tmcpr.Run, diff --git a/cmd/strom/mca_to_tmcpr/main.go b/cmd/strom/mca_to_tmcpr/main.go index 94d04c4..39c296b 100644 --- a/cmd/strom/mca_to_tmcpr/main.go +++ b/cmd/strom/mca_to_tmcpr/main.go @@ -6,6 +6,7 @@ import ( "fmt" "log/slog" "os" + "path/filepath" "github.com/admin-else/strom/mc/level" "github.com/admin-else/strom/mc/level/anvil" @@ -51,7 +52,7 @@ func GetChunkFromMca(x, z int32, version string) (b []byte, err error) { z += anvil.ChunksWidthRegionFile } - f, err := os.Open(fmt.Sprintf("./.devres/anvil_testdata/securechattestworld/region/r.%v.%v.mca", xmca, zmca)) + f, err := os.Open(filepath.Join(*worldPath, "region", fmt.Sprintf("r.%v.%v.mca", xmca, zmca))) if err != nil { return } diff --git a/cmd/strom/messenger/main.go b/cmd/strom/messenger/main.go index 5e1e2f0..154e587 100644 --- a/cmd/strom/messenger/main.go +++ b/cmd/strom/messenger/main.go @@ -16,6 +16,7 @@ import ( "github.com/admin-else/strom/mc/event" "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_generated/v1_21_11" + "github.com/admin-else/strom/mc/proto_generated/v1_8" ) func stror(a, b string) string { @@ -29,12 +30,14 @@ var ( cmd = flag.NewFlagSet("status", flag.ContinueOnError) connectToFlag = cmd.String("addr", "", "server address to connect to") accFlag = cmd.String("acc", stror(os.Getenv("STROM_ACC"), "strom_messenger"), "the name to use if longer will be treated as ygg token") + versionFlag = cmd.String("version", "26.2", "minecraft version to use (e.g. 1.8, 1.21.11)") ) type Messenger struct { *proto.Conn - chat *chat.Module - world *world.Module + chat *chat.Module + world *world.Module + legacy bool } func (m *Messenger) OnChat(e *v1_21_11.PlayToClientPacketPlayerChat) (err error) { @@ -52,15 +55,27 @@ func (m *Messenger) OnChatSystem(e *v1_21_11.PlayToClientPacketSystemChat) (err return } +func (m *Messenger) OnChatLegacy(e *v1_8.PlayToClientPacketChat) (err error) { + m.Log.Info("chat", "m", e.Message) + return +} + func (m *Messenger) OnStdin(e event.Stdin) (err error) { input := strings.TrimSpace(e.Val) if strings.HasPrefix(input, ">say ") { - return m.chat.SendMessage(strings.TrimSpace(strings.TrimPrefix(input, ">say"))) + return m.sendChat(strings.TrimSpace(strings.TrimPrefix(input, ">say"))) } - if strings.HasPrefix(input, ">getblock ") { + if !m.legacy && strings.HasPrefix(input, ">getblock ") { return m.handleGetBlock(strings.TrimSpace(strings.TrimPrefix(input, ">getblock"))) } - return m.chat.SendMessage(input) + return m.sendChat(input) +} + +func (m *Messenger) sendChat(message string) (err error) { + if m.legacy { + return m.Send(&v1_8.PlayToServerPacketChat{Message: message}) + } + return m.chat.SendMessage(message) } func (m *Messenger) handleGetBlock(args string) (err error) { @@ -105,30 +120,45 @@ func Run(args []string) (err error) { if err != nil { return } - c, err := client.Login(*connectToFlag, acc) + c, err := client.Login(*connectToFlag, acc, client.WithVersion(*versionFlag)) if err != nil { return } defer c.Close() - chatMod, err := chat.Start(c, acc) - if err != nil { - return + isLegacy := c.ProtocolVersion < 764 + + var chatMod *chat.Module + if !isLegacy { + chatMod, err = chat.Start(c, acc) + if err != nil { + return + } } - // Shareable world storage. Other bots can subscribe to the same World. - w := world.NewWorld(c.Version, -64, 384) - m := &Messenger{ - Conn: c, - chat: chatMod, - world: world.Start(c, w), + Conn: c, + chat: chatMod, + legacy: isLegacy, + } + + if !isLegacy { + w := world.NewWorld(c.Version, -64, 384) + m.world = world.Start(c, w) } event.StartListingStdin(m.Loop) m.Register(m.OnStdin) - m.RegisterUntilLatest(m.OnChat, m.OnChatUnsigned, m.OnChatSystem) - keepalive.Start(m.Conn) + + if isLegacy { + m.Register(m.OnChatLegacy) + } else { + m.RegisterUntilLatest(m.OnChat, m.OnChatUnsigned, m.OnChatSystem) + } + + if !isLegacy { + keepalive.Start(m.Conn) + } return m.StartConn() } diff --git a/cmd/strom/print_replay/failed_packet.go.tmpl b/cmd/strom/print_replay/failed_packet.go.tmpl index f460c6d..3f014b9 100644 --- a/cmd/strom/print_replay/failed_packet.go.tmpl +++ b/cmd/strom/print_replay/failed_packet.go.tmpl @@ -4,15 +4,15 @@ import ( "bytes" "testing" - generated "github.com/admin-else/strom/mc/proto_generated/%v" + generated "github.com/admin-else/strom/mc/proto_generated/%v" ) // Error: %v func TestFailedPacket%10X(t *testing.T) { - p := &generated.%v{} - b := bytes.NewBuffer(%#v) + p := &generated.%v{} + b := bytes.NewReader(%#v) err := p.Decode(b) - if err != nil { - t.Fatal(err) + if err == nil { + t.Fatalf("expected decode error but got nil") } } diff --git a/cmd/strom/print_replay/main.go b/cmd/strom/print_replay/main.go index 74b7585..0365fe9 100644 --- a/cmd/strom/print_replay/main.go +++ b/cmd/strom/print_replay/main.go @@ -15,7 +15,6 @@ import ( "reflect" "strings" - "github.com/admin-else/strom/mc/data" "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_base" ) @@ -25,7 +24,7 @@ var ( FileFlag = cmd.String("file", "", "The tmcpr file to print") ProtocolVersion = cmd.Int("protocol", -1, "The protocol version") CreateTestsPath = cmd.String("create-tests", "", "") - StateFlag = cmd.String("state", "login", "Initial state: login, config, play") + StateFlag = cmd.String("state", "login", "Initial state: handshake, login, config, status, play") DirectionFlag = cmd.String("direction", "clientbound", "Packet direction: clientbound (ToClient) or serverbound (ToServer)") ) @@ -46,11 +45,8 @@ func SaveUnCodeAbleAsTest(packet *proto.UnCodablePacket) (err error) { return } - ret, err := data.LookUpVersionByProtocolVersion(packet.Info.ProtocolVersion) - if err != nil { - return - } - goPackage := "v" + strings.ReplaceAll(ret.MinecraftVersion, ".", "_") + typeStr := reflect.TypeOf(packet.Info.Type).String() + goPackage := typeStr[1:strings.LastIndex(typeStr, ".")] typeName := reflect.TypeOf(packet.Info.Type).Elem().Name() src := fmt.Sprintf(TestSrcF, goPackage, packet.Err, h, typeName, packet.Data) @@ -106,22 +102,6 @@ func UnpackPacket(r io.Reader) (packet proto_base.EncodeDecodeAble, i proto_base packet = &proto.UnCodablePacket{Err: proto.BadPacketIdErr, Data: packetData, Info: i} return } - switch direction { - case proto_base.ToClient: - switch i.Name { - case "success": - state = proto_base.Configuration - case "finish_configuration": - state = proto_base.Play - } - case proto_base.ToServer: - switch i.Name { - case "login_acknowledged": - state = proto_base.Configuration - case "finish_configuration": - state = proto_base.Play - } - } packet = reflect.New(reflect.TypeOf(i.Type).Elem()).Interface().(proto_base.EncodeDecodeAble) err = packet.Decode(b) if err != nil { @@ -132,9 +112,40 @@ func UnpackPacket(r io.Reader) (packet proto_base.EncodeDecodeAble, i proto_base packet = &proto.UnCodablePacket{Err: proto.PacketNotFullyDecodedErr, Data: packetData[indexafterid:], Info: i} return } + trackState(packet, i) return } +func trackState(packet proto_base.EncodeDecodeAble, i proto_base.PacketInfo) { + switch i.Name { + case "set_protocol": + v := reflect.ValueOf(packet).Elem() + nsField := v.FieldByName("NextState") + if nsField.IsValid() && nsField.Kind() == reflect.Int32 { + switch nsField.Int() { + case 1: + state = proto_base.Status + case 2: + state = proto_base.Login + } + } + case "login_start": + if int32(*ProtocolVersion) <= 47 { + state = proto_base.Play + } + case "success": + if int32(*ProtocolVersion) >= 764 { + state = proto_base.Configuration + } else { + state = proto_base.Play + } + case "finish_configuration": + state = proto_base.Play + case "login_acknowledged": + state = proto_base.Configuration + } +} + func Run(args []string) (err error) { err = cmd.Parse(args) if err != nil { @@ -147,12 +158,16 @@ func Run(args []string) (err error) { return fmt.Errorf("no file specified") } switch *StateFlag { + case "handshake": + state = proto_base.Handshaking case "login": state = proto_base.Login case "config": state = proto_base.Configuration case "play": state = proto_base.Play + case "status": + state = proto_base.Status default: return fmt.Errorf("unknown state: %s", *StateFlag) } @@ -193,6 +208,10 @@ func Run(args []string) (err error) { } totalPackets++ } - fmt.Printf("Total packets: %d, failed packets: %d, %%failed: %.2f%%\n", totalPackets, failedPackets, float64(failedPackets)/float64(totalPackets)*100) + if totalPackets > 0 { + fmt.Printf("Total packets: %d, failed packets: %d, %%failed: %.2f%%\n", totalPackets, failedPackets, float64(failedPackets)/float64(totalPackets)*100) + } else { + fmt.Printf("Total packets: %d, failed packets: %d\n", totalPackets, failedPackets) + } return } diff --git a/cmd/strom/print_replay/testdata/3360_008b70fc9694e956_test.go b/cmd/strom/print_replay/testdata/3360_008b70fc9694e956_test.go new file mode 100644 index 0000000..bab62d4 --- /dev/null +++ b/cmd/strom/print_replay/testdata/3360_008b70fc9694e956_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: index not found +func TestFailedPacket008B70FC9694E956(t *testing.T) { + p := &generated.PlayToClientPacketDeclareRecipes{} + b := bytes.NewReader([]byte{0x7, 0x1d, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x62, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x66, 0x75, 0x72, 0x6e, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x3e, 0x62, 0x5e, 0xc2, 0x7, 0x67, 0x66, 0x65, 0x64, 0xe2, 0x7, 0xe0, 0x7, 0xde, 0x7, 0xb1, 0x7, 0xba, 0x7, 0xeb, 0x7, 0xdc, 0x7, 0xdb, 0x7, 0x5f, 0xbc, 0x7, 0xa3, 0x7, 0x6b, 0x5d, 0x6c, 0xbf, 0x7, 0xa7, 0x7, 0xd5, 0xa, 0xd8, 0xa, 0x87, 0xa, 0xe1, 0x7, 0xdf, 0x7, 0x60, 0xb4, 0x7, 0xe5, 0x7, 0xc3, 0x7, 0xda, 0x7, 0xed, 0x7, 0x85, 0xa, 0xb1, 0xa, 0x6a, 0x69, 0x61, 0xbd, 0x7, 0xb2, 0x7, 0x63, 0xb0, 0x7, 0xc0, 0x7, 0xa5, 0x7, 0xec, 0x7, 0x68, 0x5c, 0xdd, 0x7, 0xd4, 0xa, 0xe3, 0x7, 0x5b, 0xea, 0x7, 0xe4, 0x7, 0xc1, 0x7, 0xbe, 0x7, 0xbb, 0x7, 0xb2, 0xa, 0xb3, 0x7, 0x86, 0xa, 0x6d, 0xb0, 0xa, 0x1b, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0xb, 0xa1, 0x7, 0xa4, 0x7, 0xa6, 0x7, 0xa0, 0x7, 0x9e, 0x7, 0xa2, 0x7, 0x9f, 0x7, 0xfc, 0x9, 0xe9, 0x5, 0xa8, 0x7, 0xa9, 0x7, 0x1b, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x13, 0xbf, 0xb, 0xb8, 0xb, 0xb9, 0xb, 0xc2, 0xb, 0xb3, 0xb, 0xbd, 0xb, 0xb5, 0xb, 0xb2, 0xb, 0xba, 0xb, 0xbb, 0xb, 0xb7, 0xb, 0xc4, 0xb, 0xb6, 0xb, 0xb4, 0xb, 0xc1, 0xb, 0xc0, 0xb, 0xc3, 0xb, 0xbe, 0xb, 0xbc, 0xb, 0x17, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x73, 0x6d, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x25, 0xd8, 0x7, 0xb3, 0xa, 0xed, 0x7, 0xe7, 0x7, 0xd9, 0x7, 0xc6, 0x7, 0xe3, 0x7, 0xc5, 0x7, 0xea, 0x7, 0xd6, 0x7, 0xef, 0x7, 0xdf, 0x7, 0xde, 0x7, 0xdc, 0x7, 0xf0, 0x7, 0xc8, 0x7, 0xec, 0x7, 0xe2, 0x7, 0x93, 0x7, 0xdd, 0x7, 0xe6, 0x7, 0xe1, 0x7, 0xe4, 0x7, 0xc7, 0x7, 0xc4, 0x7, 0xdb, 0x7, 0xe0, 0x7, 0xe8, 0x7, 0xda, 0x7, 0xd7, 0x7, 0x88, 0xa, 0xeb, 0x7, 0xe5, 0x7, 0xee, 0x7, 0xe9, 0x7, 0xf1, 0x7, 0xd6, 0xa, 0x17, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x66, 0x75, 0x72, 0x6e, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x9c, 0x1, 0xdd, 0x7, 0x84, 0x4, 0x65, 0xb1, 0x7, 0xc2, 0x7, 0xbf, 0x1, 0x9f, 0x8, 0xa3, 0x1, 0x8a, 0x4, 0x88, 0x4, 0xbb, 0x7, 0xa9, 0x1, 0x6b, 0xf0, 0x2, 0x6c, 0xce, 0x1, 0x59, 0xe3, 0x7, 0xc6, 0x1, 0xe0, 0x7, 0x61, 0x6d, 0xbd, 0x7, 0x3e, 0x56, 0xb3, 0x7, 0xe1, 0x1, 0xdb, 0x7, 0xd8, 0x1, 0xc0, 0x1, 0xdc, 0x7, 0xd4, 0xa, 0xd5, 0xa, 0x99, 0x3, 0xa6, 0x1, 0x66, 0x83, 0x3, 0xdb, 0x1, 0xbd, 0x1, 0x90, 0xb, 0xff, 0x9, 0xcc, 0x1, 0x5b, 0x5c, 0x8e, 0x4, 0xc1, 0x7, 0x86, 0x3, 0xa5, 0x1, 0xd5, 0x4, 0xbf, 0x7, 0xaf, 0x1, 0xb0, 0x1, 0xbb, 0x1, 0xbc, 0x1, 0xb1, 0x1, 0xc2, 0x1, 0x85, 0x4, 0xd8, 0xa, 0x63, 0xa2, 0x1, 0x6a, 0xf2, 0x2, 0xbe, 0x8, 0xb2, 0xa, 0xe5, 0x7, 0xcd, 0x1, 0xa4, 0x1, 0xd5, 0x1, 0x67, 0xfe, 0x3, 0xb2, 0x7, 0x91, 0x4, 0xf3, 0x8, 0xd2, 0x1, 0x9d, 0x2, 0x86, 0xa, 0xa5, 0x7, 0xdf, 0x7, 0x64, 0xc8, 0x1, 0xa3, 0x7, 0xef, 0x1, 0xba, 0x1, 0x82, 0x4, 0xdd, 0x1, 0x83, 0x4, 0xb7, 0x1, 0xa7, 0x1, 0x5f, 0xa1, 0xa, 0x8e, 0xa, 0x5e, 0xb6, 0x1, 0xc9, 0x1, 0xb0, 0x7, 0xda, 0x1, 0xcb, 0x1, 0x8c, 0x4, 0x87, 0x4, 0xd3, 0x1, 0xe2, 0x7, 0x60, 0xb4, 0x7, 0x1, 0xea, 0x9, 0x86, 0x4, 0xea, 0x7, 0x68, 0xb2, 0x1, 0xed, 0x7, 0xb5, 0x1, 0xc3, 0x7, 0x5d, 0xc1, 0x1, 0xd7, 0x1, 0x8b, 0x4, 0xbe, 0x1, 0xb0, 0xa, 0x8d, 0x4, 0xb3, 0x1, 0xb8, 0x3, 0xeb, 0x7, 0xf3, 0x7, 0xc4, 0x3, 0x9b, 0x3, 0xc7, 0x1, 0xca, 0x1, 0xe1, 0x7, 0xbf, 0x8, 0xe4, 0x7, 0x85, 0xa, 0xb1, 0xa, 0x69, 0xbe, 0x7, 0x62, 0x87, 0xa, 0x90, 0x4, 0xf5, 0x8, 0xba, 0x7, 0xec, 0x7, 0x9, 0xa1, 0x1, 0xa8, 0x1, 0xd1, 0x1, 0xbc, 0x7, 0xa7, 0x7, 0x8f, 0x4, 0xda, 0x7, 0xc0, 0x7, 0xde, 0x7, 0xb4, 0x1, 0xd4, 0x1, 0xd9, 0x1, 0x89, 0x4, 0x93, 0x3, 0xd6, 0x1, 0x18, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x63, 0x61, 0x6d, 0x70, 0x66, 0x69, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x9, 0xea, 0x9, 0xff, 0x9, 0x9d, 0x2, 0xf3, 0x7, 0x8e, 0xa, 0xf3, 0x8, 0xbe, 0x8, 0xf5, 0x8, 0xbf, 0x8, 0x16, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x73, 0x6d, 0x6f, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x9, 0xea, 0x9, 0xff, 0x9, 0x9d, 0x2, 0xf3, 0x7, 0x8e, 0xa, 0xf3, 0x8, 0xbe, 0x8, 0xf5, 0x8, 0xbf, 0x8, 0xbf, 0x2, 0x2, 0x6, 0x5, 0xe0, 0x5, 0x2, 0x0, 0x0, 0x2, 0x6, 0x5, 0xcf, 0x5, 0x1, 0x0, 0x0, 0x2, 0x6, 0x5, 0xee, 0x3, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x89, 0xb, 0x2, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x8a, 0xb, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0xf3, 0x3, 0x1, 0x0, 0x0, 0x2, 0xcc, 0x2, 0x5, 0xbd, 0x2, 0x2, 0x0, 0x0, 0x2, 0xcc, 0x2, 0x5, 0xbf, 0x3, 0x1, 0x0, 0x0, 0x2, 0xcc, 0x2, 0x5, 0xe6, 0x3, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x34, 0x1, 0x0, 0x0, 0x2, 0x76, 0x5, 0x81, 0x1, 0x4, 0x0, 0x0, 0x2, 0x89, 0x1, 0x5, 0x81, 0x1, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0x9d, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0x9d, 0x3, 0x1, 0x0, 0x0, 0x2, 0xc4, 0x3, 0x5, 0xc6, 0x3, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x8f, 0xb, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x8f, 0xb, 0x1, 0x0, 0x0, 0x2, 0xfe, 0x3, 0x5, 0xfd, 0x3, 0x1, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xd6, 0x4, 0x1, 0x0, 0x0, 0x2, 0xba, 0x3, 0x5, 0xbe, 0x3, 0x1, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xe2, 0x1, 0x1, 0x0, 0x0, 0x2, 0x93, 0x3, 0x5, 0x96, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0x96, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x27, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x19, 0x1, 0x0, 0x0, 0x2, 0x15, 0x5, 0x19, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x19, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x10, 0x1, 0x0, 0x0, 0x2, 0x30, 0x5, 0x31, 0x2, 0x0, 0x0, 0x2, 0x28, 0x5, 0x31, 0x2, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x31, 0x2, 0x0, 0x0, 0x2, 0x30, 0x5, 0x32, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x32, 0x1, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x32, 0x1, 0x0, 0x0, 0x2, 0x30, 0x5, 0x33, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x33, 0x1, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x33, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x30, 0x1, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x30, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x29, 0x2, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2a, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2b, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0x9, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xe4, 0x5, 0x2, 0x0, 0x0, 0x2, 0x8, 0x5, 0xe4, 0x5, 0x2, 0x0, 0x0, 0x2, 0x9, 0x5, 0xd3, 0x5, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xd3, 0x5, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xf6, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xf6, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0x3e, 0x1, 0x0, 0x0, 0x2, 0x3e, 0x5, 0xbc, 0x2, 0x2, 0x0, 0x0, 0x2, 0x1, 0x5, 0xbc, 0x2, 0x2, 0x0, 0x0, 0x2, 0x3e, 0x5, 0xec, 0x2, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0xec, 0x2, 0x1, 0x0, 0x0, 0x2, 0x3e, 0x5, 0xe4, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0xe4, 0x3, 0x1, 0x0, 0x0, 0x2, 0x76, 0x5, 0xdc, 0xb, 0x4, 0x0, 0x0, 0x2, 0x76, 0x5, 0x89, 0x1, 0x4, 0x0, 0x0, 0x2, 0x76, 0x5, 0x99, 0x1, 0x8, 0x0, 0x0, 0x2, 0x89, 0x1, 0x5, 0x99, 0x1, 0x2, 0x0, 0x0, 0x2, 0x76, 0x5, 0x91, 0x1, 0x4, 0x0, 0x0, 0x2, 0x89, 0x1, 0x5, 0x91, 0x1, 0x1, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xd7, 0x4, 0x1, 0x0, 0x0, 0x2, 0xd7, 0x4, 0x5, 0xc3, 0x2, 0x2, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xc3, 0x2, 0x2, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xe3, 0x1, 0x1, 0x0, 0x0, 0x2, 0xe3, 0x1, 0x5, 0xba, 0x2, 0x2, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xba, 0x2, 0x2, 0x0, 0x0, 0x2, 0xd0, 0x4, 0x5, 0xc7, 0x2, 0x2, 0x0, 0x0, 0x2, 0xd0, 0x4, 0x5, 0xd3, 0x4, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xe6, 0x5, 0x2, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xe6, 0x5, 0x2, 0x0, 0x0, 0x2, 0x8, 0x5, 0xe6, 0x5, 0x2, 0x0, 0x0, 0x2, 0xa, 0x5, 0xe6, 0x5, 0x2, 0x0, 0x0, 0x2, 0x9, 0x5, 0xd5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xd5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xd5, 0x5, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xd5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xf8, 0x3, 0x1, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xf8, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xf8, 0x3, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xf8, 0x3, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0x99, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0x99, 0x3, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0x99, 0x3, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xe7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xe7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x8, 0x5, 0xe7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x9b, 0x3, 0x5, 0xe7, 0x5, 0x2, 0x0, 0x0, 0x2, 0xa, 0x5, 0xe7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x9, 0x5, 0xd6, 0x5, 0x1, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xd6, 0x5, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xd6, 0x5, 0x1, 0x0, 0x0, 0x2, 0x9b, 0x3, 0x5, 0xd6, 0x5, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xd6, 0x5, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xf9, 0x3, 0x1, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0xf9, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xf9, 0x3, 0x1, 0x0, 0x0, 0x2, 0x9b, 0x3, 0x5, 0xf9, 0x3, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xf9, 0x3, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0x9b, 0x3, 0x1, 0x0, 0x0, 0x2, 0x99, 0x3, 0x5, 0x9b, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0x9b, 0x3, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0x9b, 0x3, 0x1, 0x0, 0x0, 0x2, 0x4, 0x5, 0xe3, 0x5, 0x2, 0x0, 0x0, 0x2, 0x4, 0x5, 0xd2, 0x5, 0x1, 0x0, 0x0, 0x2, 0x4, 0x5, 0xf2, 0x3, 0x1, 0x0, 0x0, 0x2, 0xd0, 0x3, 0x5, 0xdc, 0x5, 0x2, 0x0, 0x0, 0x2, 0xcf, 0x3, 0x5, 0xdc, 0x5, 0x2, 0x0, 0x0, 0x2, 0xd0, 0x3, 0x5, 0xca, 0x5, 0x1, 0x0, 0x0, 0x2, 0xcf, 0x3, 0x5, 0xca, 0x5, 0x1, 0x0, 0x0, 0x2, 0xd0, 0x3, 0x5, 0xf1, 0x3, 0x1, 0x0, 0x0, 0x2, 0xcf, 0x3, 0x5, 0xf1, 0x3, 0x1, 0x0, 0x0, 0x2, 0xcf, 0x3, 0x5, 0xd0, 0x3, 0x1, 0x0, 0x0, 0x2, 0x77, 0x5, 0x82, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8a, 0x1, 0x5, 0x82, 0x1, 0x1, 0x0, 0x0, 0x2, 0x77, 0x5, 0xdd, 0xb, 0x4, 0x0, 0x0, 0x2, 0x77, 0x5, 0x8a, 0x1, 0x4, 0x0, 0x0, 0x2, 0x77, 0x5, 0x9a, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8a, 0x1, 0x5, 0x9a, 0x1, 0x2, 0x0, 0x0, 0x2, 0x77, 0x5, 0x92, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8a, 0x1, 0x5, 0x92, 0x1, 0x1, 0x0, 0x0, 0x2, 0x2, 0x5, 0xdf, 0x5, 0x2, 0x0, 0x0, 0x2, 0x2, 0x5, 0xce, 0x5, 0x1, 0x0, 0x0, 0x2, 0x2, 0x5, 0xea, 0x3, 0x1, 0x0, 0x0, 0x2, 0xdc, 0x2, 0x5, 0xdb, 0x5, 0x2, 0x0, 0x0, 0x2, 0xdc, 0x2, 0x5, 0xc9, 0x5, 0x1, 0x0, 0x0, 0x2, 0xdc, 0x2, 0x5, 0xe5, 0x3, 0x1, 0x0, 0x0, 0x2, 0x94, 0x3, 0x5, 0xd9, 0x5, 0x2, 0x0, 0x0, 0x2, 0x94, 0x3, 0x5, 0xc7, 0x5, 0x1, 0x0, 0x0, 0x2, 0x94, 0x3, 0x5, 0xe9, 0x3, 0x1, 0x0, 0x0, 0x2, 0x98, 0x3, 0x5, 0xbf, 0x2, 0x2, 0x0, 0x0, 0x2, 0x98, 0x3, 0x5, 0xc1, 0x3, 0x1, 0x0, 0x0, 0x2, 0x98, 0x3, 0x5, 0xec, 0x3, 0x1, 0x0, 0x0, 0x2, 0xc4, 0x3, 0x5, 0xc0, 0x2, 0x2, 0x0, 0x0, 0x2, 0xc4, 0x3, 0x5, 0xc8, 0x3, 0x1, 0x0, 0x0, 0x2, 0xc4, 0x3, 0x5, 0xed, 0x3, 0x1, 0x0, 0x0, 0x2, 0x79, 0x5, 0x84, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8c, 0x1, 0x5, 0x84, 0x1, 0x1, 0x0, 0x0, 0x2, 0x79, 0x5, 0xdf, 0xb, 0x4, 0x0, 0x0, 0x2, 0x79, 0x5, 0x8c, 0x1, 0x4, 0x0, 0x0, 0x2, 0x79, 0x5, 0x9c, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8c, 0x1, 0x5, 0x9c, 0x1, 0x2, 0x0, 0x0, 0x2, 0x79, 0x5, 0x94, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8c, 0x1, 0x5, 0x94, 0x1, 0x1, 0x0, 0x0, 0x2, 0x6, 0x5, 0x7, 0x1, 0x0, 0x0, 0x2, 0x6, 0x5, 0xe2, 0x5, 0x2, 0x0, 0x0, 0x2, 0x7, 0x5, 0xe2, 0x5, 0x2, 0x0, 0x0, 0x2, 0x6, 0x5, 0xd1, 0x5, 0x1, 0x0, 0x0, 0x2, 0x7, 0x5, 0xd1, 0x5, 0x1, 0x0, 0x0, 0x2, 0x86, 0x3, 0x5, 0x87, 0x3, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x91, 0xb, 0x2, 0x0, 0x0, 0x2, 0x90, 0xb, 0x5, 0x91, 0xb, 0x2, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x91, 0xb, 0x2, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x92, 0xb, 0x1, 0x0, 0x0, 0x2, 0x90, 0xb, 0x5, 0x92, 0xb, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x92, 0xb, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0xf5, 0x3, 0x1, 0x0, 0x0, 0x2, 0x90, 0xb, 0x5, 0xf5, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0xf5, 0x3, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x90, 0xb, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x90, 0xb, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x8c, 0xb, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x8d, 0xb, 0x2, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x8d, 0xb, 0x2, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0x8e, 0xb, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0x8e, 0xb, 0x1, 0x0, 0x0, 0x2, 0x88, 0xb, 0x5, 0xf4, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8c, 0xb, 0x5, 0xf4, 0x3, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2c, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2d, 0x2, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x2d, 0x2, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2e, 0x1, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x2e, 0x1, 0x0, 0x0, 0x2, 0x28, 0x5, 0x2f, 0x1, 0x0, 0x0, 0x2, 0x2c, 0x5, 0x2f, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xa, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xa, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xe5, 0x5, 0x2, 0x0, 0x0, 0x2, 0x8, 0x5, 0xe5, 0x5, 0x2, 0x0, 0x0, 0x2, 0xa, 0x5, 0xe5, 0x5, 0x2, 0x0, 0x0, 0x2, 0x9, 0x5, 0xd4, 0x5, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xd4, 0x5, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xd4, 0x5, 0x1, 0x0, 0x0, 0x2, 0x9, 0x5, 0xf7, 0x3, 0x1, 0x0, 0x0, 0x2, 0x8, 0x5, 0xf7, 0x3, 0x1, 0x0, 0x0, 0x2, 0xa, 0x5, 0xf7, 0x3, 0x1, 0x0, 0x0, 0x2, 0x4, 0x5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x4, 0x5, 0xda, 0x5, 0x2, 0x0, 0x0, 0x2, 0x5, 0x5, 0xda, 0x5, 0x2, 0x0, 0x0, 0x2, 0x4, 0x5, 0xc8, 0x5, 0x1, 0x0, 0x0, 0x2, 0x5, 0x5, 0xc8, 0x5, 0x1, 0x0, 0x0, 0x2, 0x2, 0x5, 0x3, 0x1, 0x0, 0x0, 0x2, 0x2, 0x5, 0xd7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x3, 0x5, 0xd7, 0x5, 0x2, 0x0, 0x0, 0x2, 0x2, 0x5, 0xc5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x3, 0x5, 0xc5, 0x5, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x1f, 0x1, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x20, 0x2, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x20, 0x2, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x21, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x21, 0x1, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x22, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x22, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x11, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x12, 0x2, 0x0, 0x0, 0x2, 0xc, 0x5, 0x12, 0x2, 0x0, 0x0, 0x2, 0x11, 0x5, 0x13, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x13, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x14, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x14, 0x1, 0x0, 0x0, 0x2, 0xcf, 0x4, 0x5, 0xc6, 0x2, 0x2, 0x0, 0x0, 0x2, 0xcf, 0x4, 0x5, 0xd2, 0x4, 0x1, 0x0, 0x0, 0x2, 0xce, 0x4, 0x5, 0xc5, 0x2, 0x2, 0x0, 0x0, 0x2, 0xce, 0x4, 0x5, 0xd1, 0x4, 0x1, 0x0, 0x0, 0x2, 0xce, 0x4, 0x5, 0xe7, 0x3, 0x1, 0x0, 0x0, 0x2, 0xe2, 0x2, 0x5, 0xe3, 0x2, 0x1, 0x0, 0x0, 0x2, 0xe2, 0x2, 0x5, 0xc4, 0x2, 0x2, 0x0, 0x0, 0x2, 0xe2, 0x2, 0x5, 0xe4, 0x2, 0x1, 0x0, 0x0, 0x2, 0xfe, 0x3, 0x5, 0xff, 0x3, 0x1, 0x0, 0x0, 0x2, 0xfe, 0x3, 0x5, 0x80, 0x4, 0x1, 0x0, 0x0, 0x2, 0xfe, 0x3, 0x5, 0xc1, 0x2, 0x2, 0x0, 0x0, 0x2, 0xfe, 0x3, 0x5, 0x81, 0x4, 0x1, 0x0, 0x0, 0x2, 0xde, 0x4, 0x5, 0xe1, 0x5, 0x2, 0x0, 0x0, 0x2, 0xde, 0x4, 0x5, 0xd0, 0x5, 0x1, 0x0, 0x0, 0x2, 0xde, 0x4, 0x5, 0xef, 0x3, 0x1, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xc2, 0x2, 0x2, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xd8, 0x4, 0x1, 0x0, 0x0, 0x2, 0xd5, 0x4, 0x5, 0xe8, 0x3, 0x1, 0x0, 0x0, 0x2, 0xba, 0x3, 0x5, 0xbc, 0x3, 0x2, 0x0, 0x0, 0x2, 0xba, 0x3, 0x5, 0xbb, 0x3, 0x1, 0x0, 0x0, 0x2, 0xba, 0x3, 0x5, 0xbd, 0x3, 0x1, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xb9, 0x2, 0x2, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xd2, 0x3, 0x1, 0x0, 0x0, 0x2, 0xe1, 0x1, 0x5, 0xf0, 0x3, 0x1, 0x0, 0x0, 0x2, 0xc8, 0x2, 0x5, 0xde, 0x5, 0x2, 0x0, 0x0, 0x2, 0xc8, 0x2, 0x5, 0xcd, 0x5, 0x1, 0x0, 0x0, 0x2, 0xc9, 0x2, 0x5, 0xd8, 0x5, 0x2, 0x0, 0x0, 0x2, 0xc9, 0x2, 0x5, 0xc6, 0x5, 0x1, 0x0, 0x0, 0x2, 0xca, 0x2, 0x5, 0xdd, 0x5, 0x2, 0x0, 0x0, 0x2, 0xca, 0x2, 0x5, 0xcc, 0x5, 0x1, 0x0, 0x0, 0x2, 0xcb, 0x2, 0x5, 0xb8, 0x2, 0x2, 0x0, 0x0, 0x2, 0x93, 0x3, 0x5, 0xbe, 0x2, 0x2, 0x0, 0x0, 0x2, 0x1, 0x5, 0xbe, 0x2, 0x2, 0x0, 0x0, 0x2, 0x93, 0x3, 0x5, 0xc0, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0xc0, 0x3, 0x1, 0x0, 0x0, 0x2, 0x93, 0x3, 0x5, 0xeb, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0xeb, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0x93, 0x3, 0x1, 0x0, 0x0, 0x2, 0x1, 0x5, 0xb7, 0x2, 0x2, 0x0, 0x0, 0x2, 0x1, 0x5, 0xcb, 0x5, 0x1, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x24, 0x2, 0x0, 0x0, 0x2, 0x23, 0x5, 0x24, 0x2, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x24, 0x2, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x25, 0x1, 0x0, 0x0, 0x2, 0x23, 0x5, 0x25, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x25, 0x1, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x26, 0x1, 0x0, 0x0, 0x2, 0x23, 0x5, 0x26, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x26, 0x1, 0x0, 0x0, 0x2, 0x1f, 0x5, 0x23, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x23, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x1c, 0x2, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x1d, 0x1, 0x0, 0x0, 0x2, 0x1a, 0x5, 0x1e, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x16, 0x2, 0x0, 0x0, 0x2, 0x15, 0x5, 0x16, 0x2, 0x0, 0x0, 0x2, 0xc, 0x5, 0x16, 0x2, 0x0, 0x0, 0x2, 0x11, 0x5, 0x17, 0x1, 0x0, 0x0, 0x2, 0x15, 0x5, 0x17, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x17, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x18, 0x1, 0x0, 0x0, 0x2, 0x15, 0x5, 0x18, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x18, 0x1, 0x0, 0x0, 0x2, 0x11, 0x5, 0x15, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0x15, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0xd, 0x2, 0x0, 0x0, 0x2, 0xc, 0x5, 0xe, 0x1, 0x0, 0x0, 0x2, 0xc, 0x5, 0xf, 0x1, 0x0, 0x0, 0x2, 0x7a, 0x5, 0x85, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8d, 0x1, 0x5, 0x85, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7a, 0x5, 0xe0, 0xb, 0x4, 0x0, 0x0, 0x2, 0x7a, 0x5, 0x8d, 0x1, 0x4, 0x0, 0x0, 0x2, 0x7a, 0x5, 0x9d, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8d, 0x1, 0x5, 0x9d, 0x1, 0x2, 0x0, 0x0, 0x2, 0x7a, 0x5, 0x95, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8d, 0x1, 0x5, 0x95, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7b, 0x5, 0x86, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8e, 0x1, 0x5, 0x86, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7b, 0x5, 0xe1, 0xb, 0x4, 0x0, 0x0, 0x2, 0x7b, 0x5, 0x8e, 0x1, 0x4, 0x0, 0x0, 0x2, 0x7b, 0x5, 0x9e, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8e, 0x1, 0x5, 0x9e, 0x1, 0x2, 0x0, 0x0, 0x2, 0x7b, 0x5, 0x96, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8e, 0x1, 0x5, 0x96, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7d, 0x5, 0x88, 0x1, 0x4, 0x0, 0x0, 0x2, 0x90, 0x1, 0x5, 0x88, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7d, 0x5, 0xe3, 0xb, 0x4, 0x0, 0x0, 0x2, 0x7d, 0x5, 0x90, 0x1, 0x4, 0x0, 0x0, 0x2, 0x7d, 0x5, 0xa0, 0x1, 0x8, 0x0, 0x0, 0x2, 0x90, 0x1, 0x5, 0xa0, 0x1, 0x2, 0x0, 0x0, 0x2, 0x7d, 0x5, 0x98, 0x1, 0x4, 0x0, 0x0, 0x2, 0x90, 0x1, 0x5, 0x98, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7c, 0x5, 0x87, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8f, 0x1, 0x5, 0x87, 0x1, 0x1, 0x0, 0x0, 0x2, 0x7c, 0x5, 0xe2, 0xb, 0x4, 0x0, 0x0, 0x2, 0x7c, 0x5, 0x8f, 0x1, 0x4, 0x0, 0x0, 0x2, 0x7c, 0x5, 0x9f, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8f, 0x1, 0x5, 0x9f, 0x1, 0x2, 0x0, 0x0, 0x2, 0x7c, 0x5, 0x97, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8f, 0x1, 0x5, 0x97, 0x1, 0x1, 0x0, 0x0, 0x2, 0x78, 0x5, 0x83, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8b, 0x1, 0x5, 0x83, 0x1, 0x1, 0x0, 0x0, 0x2, 0x78, 0x5, 0xde, 0xb, 0x4, 0x0, 0x0, 0x2, 0x78, 0x5, 0x8b, 0x1, 0x4, 0x0, 0x0, 0x2, 0x78, 0x5, 0x9b, 0x1, 0x8, 0x0, 0x0, 0x2, 0x8b, 0x1, 0x5, 0x9b, 0x1, 0x2, 0x0, 0x0, 0x2, 0x78, 0x5, 0x93, 0x1, 0x4, 0x0, 0x0, 0x2, 0x8b, 0x1, 0x5, 0x93, 0x1, 0x1, 0x0, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_0f8b37c94207f7bf_test.go b/cmd/strom/print_replay/testdata/9_0f8b37c94207f7bf_test.go new file mode 100644 index 0000000..236793f --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_0f8b37c94207f7bf_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacket0F8B37C94207F7BF(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x42, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_6c9ad835672c5c51_test.go b/cmd/strom/print_replay/testdata/9_6c9ad835672c5c51_test.go new file mode 100644 index 0000000..d85d192 --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_6c9ad835672c5c51_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacket6C9AD835672C5C51(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xde, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_a5d61e1c0f23e7fa_test.go b/cmd/strom/print_replay/testdata/9_a5d61e1c0f23e7fa_test.go new file mode 100644 index 0000000..995644f --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_a5d61e1c0f23e7fa_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacketA5D61E1C0F23E7FA(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x56, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_caa58159889f7e8a_test.go b/cmd/strom/print_replay/testdata/9_caa58159889f7e8a_test.go new file mode 100644 index 0000000..66cc15d --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_caa58159889f7e8a_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacketCAA58159889F7E8A(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x2e, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_d18fc4c0b2df2972_test.go b/cmd/strom/print_replay/testdata/9_d18fc4c0b2df2972_test.go new file mode 100644 index 0000000..9d396dd --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_d18fc4c0b2df2972_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacketD18FC4C0B2DF2972(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xf2, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_e81e82016db04f28_test.go b/cmd/strom/print_replay/testdata/9_e81e82016db04f28_test.go new file mode 100644 index 0000000..6181f81 --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_e81e82016db04f28_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacketE81E82016DB04F28(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x6, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/9_fe935cf2e584c649_test.go b/cmd/strom/print_replay/testdata/9_fe935cf2e584c649_test.go new file mode 100644 index 0000000..2f50a82 --- /dev/null +++ b/cmd/strom/print_replay/testdata/9_fe935cf2e584c649_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Error: unexpected EOF +func TestFailedPacketFE935CF2E584C649(t *testing.T) { + p := &generated.PlayToClientPacketUpdateTime{} + b := bytes.NewReader([]byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0x1a, 0x0}) + err := p.Decode(b) + if err == nil { + t.Fatalf("expected decode error but got nil") + } +} diff --git a/cmd/strom/print_replay/testdata/reg_166_25d845b5d0023d22_test.go b/cmd/strom/print_replay/testdata/reg_166_25d845b5d0023d22_test.go new file mode 100644 index 0000000..4c52bcb --- /dev/null +++ b/cmd/strom/print_replay/testdata/reg_166_25d845b5d0023d22_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Decode regression: recipe_book_add (26.2) - SlotDisplay type fix +func TestRegressionPacket25D845B5D0023D22(t *testing.T) { + p := &generated.PlayToClientPacketRecipeBookAdd{} + b := bytes.NewReader([]byte{0x1, 0xbe, 0x2, 0x1, 0x2, 0x2, 0x4, 0x6, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x6, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x6, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x6, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x5, 0xe8, 0x2, 0x1, 0x0, 0x0, 0x4, 0xe8, 0x2, 0x0, 0x3, 0x1, 0x4, 0x0, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x0, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x0, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x0, 0x10, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x70, 0x6c, 0x61, 0x6e, 0x6b, 0x73, 0x2, 0x1}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/print_replay/testdata/reg_265_78c731784e6e834a_test.go b/cmd/strom/print_replay/testdata/reg_265_78c731784e6e834a_test.go new file mode 100644 index 0000000..46d38a4 --- /dev/null +++ b/cmd/strom/print_replay/testdata/reg_265_78c731784e6e834a_test.go @@ -0,0 +1,17 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Decode regression: declare_commands (26.2) - bitfield + extraNodeData fix +func TestRegressionPacket78C731784E6E834A(t *testing.T) { + p := &generated.PlayToClientPacketDeclareCommands{} + b := bytes.NewReader([]byte{0x1a, 0x0, 0xa, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x1, 0x1, 0xb, 0x2, 0x6d, 0x65, 0x5, 0x1, 0xc, 0x4, 0x68, 0x65, 0x6c, 0x70, 0x5, 0x1, 0xd, 0x4, 0x6c, 0x69, 0x73, 0x74, 0x1, 0x1, 0xe, 0x3, 0x6d, 0x73, 0x67, 0x9, 0x0, 0x4, 0x4, 0x74, 0x65, 0x6c, 0x6c, 0x9, 0x0, 0x4, 0x1, 0x77, 0x1, 0x2, 0xf, 0x10, 0x6, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x1, 0x1, 0x11, 0x7, 0x74, 0x65, 0x61, 0x6d, 0x6d, 0x73, 0x67, 0x9, 0x0, 0x8, 0x2, 0x74, 0x6d, 0x1, 0x1, 0x12, 0x7, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x6, 0x0, 0x6, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x14, 0x6, 0x0, 0x7, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5, 0x2, 0x5, 0x0, 0x5, 0x75, 0x75, 0x69, 0x64, 0x73, 0x2, 0x1, 0x13, 0x7, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x6, 0x2, 0x1, 0x1, 0x14, 0x5, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1, 0x1, 0x15, 0x4, 0x72, 0x6f, 0x6c, 0x6c, 0x6, 0x0, 0x7, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x14, 0x16, 0x2, 0x16, 0x17, 0x9, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x14, 0x6d, 0x69, 0x6e, 0x65, 0x63, 0x72, 0x61, 0x66, 0x74, 0x3a, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6, 0x0, 0x7, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x14, 0x6, 0x0, 0x5, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x27, 0x6, 0x0, 0x5, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x27, 0x1, 0x1, 0x18, 0x3, 0x61, 0x64, 0x64, 0x1, 0x1, 0x19, 0x3, 0x73, 0x65, 0x74, 0x6, 0x0, 0x5, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3, 0x0, 0x6, 0x0, 0x5, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3, 0x0, 0x0}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/print_replay/testdata/reg_55_2b76af8b937b1e8f_test.go b/cmd/strom/print_replay/testdata/reg_55_2b76af8b937b1e8f_test.go new file mode 100644 index 0000000..bac9b1e --- /dev/null +++ b/cmd/strom/print_replay/testdata/reg_55_2b76af8b937b1e8f_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v1_8" +) + +// Decode regression: spawn_entity_living (1.8) - entityMetadata mergeCompareTo +func TestRegressionPacket2B76AF8B937B1E8F(t *testing.T) { + p := &generated.PlayToClientPacketSpawnEntityLiving{} + b := bytes.NewReader([]byte{0x4c, 0x65, 0xff, 0xff, 0xed, 0x66, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, 0x29, 0xe6, 0x91, 0x0, 0x91, 0x0, 0x0, 0xfd, 0x8d, 0x0, 0x0, 0x0, 0x0, 0x21, 0x1, 0x2c, 0x82, 0x0, 0x12, 0x4, 0x3, 0x0, 0x4, 0x0, 0x66, 0x41, 0x20, 0x0, 0x0, 0x47, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x9, 0x0, 0xc, 0x0, 0xf, 0x0, 0x7f}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/print_replay/testdata/rt_10_0c20c77ea68496bd_test.go b/cmd/strom/print_replay/testdata/rt_10_0c20c77ea68496bd_test.go new file mode 100644 index 0000000..eee3a98 --- /dev/null +++ b/cmd/strom/print_replay/testdata/rt_10_0c20c77ea68496bd_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v1_8" +) + +// Decode regression: entity_equipment (1.8) - nbt TAG_End fix +func TestRegressionPacket0C20C77EA68496BD(t *testing.T) { + p := &generated.PlayToClientPacketEntityEquipment{} + b := bytes.NewReader([]byte{0x89, 0x16, 0x0, 0x0, 0x1, 0x5, 0x1, 0x0, 0x0, 0x0}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/print_replay/testdata/rt_31_df2df88561529208_test.go b/cmd/strom/print_replay/testdata/rt_31_df2df88561529208_test.go new file mode 100644 index 0000000..cf5ea66 --- /dev/null +++ b/cmd/strom/print_replay/testdata/rt_31_df2df88561529208_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v1_8" +) + +// Decode regression: entity_metadata (1.8) - entityMetadataLoop mergeCompareTo +func TestRegressionPacketDF2DF88561529208(t *testing.T) { + p := &generated.PlayToClientPacketEntityMetadata{} + b := bytes.NewReader([]byte{0x69, 0x0, 0x0, 0x21, 0x1, 0x2c, 0x82, 0x0, 0x3, 0x0, 0x4, 0x0, 0x66, 0x40, 0x80, 0x0, 0x0, 0x47, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x9, 0x0, 0xc, 0x0, 0xf, 0x0, 0x7f}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/print_replay/testdata/rt_8_1d0089bbe86a1648_test.go b/cmd/strom/print_replay/testdata/rt_8_1d0089bbe86a1648_test.go new file mode 100644 index 0000000..8d2476f --- /dev/null +++ b/cmd/strom/print_replay/testdata/rt_8_1d0089bbe86a1648_test.go @@ -0,0 +1,18 @@ +package failed_packets_test + +import ( + "bytes" + "testing" + + generated "github.com/admin-else/strom/mc/proto_generated/v26_2" +) + +// Decode regression: entity_equipment (26.2) - topBitSetTerminatedArray +func TestRegressionPacket1D0089BBE86A1648(t *testing.T) { + p := &generated.PlayToClientPacketEntityEquipment{} + b := bytes.NewReader([]byte{0x81, 0x2, 0x0, 0x1, 0x9a, 0x7, 0x0, 0x0}) + err := p.Decode(b) + if err != nil { + t.Fatalf("regression: decode failed: %v", err) + } +} diff --git a/cmd/strom/raw_capture/main.go b/cmd/strom/raw_capture/main.go deleted file mode 100644 index cf66252..0000000 --- a/cmd/strom/raw_capture/main.go +++ /dev/null @@ -1,253 +0,0 @@ -package raw_capture - -import ( - "flag" - "fmt" - "log/slog" - "os" - "time" - - "github.com/admin-else/strom/mc/api" - "github.com/admin-else/strom/mc/client" - "github.com/admin-else/strom/mc/data" - "github.com/admin-else/strom/mc/event" - "github.com/admin-else/strom/mc/proto" - "github.com/admin-else/strom/mc/proto/replay" - "github.com/admin-else/strom/mc/proto_base" - "github.com/admin-else/strom/mc/proto_generated/v1_21_11" - "github.com/admin-else/strom/mc/server" - "github.com/admin-else/strom/mc/text" -) - -var Cmd = flag.NewFlagSet("raw-capture", flag.ContinueOnError) - -var OfflineNameFlag = Cmd.String("name", "raw_capture", "offline player name") -var Token = Cmd.String("token", "", "token to use") - -var TargetAddr = Cmd.String("addr", "127.0.0.1:25565", "address to connect to") -var ListenAddr = Cmd.String("listen", "127.0.0.1:25566", "address to listen on") -var ClientboundFile = Cmd.String("clientbound-file", "clientbound.tmcpr", "file to write clientbound packets to") -var ServerboundFile = Cmd.String("serverbound-file", "serverbound.tmcpr", "file to write serverbound packets to") -var Version = Cmd.String("version", "", "client protocol version (e.g. 26.1); if empty, detect from server status") - -var StatusResponse = server.StatusResponse{ - Version: server.StatusResponseVersion{ - Name: text.Pretty("STROM raw-capture"), - Protocol: 0, - }, - Players: server.StatusResponsePlayers{}, - Description: text.Pretty("STROM raw-capture proxy"), - Favicon: "", - EnforcesSecureChat: false, -} - -type Proxy struct { - Client, Servee *proto.Conn - - clientboundFile *os.File - serverboundFile *os.File - - clientboundWriter *replay.Writer - serverboundWriter *replay.Writer - - startTime time.Time -} - -func (p *Proxy) Start() (err error) { - p.startTime = time.Now() - - p.Client.RegisterCritical(p.OnAnything) - p.Servee.RegisterCritical(p.OnAnything) - - p.Client.RegisterCriticalUntilLatest(p.OnCompress) - p.Servee.RegisterCriticalUntilLatest(p.OnHandshake) - p.Servee.RegisterCriticalUntilLatest(p.OnLoginAcknowledged) - p.Servee.RegisterCriticalUntilLatest(p.OnFinishConfiguration) - - errChan := make(chan error) - go func() { - errChan <- p.Client.StartConn() - }() - go func() { - errChan <- p.Servee.StartConn() - }() - err = <-errChan - return -} - -func (p *Proxy) timestamp() uint32 { - return uint32(time.Since(p.startTime).Milliseconds()) -} - -func (p *Proxy) OnAnything(e event.Anything) (err error) { - packet, ok := e.Val.(proto_base.EncodeDecodeAble) - if !ok { - return - } - - packetInfo, ok := proto.LookupPacketInfoByType(packet) - if !ok { - return - } - - if packetInfo.Name == "encryption_begin" { - return fmt.Errorf("encryption requested by remote server; raw capture cannot continue") - } - - switch packetInfo.Direction { - case proto_base.ToServer: - err = p.serverboundWriter.WritePacket(packet, p.timestamp()) - if err != nil { - return - } - err = p.Client.Send(packet) - case proto_base.ToClient: - err = p.clientboundWriter.WritePacket(packet, p.timestamp()) - if err != nil { - return - } - err = p.Servee.Send(packet) - } - return -} - -func (p *Proxy) OnCompress(packet *v1_21_11.LoginToClientPacketCompress) (err error) { - err = p.clientboundWriter.WritePacket(packet, p.timestamp()) - if err != nil { - return - } - err = p.Servee.Send(packet) - if err != nil { - return - } - p.Servee.SetCompressionThreshold(packet.Threshold) - p.Client.SetCompressionThreshold(packet.Threshold) - return event.DontForwardErr -} - -func (p *Proxy) OnHandshake(packet *v1_21_11.HandshakingToServerPacketSetProtocol) (err error) { - state := proto_base.State(packet.NextState) - p.Servee.SetState(state) - return event.DontForwardErr -} - -func (p *Proxy) OnLoginAcknowledged(packet *v1_21_11.LoginToServerPacketLoginAcknowledged) (err error) { - err = p.serverboundWriter.WritePacket(packet, p.timestamp()) - if err != nil { - return - } - err = p.Client.Send(packet) - if err != nil { - return - } - p.Servee.SetState(proto_base.Configuration) - p.Client.SetState(proto_base.Configuration) - return event.DontForwardErr -} - -func (p *Proxy) OnFinishConfiguration(packet *v1_21_11.ConfigurationToServerPacketFinishConfiguration) (err error) { - err = p.serverboundWriter.WritePacket(packet, p.timestamp()) - if err != nil { - return - } - err = p.Client.Send(packet) - if err != nil { - return - } - p.Servee.SetState(proto_base.Play) - p.Client.SetState(proto_base.Play) - return event.DontForwardErr -} - -func Run(args []string) (err error) { - err = Cmd.Parse(args) - if err != nil { - return - } - - clientboundFile, err := os.Create(*ClientboundFile) - if err != nil { - return fmt.Errorf("create clientbound file: %w", err) - } - defer clientboundFile.Close() - - serverboundFile, err := os.Create(*ServerboundFile) - if err != nil { - return fmt.Errorf("create serverbound file: %w", err) - } - defer serverboundFile.Close() - - resolvedAddr, _, _, err := client.DoDNSChecked(nil, *TargetAddr, nil) - if err != nil { - return - } - - var targetVersion string - var targetProtocol int32 - if *Version == "" { - status, err := client.Status(nil, resolvedAddr) - if err != nil { - return fmt.Errorf("failed to detect server version: %w", err) - } - targetProtocol = status.Version.Protocol - versionInfo, err := data.LookUpVersionByProtocolVersion(targetProtocol) - if err != nil { - return fmt.Errorf("unknown protocol version %d: %w", targetProtocol, err) - } - targetVersion = versionInfo.MinecraftVersion - } else { - versionInfo, err := data.LookUpVersionByName(*Version) - if err != nil { - return fmt.Errorf("unknown version %s: %w", *Version, err) - } - targetVersion = versionInfo.MinecraftVersion - targetProtocol = versionInfo.Version - } - - StatusResponse.Version.Name = text.Pretty("STROM raw-capture " + targetVersion) - StatusResponse.Version.Protocol = targetProtocol - StatusResponse.Description = text.Pretty(fmt.Sprintf("Raw capture proxy forwards to %s (%s)", resolvedAddr, targetVersion)) - - slog.Info("Starting raw capture", "listen", *ListenAddr, "target", resolvedAddr, "version", targetVersion, "protocol", targetProtocol, "clientbound", *ClientboundFile, "serverbound", *ServerboundFile) - - err = server.StartServerWithOnConn(*ListenAddr, func(serveeConn *proto.Conn) (err error) { - proxy := &Proxy{ - Servee: serveeConn, - clientboundFile: clientboundFile, - serverboundFile: serverboundFile, - clientboundWriter: replay.NewWriter(clientboundFile), - serverboundWriter: replay.NewWriter(serverboundFile), - } - - acc := api.NewOfflineAccount(*OfflineNameFlag) - if *Token != "" { - acc, err = api.NewAccountFromYGG(*Token) - if err != nil { - return - } - } - - _, err = server.ServeLogin(serveeConn, server.WithOtherAccount(acc), server.WithStatus(StatusResponse), server.WithoutOnlineMode(), server.WithoutEncryption()) - if err != nil { - return - } - - c, err := client.Connect(nil, resolvedAddr, targetVersion) - if err != nil { - return - } - defer c.Close() - - err = client.LoginRaw(c, acc) - if err != nil { - return - } - - proxy.Client = c - proxy.Client.AlwaysDecode = true - proxy.Servee.AlwaysDecode = true - - return proxy.Start() - }) - return -} diff --git a/cmd/strom/raw_to_tmcpr/main.go b/cmd/strom/raw_to_tmcpr/main.go new file mode 100644 index 0000000..6e4a63f --- /dev/null +++ b/cmd/strom/raw_to_tmcpr/main.go @@ -0,0 +1,256 @@ +package raw_to_tmcpr + +import ( + "bytes" + "compress/zlib" + "errors" + "flag" + "fmt" + "io" + "os" + "time" + + "github.com/admin-else/strom/mc/proto/replay" + "github.com/admin-else/strom/mc/proto_base" +) + +var Cmd = flag.NewFlagSet("raw-to-tmcpr", flag.ContinueOnError) + +var ClientboundIn = Cmd.String("clientbound", "", "raw tcpflow file for clientbound (server->client) direction") +var ServerboundIn = Cmd.String("serverbound", "", "raw tcpflow file for serverbound (client->server) direction") +var ClientboundOut = Cmd.String("clientbound-out", "clientbound.tmcpr", "output TMCPR file for clientbound") +var ServerboundOut = Cmd.String("serverbound-out", "serverbound.tmcpr", "output TMCPR file for serverbound") +var ClientboundState = Cmd.String("clientbound-state", "login", "initial state for clientbound: handshake, login, config, status, play") +var ServerboundState = Cmd.String("serverbound-state", "handshake", "initial state for serverbound: handshake, login, config, status, play") +var UseConfig = Cmd.Bool("config", false, "use Configuration state transitions (for protocol >= 764, Minecraft 1.20.2+)") + +type captureReader struct { + r io.Reader + out *replay.Writer + state proto_base.State + threshold int32 + startTime time.Time + haveStartTime bool + direction proto_base.Direction + pendingThreshold int32 + useConfig bool +} + +func (cr *captureReader) setStartTime() { + if !cr.haveStartTime { + cr.startTime = time.Now() + cr.haveStartTime = true + } +} + +func (cr *captureReader) timestamp() uint32 { + return uint32(time.Since(cr.startTime).Milliseconds()) +} + +func readPacketBytes(r io.Reader, threshold int32) ([]byte, error) { + packetLen, err := proto_base.DecodeVarInt(r) + if err != nil { + return nil, fmt.Errorf("read packet length: %w", err) + } + + rawBytes := make([]byte, packetLen) + _, err = io.ReadFull(r, rawBytes) + if err != nil { + return nil, fmt.Errorf("read packet data: %w", err) + } + + if threshold >= 0 { + buf := bytes.NewReader(rawBytes) + uncompressedLen, err := proto_base.DecodeVarInt(buf) + if err != nil { + return nil, fmt.Errorf("read uncompressed length: %w", err) + } + if uncompressedLen == 0 { + return io.ReadAll(buf) + } else { + zReader, err := zlib.NewReader(buf) + if err != nil { + return nil, fmt.Errorf("zlib reader: %w", err) + } + defer zReader.Close() + decompressed, err := io.ReadAll(zReader) + if err != nil { + return nil, fmt.Errorf("decompress: %w", err) + } + return decompressed, nil + } + } + + return rawBytes, nil +} + +func (cr *captureReader) trackState(packetBytes []byte) { + buf := bytes.NewReader(packetBytes) + packetId, err := proto_base.DecodeVarInt(buf) + if err != nil { + return + } + + switch cr.state { + case proto_base.Handshaking: + if cr.direction == proto_base.ToServer && packetId == 0 { + _, err = proto_base.DecodeVarInt(buf) // protocol version + if err != nil { + return + } + _, err = proto_base.DecodeString(buf) // server address + if err != nil { + return + } + portBytes := make([]byte, 2) + _, err = io.ReadFull(buf, portBytes) + if err != nil { + return + } + nextState, err := proto_base.DecodeVarInt(buf) + if err != nil { + return + } + if nextState == 2 { + cr.state = proto_base.Login + } else if nextState == 1 { + cr.state = proto_base.Status + } + } + case proto_base.Login: + if cr.direction == proto_base.ToClient { + if packetId == 0x03 { + threshold, err := proto_base.DecodeVarInt(buf) + if err == nil { + cr.threshold = threshold + } + } else if packetId == 0x02 { + if cr.useConfig { + cr.state = proto_base.Configuration + } else { + cr.state = proto_base.Play + } + } + } else if cr.direction == proto_base.ToServer && packetId == 0 { + if cr.pendingThreshold >= 0 { + cr.threshold = cr.pendingThreshold + } + } + case proto_base.Configuration: + if cr.direction == proto_base.ToClient && packetId == 0x02 { + cr.state = proto_base.Play + } + case proto_base.Status: + case proto_base.Play: + } +} + +func (cr *captureReader) process() (count int, err error) { + for { + packetBytes, err := readPacketBytes(cr.r, cr.threshold) + if err != nil { + if errors.Is(err, io.EOF) || errors.Is(err, io.ErrUnexpectedEOF) { + return count, nil + } + return count, err + } + + cr.setStartTime() + cr.trackState(packetBytes) + + err = cr.out.WriteRaw(packetBytes, cr.timestamp()) + if err != nil { + return count, fmt.Errorf("write TMCPR: %w", err) + } + count++ + } +} + +func Run(args []string) (err error) { + err = Cmd.Parse(args) + if err != nil { + return + } + + if *ClientboundIn == "" && *ServerboundIn == "" { + return fmt.Errorf("at least one of -clientbound or -serverbound must be specified") + } + + parseState := func(name string) (proto_base.State, error) { + switch name { + case "handshake": + return proto_base.Handshaking, nil + case "login": + return proto_base.Login, nil + case "config": + return proto_base.Configuration, nil + case "play": + return proto_base.Play, nil + case "status": + return proto_base.Status, nil + default: + return 0, fmt.Errorf("unknown state: %s (valid: handshake, login, config, status, play)", name) + } + } + + var compressionThreshold int32 = -1 + + if *ClientboundIn != "" { + state, err := parseState(*ClientboundState) + if err != nil { + return err + } + compressionThreshold, err = processFile(*ClientboundIn, *ClientboundOut, state, proto_base.ToClient, -1, *UseConfig) + if err != nil { + return fmt.Errorf("clientbound: %w", err) + } + } + + if *ServerboundIn != "" { + state, err := parseState(*ServerboundState) + if err != nil { + return err + } + _, err = processFile(*ServerboundIn, *ServerboundOut, state, proto_base.ToServer, compressionThreshold, *UseConfig) + if err != nil { + return fmt.Errorf("serverbound: %w", err) + } + } + + return +} + +func processFile(inPath, outPath string, initial proto_base.State, dir proto_base.Direction, initialThreshold int32, useConfig bool) (finalThreshold int32, err error) { + in, err := os.Open(inPath) + if err != nil { + return initialThreshold, fmt.Errorf("open input: %w", err) + } + defer in.Close() + + out, err := os.Create(outPath) + if err != nil { + return initialThreshold, fmt.Errorf("create output: %w", err) + } + defer out.Close() + + cr := &captureReader{ + r: in, + out: replay.NewWriter(out), + state: initial, + threshold: -1, + direction: dir, + pendingThreshold: initialThreshold, + useConfig: useConfig, + } + if dir == proto_base.ToClient { + cr.threshold = initialThreshold + } + + count, err := cr.process() + if err != nil { + return cr.threshold, err + } + + fmt.Printf("%s: %d packets written to %s (threshold=%d)\n", inPath, count, outPath, cr.threshold) + return cr.threshold, nil +} diff --git a/cmd/strom/registry_data_hunter/main.go b/cmd/strom/registry_data_hunter/main.go deleted file mode 100644 index 90d06a7..0000000 --- a/cmd/strom/registry_data_hunter/main.go +++ /dev/null @@ -1,152 +0,0 @@ -package registry_data_hunter - -import ( - "encoding/json" - "errors" - "log/slog" - "os" - - "github.com/admin-else/strom/mc/api" - "github.com/admin-else/strom/mc/client" - "github.com/admin-else/strom/mc/data" - "github.com/admin-else/strom/mc/event" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto" - "github.com/admin-else/strom/mc/proto_base" - "github.com/admin-else/strom/mc/proto_generated/v1_21_8" - "github.com/admin-else/strom/mc/server" - "github.com/admin-else/strom/mc/text" -) - -func wontFail[T any](v T, err error) T { - if err != nil { - panic(err) - } - return v -} - -var ( - Version = "1.21.11" - SaveAs = "data/registry/" + Version + ".nbt" - - CompatibleProtocolVersion = wontFail(data.LookUpVersionByName(Version)).Version - FinishedConfigErr = errors.New("finished configuration") -) - -var Status = wontFail(json.Marshal(server.StatusResponse{ - Version: server.StatusResponseVersion{ - Name: nil, - Protocol: CompatibleProtocolVersion, - }, - Description: text.Pretty("Registry data hunter"), -})) - -type Proxy struct { - Client, Servee *proto.Conn - Data *nbt.Tag -} - -func (p *Proxy) OnAnything(e event.Anything) (err error) { - packet, ok := e.Val.(proto_base.EncodeDecodeAble) - if !ok { - return - } - packetInfo, ok := proto.LookupPacketInfoByType(packet) - if !ok { - return - } - switch packetInfo.Direction { - case proto_base.ToServer: - err = p.Client.Send(packet) - case proto_base.ToClient: - err = p.Servee.Send(packet) - } - return -} - -func (p *Proxy) OnFinishConfiguration(_ *v1_21_8.ConfigurationToClientPacketFinishConfiguration) (err error) { - err = FinishedConfigErr - return -} - -func (p *Proxy) OnSelectKnownPacks(data *v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks) (err error) { - var entries []any - for _, entry := range data.Packs { - e := map[string]any{"Namespace": entry.Namespace, "Id": entry.Id, "Version": entry.Version} - entries = append(entries, e) - } - p.Data.Value.(map[string]any)["KnownPacks"] = entries - return -} - -func (p *Proxy) OnData(data *v1_21_8.ConfigurationToClientPacketRegistryData) (err error) { - d := p.Data.Value.(map[string]any)["Registries"].([]any) - var entries []any - for _, entry := range data.Entries { - if entry.Value != nil { - entries = append(entries, map[string]any{"TagType": entry.Key, "Value": entry.Value.Value}) - } else { - entries = append(entries, map[string]any{"TagType": entry.Key}) - } - } - d = append(d, map[string]any{"Id": data.Id, "Entries": entries}) - p.Data.Value.(map[string]any)["Registries"] = d - return -} - -func (p *Proxy) OnTags(data *v1_21_8.ConfigurationToClientPacketTags) (err error) { - var tags []any - for _, tag := range data.Tags { - var entries []any - for _, entry := range tag.Tags.Val { - entries = append(entries, map[string]any{"TagName": entry.TagName, "Entries": entry.Entries}) - } - tags = append(tags, map[string]any{"TagType": tag.TagType, "Entries": entries}) - } - p.Data.Value.(map[string]any)["Tags"] = tags - return -} - -func handleClient(c *proto.Conn) (err error) { - acc := api.NewOfflineAccount("RegistryHunter") - - _, err = server.ServeLogin(c, server.WithOtherAccount(acc), server.WithCompatibleVersions(CompatibleProtocolVersion), server.WithRawStatus(Status)) - if err != nil { - return - } - sockPuppet, err := client.Login(":25565", acc) - if err != nil { - return - } - defer sockPuppet.Close() - errChan := make(chan error) - p := &Proxy{Client: sockPuppet, Servee: c} - p.Data.Value = map[string]any{"Registries": []any{}} - p.Client.RegisterCritical(p.OnAnything) - p.Servee.RegisterCritical(p.OnAnything) - p.Client.RegisterCriticalUntilLatest(p.OnData) - p.Client.RegisterCriticalUntilLatest(p.OnTags) - p.Client.RegisterCriticalUntilLatest(p.OnSelectKnownPacks) - p.Client.RegisterCriticalUntilLatest(p.OnFinishConfiguration) - - go func() { - errChan <- p.Client.StartConn() - }() - go func() { - errChan <- p.Servee.StartConn() - }() - err = <-errChan - f, err := os.Create(SaveAs) - if err != nil { - return - } - defer f.Close() - err = nbt.WriteUnstructuredFile(f, p.Data) - slog.Info("saved", "file", SaveAs) - return -} - -func Run(args []string) error { - slog.SetLogLoggerLevel(slog.LevelDebug) - return server.StartServerWithOnConn(":25566", handleClient) -} diff --git a/mc/bot/chat/mod.go b/mc/bot/chat/mod.go index 79bee4f..ae34a53 100644 --- a/mc/bot/chat/mod.go +++ b/mc/bot/chat/mod.go @@ -15,6 +15,7 @@ import ( "github.com/admin-else/strom/mc/api" "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_generated/v1_21_11" + "github.com/admin-else/strom/mc/proto_generated/v1_8" "github.com/google/uuid" ) @@ -43,6 +44,9 @@ func Start(c *proto.Conn, acc *api.Account) (*Module, error) { } func (m *Module) initSigning(acc *api.Account) (err error) { + if m.Conn.ProtocolVersion < 764 { + return nil + } keys, err := acc.FetchKeys() if err != nil { return fmt.Errorf("fetch profile keys: %w", err) @@ -80,8 +84,12 @@ func (m *Module) initSigning(acc *api.Account) (err error) { } // SendMessage sends a chat message. If signing is enabled, the message is signed; -// otherwise it is sent unsigned. +// otherwise it is sent unsigned. For pre-1.19 protocol versions, uses the legacy +// chat packet format (plain string). func (m *Module) SendMessage(message string) (err error) { + if m.Conn.ProtocolVersion < 764 { + return m.Conn.Send(&v1_8.PlayToServerPacketChat{Message: message}) + } if m.canSign { return m.sendSigned(message) } diff --git a/mc/client/login.go b/mc/client/login.go index 7b5a1c7..8e20fce 100644 --- a/mc/client/login.go +++ b/mc/client/login.go @@ -14,9 +14,12 @@ import ( "github.com/admin-else/strom/mc/event" "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/proto_generated/v1_16_5" "github.com/admin-else/strom/mc/proto_generated/v1_21_8" + "github.com/admin-else/strom/mc/proto_generated/v1_8" "github.com/admin-else/strom/mc/proto_generated/v26_2" "github.com/admin-else/strom/mc/text" + "github.com/google/uuid" ) type LoginClient struct { @@ -54,28 +57,36 @@ func (s *LoginClient) OnClose(_ event.Close) (err error) { return } -func (s *LoginClient) OnCompress(compress *v1_21_8.LoginToClientPacketCompress) (err error) { - s.SetCompressionThreshold(compress.Threshold) +func (s *LoginClient) OnCompress(packet *v1_8.LoginToClientPacketCompress) (err error) { + s.SetCompressionThreshold(packet.Threshold) return } +func (s *LoginClient) OnEncryptV1_8(packet *v1_8.LoginToClientPacketEncryptionBegin) (err error) { + return s.doEncrypt(packet.ServerId, packet.PublicKey, packet.VerifyToken, true) +} + func (s *LoginClient) OnEncrypt(packet *v1_21_8.LoginToClientPacketEncryptionBegin) (err error) { + return s.doEncrypt(packet.ServerId, packet.PublicKey, packet.VerifyToken, packet.ShouldAuthenticate) +} + +func (s *LoginClient) doEncrypt(serverId string, publicKey []byte, verifyToken []byte, shouldAuthenticate bool) (err error) { sharedSecret := make([]byte, 16) _, _ = rand.Read(sharedSecret) //never fails - if packet.ShouldAuthenticate { + if shouldAuthenticate { if s.Account.Ygg == "" { err = NoTokenErr return } - serverId := crypto.AuthDigest([]byte(packet.ServerId), sharedSecret, packet.PublicKey) - err = s.Account.JoinServer(serverId) + hash := crypto.AuthDigest([]byte(serverId), sharedSecret, publicKey) + err = s.Account.JoinServer(hash) if err != nil { return } } - pubAny, err := x509.ParsePKIXPublicKey(packet.PublicKey) + pubAny, err := x509.ParsePKIXPublicKey(publicKey) if err != nil { return } @@ -84,7 +95,7 @@ func (s *LoginClient) OnEncrypt(packet *v1_21_8.LoginToClientPacketEncryptionBeg err = BadPublicKeyTypeErr return } - verifyTokenEnc, err := rsa.EncryptPKCS1v15(rand.Reader, pub, packet.VerifyToken) + verifyTokenEnc, err := rsa.EncryptPKCS1v15(rand.Reader, pub, verifyToken) if err != nil { return } @@ -99,10 +110,9 @@ func (s *LoginClient) OnEncrypt(packet *v1_21_8.LoginToClientPacketEncryptionBeg } err = s.SetSecret(sharedSecret) return - } -func (s *LoginClient) OnDisconnect(packet *v1_21_8.LoginToClientPacketDisconnect) (err error) { +func (s *LoginClient) OnDisconnect(packet *v1_8.LoginToClientPacketDisconnect) (err error) { var reason text.Component err = json.Unmarshal([]byte(packet.Reason), &reason) if err != nil { @@ -112,13 +122,27 @@ func (s *LoginClient) OnDisconnect(packet *v1_21_8.LoginToClientPacketDisconnect return } +func (s *LoginClient) OnSuccessV1_8(success *v1_8.LoginToClientPacketSuccess) (err error) { + s.GivenAccount = &v1_21_8.LoginToClientPacketSuccess{ + Uuid: uuid.MustParse(success.Uuid), + Username: success.Username, + } + s.SetState(proto_base.Play) + err = event.HandlerDoneErr{} + return +} + func (s *LoginClient) OnSuccess(success *v1_21_8.LoginToClientPacketSuccess) (err error) { s.GivenAccount = success - err = s.Send(&v1_21_8.LoginToServerPacketLoginAcknowledged{}) - if err != nil { - return + if s.ProtocolVersion >= 764 { + err = s.Send(&v1_21_8.LoginToServerPacketLoginAcknowledged{}) + if err != nil { + return + } + s.SetState(proto_base.Configuration) + } else { + s.SetState(proto_base.Play) } - s.SetState(proto_base.Configuration) err = event.HandlerDoneErr{} return } @@ -131,6 +155,13 @@ func (s *LoginClient) OnSuccess26_2(success *v26_2.LoginToClientPacketSuccess) ( }) } +func (s *LoginClient) OnSuccess1_16_5(success *v1_16_5.LoginToClientPacketSuccess) (err error) { + return s.OnSuccess(&v1_21_8.LoginToClientPacketSuccess{ + Uuid: success.Uuid, + Username: success.Username, + }) +} + func (s *LoginClient) OnStart() (err error) { return } @@ -150,11 +181,11 @@ func LoginRawAddr(c *proto.Conn, account *api.Account, hostAddr string) (err err } lc.RegisterCritical(lc.OnDefault) lc.RegisterCritical(lc.OnClose) - lc.RegisterCriticalUntilLatest(lc.OnCompress) - lc.RegisterCriticalUntilLatest(lc.OnEncrypt) - lc.RegisterCriticalUntilLatest(lc.OnDisconnect) - lc.RegisterCriticalUntil("26.1", lc.OnSuccess) - lc.RegisterCriticalUntilLatest(lc.OnSuccess26_2) + lc.RegisterUntil("26.2", lc.OnCompress, lc.OnDisconnect, lc.OnEncrypt) + lc.RegisterUntil("26.1", lc.OnSuccess) + lc.RegisterUntilLatest(lc.OnSuccess26_2) + lc.RegisterUntil("1.14.4", lc.OnEncryptV1_8, lc.OnSuccessV1_8) + lc.RegisterUntil("1.16.5", lc.OnSuccess1_16_5) var p proto_base.EncodeDecodeAble if hostAddr != "" { @@ -171,7 +202,11 @@ func LoginRawAddr(c *proto.Conn, account *api.Account, hostAddr string) (err err return } lc.SetState(proto_base.Login) - err = lc.Send(&v1_21_8.LoginToServerPacketLoginStart{Username: lc.Account.Name, PlayerUUID: lc.Account.Uuid}) + if lc.Conn.ProtocolVersion < 759 { + err = lc.Send(&v1_8.LoginToServerPacketLoginStart{Username: lc.Account.Name}) + } else { + err = lc.Send(&v1_21_8.LoginToServerPacketLoginStart{Username: lc.Account.Name, PlayerUUID: lc.Account.Uuid}) + } err = lc.StartConn() if err != nil { @@ -248,6 +283,8 @@ func Login(connectTo string, account *api.Account, settings ...func(ls *loginSet setting(ls) } + hostAddr := connectTo + if ls.Conn != nil { if ls.Version == "" { return nil, ErrWithConnRequiresVersion @@ -289,11 +326,11 @@ func Login(connectTo string, account *api.Account, settings ...func(ls *loginSet } } - err = LoginRawAddr(c, account, connectTo) + err = LoginRawAddr(c, account, hostAddr) if err != nil { return } - if !ls.IgnoreConfig { + if !ls.IgnoreConfig && c.ProtocolVersion >= 764 { err = IgnoreConfig(c) } return diff --git a/mc/client/status.go b/mc/client/status.go index cdf8cc6..0e312d6 100644 --- a/mc/client/status.go +++ b/mc/client/status.go @@ -9,6 +9,7 @@ import ( "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_base" "github.com/admin-else/strom/mc/proto_generated/v1_21_8" + "github.com/admin-else/strom/mc/proto_generated/v1_8" "github.com/admin-else/strom/mc/server" ) @@ -19,7 +20,7 @@ type StatusClient struct { DoPingRoundTripTime bool } -func (s *StatusClient) OnStatus(p *v1_21_8.StatusToClientPacketServerInfo) (err error) { +func (s *StatusClient) OnStatus(p *v1_8.StatusToClientPacketServerInfo) (err error) { s.Status = p.Response s.PingSendTime = time.Now() if s.DoPingRoundTripTime { @@ -30,7 +31,7 @@ func (s *StatusClient) OnStatus(p *v1_21_8.StatusToClientPacketServerInfo) (err return } -func (s *StatusClient) OnPong(p *v1_21_8.StatusToClientPacketPing) (err error) { +func (s *StatusClient) OnPong(p *v1_8.StatusToClientPacketPing) (err error) { s.PingReceiveTime = time.Now() err = event.HandlerDoneErr{} return @@ -57,8 +58,7 @@ func StatusRawWithVersion(ctx context.Context, addr, version string) (s *StatusC s = &StatusClient{ Conn: c, } - s.RegisterCriticalUntilLatest(s.OnStatus) - s.RegisterCriticalUntilLatest(s.OnPong) + s.RegisterUntil("26.2", s.OnStatus, s.OnPong) p, err := MakeHandshakePacketAddr(s.Conn, proto_base.Status, addr) if err != nil { diff --git a/mc/data/download_minecraft_data.sh b/mc/data/download_minecraft_data.sh index 35bd34e..18aa789 100755 --- a/mc/data/download_minecraft_data.sh +++ b/mc/data/download_minecraft_data.sh @@ -6,7 +6,7 @@ set -xeuo pipefail cd "$(dirname "$0")" rm -rf minecraft-data/ -git clone --depth 1 git@github.com:PrismarineJS/minecraft-data.git +git clone --depth 1 git@github.com:admin-else/minecraft-data.git mv minecraft-data minecraft-data-untrimmed mkdir minecraft-data @@ -20,8 +20,17 @@ copy-mc() { copy-mc common +# Legacy versions +copy-mc 1.8 +copy-mc 1.12.2 +copy-mc 1.14.4 +copy-mc 1.16.5 + +# Modern versions copy-mc 1.21.8 copy-mc 1.21.9 copy-mc 1.21.11 +copy-mc 26.1 +copy-mc 26.2 rm -rf minecraft-data-untrimmed diff --git a/mc/data/minecraft-data/pc/1.12.2/proto.yml b/mc/data/minecraft-data/pc/1.12.2/proto.yml new file mode 100644 index 0000000..065fc45 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.12.2/proto.yml @@ -0,0 +1,1192 @@ +!version: 1.12.2 + +^types: + varint: native + varlong: native + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + blockId: i16 + _: blockId ? + if -1: void + default: + itemCount: i8 + itemDamage: i16 + nbtData: optionalNbt + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: varint + if 2: f32 + if 3: string + if 4: string + if 5: slot + if 6: bool + if 7: + pitch: f32 + yaw: f32 + roll: f32 + if 8: position + if 9: [ + "option", + "position" + ] + if 10: varint + if 11: [ + "option", + "UUID" + ] + if 12: varint + if 13: nbt + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "i8" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: string + username: string + packet_compress: + threshold: varint + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + +^play.toClient.types: + packet_spawn_entity: + entityId: varint + objectUUID: UUID + type: i8 + x: f64 + y: f64 + z: f64 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: vec3i16 + packet_spawn_entity_experience_orb: + entityId: varint + x: f64 + y: f64 + z: f64 + count: i16 + packet_spawn_entity_weather: + entityId: varint + type: i8 + x: f64 + y: f64 + z: f64 + packet_spawn_entity_living: + entityId: varint + entityUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + metadata: entityMetadata + packet_spawn_entity_painting: + entityId: varint + entityUUID: UUID + title: string + location: position + direction: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + metadata: entityMetadata + packet_animation: + entityId: varint + animation: u8 + packet_statistics: + entries: []varint + name: string + value: varint + packet_advancements: + reset: bool + advancementMapping: []varint + key: string + value: + parentId?: string + displayData?: + title: string + description: string + icon: slot + frameType: varint + flags: [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + backgroundTexture: flags/has_background_texture ? + if 1: string + default: void + xCord: f32 + yCord: f32 + criteria: []varint + key: string + value: void + requirements: []varint + _: string[]varint + identifiers: string[]varint + progressMapping: []varint + key: string + value: []varint + criterionIdentifier: string + criterionProgress?: i64 + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_boss_bar: + entityUUID: UUID + action: varint + title: action ? + if 0: string + if 3: string + default: void + health: action ? + if 0: f32 + if 2: f32 + default: void + color: action ? + if 0: varint + if 4: varint + default: void + dividers: action ? + if 0: varint + if 4: varint + default: void + flags: action ? + if 0: u8 + if 5: u8 + default: void + packet_difficulty: + difficulty: u8 + packet_tab_complete: + matches: string[]varint + packet_chat: + message: string + position: i8 + packet_multi_block_change: + chunkX: i32 + chunkZ: i32 + records: []varint + horizontalPos: u8 + y: u8 + blockId: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_close_window: + windowId: u8 + packet_open_window: + windowId: u8 + inventoryType: string + windowTitle: string + slotCount: u8 + entityId: inventoryType ? + if EntityHorse: i32 + default: void + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_set_cooldown: + itemID: varint + cooldownTicks: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_named_sound_effect: + soundName: string + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_kick_disconnect: + reason: string + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_unload_chunk: + chunkX: i32 + chunkZ: i32 + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_keep_alive: + keepAliveId: i64 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + bitMap: varint + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + blockEntities: nbt[]varint + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_world_particles: + particleId: i32 + longDistance: bool + x: f32 + y: f32 + z: f32 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: particleId ? + if 36: varint[]$2 + if 37: varint[]$1 + if 38: varint[]$1 + default: void + packet_login: + entityId: i32 + gameMode: u8 + dimension: i32 + difficulty: u8 + maxPlayers: u8 + levelType: string + reducedDebugInfo: bool + packet_map: + itemDamage: varint + scale: i8 + trackingPosition: bool + icons: []varint + directionAndType: i8 + x: i8 + z: i8 + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_rel_entity_move: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity: + entityId: varint + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_open_sign_entity: + location: position + packet_craft_recipe_response: + windowId: i8 + recipe: varint + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.13.2/client/net/minecraft/network/play/server/SPacketPlayerListItem.java#L114 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + teleportId: varint + packet_bed: + entityId: varint + location: position + packet_unlock_recipes: + action: varint + craftingBookOpen: bool + filteringCraftable: bool + recipes1: varint[]varint + recipes2: action ? + if 0: varint[]varint + default: void + packet_entity_destroy: + entityIds: varint[]varint + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_resource_pack_send: + url: string + hash: string + packet_respawn: + dimension: i32 + difficulty: u8 + gamemode: u8 + levelType: string + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_camera: + cameraId: varint + packet_held_item_slot: + slot: i8 + packet_scoreboard_display_objective: + position: i8 + name: string + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_attach_entity: + entityId: i32 + vehicleId: i32 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_equipment: + entityId: varint + slot: varint + item: slot + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: string + if 2: string + default: void + packet_set_passengers: + entityId: varint + passengers: varint[]varint + packet_teams: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + collisionRule: mode ? + if 0: string + if 2: string + default: void + color: mode ? + if 0: i8 + if 2: i8 + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_spawn_position: + location: position + packet_update_time: + age: i64 + time: i64 + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + if 2: string + default: void + fadeIn: action ? + if 3: i32 + default: void + stay: action ? + if 3: i32 + default: void + fadeOut: action ? + if 3: i32 + default: void + packet_sound_effect: + soundId: varint + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_playerlist_header: + header: string + footer: string + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + pickupItemCount: varint + packet_entity_teleport: + entityId: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: i8 + packet_select_advancement_tab: + id?: string + packet: + name: varint => + 0x00: spawn_entity + 0x01: spawn_entity_experience_orb + 0x02: spawn_entity_weather + 0x03: spawn_entity_living + 0x04: spawn_entity_painting + 0x05: named_entity_spawn + 0x06: animation + 0x07: statistics + 0x08: block_break_animation + 0x09: tile_entity_data + 0x0a: block_action + 0x0b: block_change + 0x0c: boss_bar + 0x0d: difficulty + 0x0e: tab_complete + 0x0f: chat + 0x10: multi_block_change + 0x11: transaction + 0x12: close_window + 0x13: open_window + 0x14: window_items + 0x15: craft_progress_bar + 0x16: set_slot + 0x17: set_cooldown + 0x18: custom_payload + 0x19: named_sound_effect + 0x1a: kick_disconnect + 0x1b: entity_status + 0x1c: explosion + 0x1d: unload_chunk + 0x1e: game_state_change + 0x1f: keep_alive + 0x20: map_chunk + 0x21: world_event + 0x22: world_particles + 0x23: login + 0x24: map + 0x25: entity + 0x26: rel_entity_move + 0x27: entity_move_look + 0x28: entity_look + 0x29: vehicle_move + 0x2a: open_sign_entity + 0x2b: craft_recipe_response + 0x2c: abilities + 0x2d: combat_event + 0x2e: player_info + 0x2f: position + 0x30: bed + 0x31: unlock_recipes + 0x32: entity_destroy + 0x33: remove_entity_effect + 0x34: resource_pack_send + 0x35: respawn + 0x36: entity_head_rotation + 0x37: select_advancement_tab + 0x38: world_border + 0x39: camera + 0x3a: held_item_slot + 0x3b: scoreboard_display_objective + 0x3c: entity_metadata + 0x3d: attach_entity + 0x3e: entity_velocity + 0x3f: entity_equipment + 0x40: experience + 0x41: update_health + 0x42: scoreboard_objective + 0x43: set_passengers + 0x44: teams + 0x45: scoreboard_score + 0x46: spawn_position + 0x47: update_time + 0x48: title + 0x49: sound_effect + 0x4a: playerlist_header + 0x4b: collect + 0x4c: entity_teleport + 0x4d: advancements + 0x4e: entity_update_attributes + 0x4f: entity_effect + params: name ? + if spawn_entity: packet_spawn_entity + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if spawn_entity_weather: packet_spawn_entity_weather + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if named_entity_spawn: packet_named_entity_spawn + if animation: packet_animation + if statistics: packet_statistics + if advancements: packet_advancements + if block_break_animation: packet_block_break_animation + if tile_entity_data: packet_tile_entity_data + if block_action: packet_block_action + if block_change: packet_block_change + if boss_bar: packet_boss_bar + if difficulty: packet_difficulty + if tab_complete: packet_tab_complete + if chat: packet_chat + if multi_block_change: packet_multi_block_change + if transaction: packet_transaction + if close_window: packet_close_window + if open_window: packet_open_window + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if set_slot: packet_set_slot + if set_cooldown: packet_set_cooldown + if custom_payload: packet_custom_payload + if named_sound_effect: packet_named_sound_effect + if kick_disconnect: packet_kick_disconnect + if entity_status: packet_entity_status + if explosion: packet_explosion + if unload_chunk: packet_unload_chunk + if game_state_change: packet_game_state_change + if keep_alive: packet_keep_alive + if map_chunk: packet_map_chunk + if world_event: packet_world_event + if world_particles: packet_world_particles + if login: packet_login + if map: packet_map + if rel_entity_move: packet_rel_entity_move + if entity_move_look: packet_entity_move_look + if entity_look: packet_entity_look + if entity: packet_entity + if vehicle_move: packet_vehicle_move + if open_sign_entity: packet_open_sign_entity + if craft_recipe_response: packet_craft_recipe_response + if abilities: packet_abilities + if combat_event: packet_combat_event + if player_info: packet_player_info + if position: packet_position + if bed: packet_bed + if unlock_recipes: packet_unlock_recipes + if entity_destroy: packet_entity_destroy + if remove_entity_effect: packet_remove_entity_effect + if resource_pack_send: packet_resource_pack_send + if respawn: packet_respawn + if entity_update_attributes: packet_entity_update_attributes + if world_border: packet_world_border + if camera: packet_camera + if held_item_slot: packet_held_item_slot + if scoreboard_display_objective: packet_scoreboard_display_objective + if entity_metadata: packet_entity_metadata + if attach_entity: packet_attach_entity + if entity_velocity: packet_entity_velocity + if entity_equipment: packet_entity_equipment + if experience: packet_experience + if update_health: packet_update_health + if scoreboard_objective: packet_scoreboard_objective + if set_passengers: packet_set_passengers + if teams: packet_teams + if scoreboard_score: packet_scoreboard_score + if spawn_position: packet_spawn_position + if update_time: packet_update_time + if title: packet_title + if sound_effect: packet_sound_effect + if playerlist_header: packet_playerlist_header + if collect: packet_collect + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_effect: packet_entity_effect + if select_advancement_tab: packet_select_advancement_tab + +^play.toServer.types: + packet_teleport_confirm: + teleportId: varint + packet_tab_complete: + text: string + assumeCommand: bool + lookedAtBlock?: position + packet_chat: + message: string + packet_client_command: + actionId: varint + packet_settings: + locale: string + viewDistance: i8 + chatFlags: varint + chatColors: bool + skinParts: u8 + mainHand: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_close_window: + windowId: u8 + packet_custom_payload: + channel: string + data: restBuffer + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + hand: mouse ? + if 0: varint + if 2: varint + default: void + packet_keep_alive: + keepAliveId: i64 + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_flying: + onGround: bool + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_steer_boat: + leftPaddle: bool + rightPaddle: bool + packet_craft_recipe_request: + windowId: i8 + recipe: varint + makeAll: bool + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_block_dig: + status: varint + location: position + face: i8 + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_crafting_book_data: + type: varint + _: type ? + if 0: + displayedRecipe: i32 + if 1: + craftingBookOpen: bool + craftingFilter: bool + packet_resource_pack_receive: + result: varint + packet_held_item_slot: + slotId: i16 + packet_set_creative_slot: + slot: i16 + item: slot + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_arm_animation: + hand: varint + packet_spectate: + target: UUID + packet_block_place: + location: position + direction: varint + hand: varint + cursorX: f32 + cursorY: f32 + cursorZ: f32 + packet_use_item: + hand: varint + packet_advancement_tab: + action: varint + tabId: action ? + if 0: string + if 1: void + packet: + name: varint => + 0x00: teleport_confirm + 0x01: tab_complete + 0x02: chat + 0x03: client_command + 0x04: settings + 0x05: transaction + 0x06: enchant_item + 0x07: window_click + 0x08: close_window + 0x09: custom_payload + 0x0a: use_entity + 0x0b: keep_alive + 0x0c: flying + 0x0d: position + 0x0e: position_look + 0x0f: look + 0x10: vehicle_move + 0x11: steer_boat + 0x12: craft_recipe_request + 0x13: abilities + 0x14: block_dig + 0x15: entity_action + 0x16: steer_vehicle + 0x17: crafting_book_data + 0x18: resource_pack_receive + 0x19: advancement_tab + 0x1a: held_item_slot + 0x1b: set_creative_slot + 0x1c: update_sign + 0x1d: arm_animation + 0x1e: spectate + 0x1f: block_place + 0x20: use_item + params: name ? + if teleport_confirm: packet_teleport_confirm + if tab_complete: packet_tab_complete + if chat: packet_chat + if client_command: packet_client_command + if settings: packet_settings + if transaction: packet_transaction + if enchant_item: packet_enchant_item + if window_click: packet_window_click + if close_window: packet_close_window + if custom_payload: packet_custom_payload + if use_entity: packet_use_entity + if keep_alive: packet_keep_alive + if position: packet_position + if position_look: packet_position_look + if look: packet_look + if flying: packet_flying + if vehicle_move: packet_vehicle_move + if steer_boat: packet_steer_boat + if craft_recipe_request: packet_craft_recipe_request + if abilities: packet_abilities + if block_dig: packet_block_dig + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if crafting_book_data: packet_crafting_book_data + if resource_pack_receive: packet_resource_pack_receive + if held_item_slot: packet_held_item_slot + if set_creative_slot: packet_set_creative_slot + if update_sign: packet_update_sign + if arm_animation: packet_arm_animation + if spectate: packet_spectate + if block_place: packet_block_place + if use_item: packet_use_item + if advancement_tab: packet_advancement_tab diff --git a/mc/data/minecraft-data/pc/1.12.2/protocol.json b/mc/data/minecraft-data/pc/1.12.2/protocol.json new file mode 100644 index 0000000..927c803 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.12.2/protocol.json @@ -0,0 +1,3982 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "blockId", + "type": "i16" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "blockId", + "fields": { + "-1": "void" + }, + "default": [ + "container", + [ + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "itemDamage", + "type": "i16" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + ] + } + ] + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "varint", + "2": "f32", + "3": "string", + "4": "string", + "5": "slot", + "6": "bool", + "7": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ], + "8": "position", + "9": [ + "option", + "position" + ], + "10": "varint", + "11": [ + "option", + "UUID" + ], + "12": "varint", + "13": "nbt" + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "i8" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "string" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "objectUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "i8" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_spawn_entity_weather": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "type", + "type": "i8" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_advancements": [ + "container", + [ + { + "name": "reset", + "type": "bool" + }, + { + "name": "advancementMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "container", + [ + { + "name": "parentId", + "type": [ + "option", + "string" + ] + }, + { + "name": "displayData", + "type": [ + "option", + [ + "container", + [ + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "icon", + "type": "slot" + }, + { + "name": "frameType", + "type": "varint" + }, + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "backgroundTexture", + "type": [ + "switch", + { + "compareTo": "flags/has_background_texture", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "xCord", + "type": "f32" + }, + { + "name": "yCord", + "type": "f32" + } + ] + ] + ] + }, + { + "name": "criteria", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "void" + } + ] + ] + } + ] + }, + { + "name": "requirements", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + } + ] + ] + } + ] + ] + } + ] + }, + { + "name": "identifiers", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "progressMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "criterionIdentifier", + "type": "string" + }, + { + "name": "criterionProgress", + "type": [ + "option", + "i64" + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_boss_bar": [ + "container", + [ + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "title", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "3": "string" + }, + "default": "void" + } + ] + }, + { + "name": "health", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f32", + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "dividers", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "flags", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "u8", + "5": "u8" + }, + "default": "void" + } + ] + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "horizontalPos", + "type": "u8" + }, + { + "name": "y", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "inventoryType", + "type": "string" + }, + { + "name": "windowTitle", + "type": "string" + }, + { + "name": "slotCount", + "type": "u8" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "inventoryType", + "fields": { + "EntityHorse": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_set_cooldown": [ + "container", + [ + { + "name": "itemID", + "type": "varint" + }, + { + "name": "cooldownTicks", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_unload_chunk": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "bitMap", + "type": "varint" + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "blockEntities", + "type": [ + "array", + { + "countType": "varint", + "type": "nbt" + } + ] + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "particleId", + "fields": { + "36": [ + "array", + { + "count": 2, + "type": "varint" + } + ], + "37": [ + "array", + { + "count": 1, + "type": "varint" + } + ], + "38": [ + "array", + { + "count": 1, + "type": "varint" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "dimension", + "type": "i32" + }, + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "maxPlayers", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "trackingPosition", + "type": "bool" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "directionAndType", + "type": "i8" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_craft_recipe_response": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "varint" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + }, + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_bed": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_unlock_recipes": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "filteringCraftable", + "type": "bool" + }, + { + "name": "recipes1", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + { + "name": "recipes2", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "i32" + }, + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "slot", + "type": "varint" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_passengers": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "passengers", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_teams": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "collisionRule", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + }, + { + "name": "pickupItemCount", + "type": "varint" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "i8" + } + ] + ], + "packet_select_advancement_tab": [ + "container", + [ + { + "name": "id", + "type": [ + "option", + "string" + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "spawn_entity", + "0x01": "spawn_entity_experience_orb", + "0x02": "spawn_entity_weather", + "0x03": "spawn_entity_living", + "0x04": "spawn_entity_painting", + "0x05": "named_entity_spawn", + "0x06": "animation", + "0x07": "statistics", + "0x08": "block_break_animation", + "0x09": "tile_entity_data", + "0x0a": "block_action", + "0x0b": "block_change", + "0x0c": "boss_bar", + "0x0d": "difficulty", + "0x0e": "tab_complete", + "0x0f": "chat", + "0x10": "multi_block_change", + "0x11": "transaction", + "0x12": "close_window", + "0x13": "open_window", + "0x14": "window_items", + "0x15": "craft_progress_bar", + "0x16": "set_slot", + "0x17": "set_cooldown", + "0x18": "custom_payload", + "0x19": "named_sound_effect", + "0x1a": "kick_disconnect", + "0x1b": "entity_status", + "0x1c": "explosion", + "0x1d": "unload_chunk", + "0x1e": "game_state_change", + "0x1f": "keep_alive", + "0x20": "map_chunk", + "0x21": "world_event", + "0x22": "world_particles", + "0x23": "login", + "0x24": "map", + "0x25": "entity", + "0x26": "rel_entity_move", + "0x27": "entity_move_look", + "0x28": "entity_look", + "0x29": "vehicle_move", + "0x2a": "open_sign_entity", + "0x2b": "craft_recipe_response", + "0x2c": "abilities", + "0x2d": "combat_event", + "0x2e": "player_info", + "0x2f": "position", + "0x30": "bed", + "0x31": "unlock_recipes", + "0x32": "entity_destroy", + "0x33": "remove_entity_effect", + "0x34": "resource_pack_send", + "0x35": "respawn", + "0x36": "entity_head_rotation", + "0x37": "select_advancement_tab", + "0x38": "world_border", + "0x39": "camera", + "0x3a": "held_item_slot", + "0x3b": "scoreboard_display_objective", + "0x3c": "entity_metadata", + "0x3d": "attach_entity", + "0x3e": "entity_velocity", + "0x3f": "entity_equipment", + "0x40": "experience", + "0x41": "update_health", + "0x42": "scoreboard_objective", + "0x43": "set_passengers", + "0x44": "teams", + "0x45": "scoreboard_score", + "0x46": "spawn_position", + "0x47": "update_time", + "0x48": "title", + "0x49": "sound_effect", + "0x4a": "playerlist_header", + "0x4b": "collect", + "0x4c": "entity_teleport", + "0x4d": "advancements", + "0x4e": "entity_update_attributes", + "0x4f": "entity_effect" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "spawn_entity": "packet_spawn_entity", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "spawn_entity_weather": "packet_spawn_entity_weather", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "named_entity_spawn": "packet_named_entity_spawn", + "animation": "packet_animation", + "statistics": "packet_statistics", + "advancements": "packet_advancements", + "block_break_animation": "packet_block_break_animation", + "tile_entity_data": "packet_tile_entity_data", + "block_action": "packet_block_action", + "block_change": "packet_block_change", + "boss_bar": "packet_boss_bar", + "difficulty": "packet_difficulty", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "multi_block_change": "packet_multi_block_change", + "transaction": "packet_transaction", + "close_window": "packet_close_window", + "open_window": "packet_open_window", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "set_slot": "packet_set_slot", + "set_cooldown": "packet_set_cooldown", + "custom_payload": "packet_custom_payload", + "named_sound_effect": "packet_named_sound_effect", + "kick_disconnect": "packet_kick_disconnect", + "entity_status": "packet_entity_status", + "explosion": "packet_explosion", + "unload_chunk": "packet_unload_chunk", + "game_state_change": "packet_game_state_change", + "keep_alive": "packet_keep_alive", + "map_chunk": "packet_map_chunk", + "world_event": "packet_world_event", + "world_particles": "packet_world_particles", + "login": "packet_login", + "map": "packet_map", + "rel_entity_move": "packet_rel_entity_move", + "entity_move_look": "packet_entity_move_look", + "entity_look": "packet_entity_look", + "entity": "packet_entity", + "vehicle_move": "packet_vehicle_move", + "open_sign_entity": "packet_open_sign_entity", + "craft_recipe_response": "packet_craft_recipe_response", + "abilities": "packet_abilities", + "combat_event": "packet_combat_event", + "player_info": "packet_player_info", + "position": "packet_position", + "bed": "packet_bed", + "unlock_recipes": "packet_unlock_recipes", + "entity_destroy": "packet_entity_destroy", + "remove_entity_effect": "packet_remove_entity_effect", + "resource_pack_send": "packet_resource_pack_send", + "respawn": "packet_respawn", + "entity_update_attributes": "packet_entity_update_attributes", + "world_border": "packet_world_border", + "camera": "packet_camera", + "held_item_slot": "packet_held_item_slot", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "entity_metadata": "packet_entity_metadata", + "attach_entity": "packet_attach_entity", + "entity_velocity": "packet_entity_velocity", + "entity_equipment": "packet_entity_equipment", + "experience": "packet_experience", + "update_health": "packet_update_health", + "scoreboard_objective": "packet_scoreboard_objective", + "set_passengers": "packet_set_passengers", + "teams": "packet_teams", + "scoreboard_score": "packet_scoreboard_score", + "spawn_position": "packet_spawn_position", + "update_time": "packet_update_time", + "title": "packet_title", + "sound_effect": "packet_sound_effect", + "playerlist_header": "packet_playerlist_header", + "collect": "packet_collect", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_effect": "packet_entity_effect", + "select_advancement_tab": "packet_select_advancement_tab" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_teleport_confirm": [ + "container", + [ + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "text", + "type": "string" + }, + { + "name": "assumeCommand", + "type": "bool" + }, + { + "name": "lookedAtBlock", + "type": [ + "option", + "position" + ] + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "actionId", + "type": "varint" + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "varint" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + }, + { + "name": "mainHand", + "type": "varint" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "hand", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_steer_boat": [ + "container", + [ + { + "name": "leftPaddle", + "type": "bool" + }, + { + "name": "rightPaddle", + "type": "bool" + } + ] + ], + "packet_craft_recipe_request": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "varint" + }, + { + "name": "makeAll", + "type": "bool" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_crafting_book_data": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "0": [ + "container", + [ + { + "name": "displayedRecipe", + "type": "i32" + } + ] + ], + "1": [ + "container", + [ + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "craftingFilter", + "type": "bool" + } + ] + ] + } + } + ] + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "result", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_arm_animation": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "varint" + }, + { + "name": "hand", + "type": "varint" + }, + { + "name": "cursorX", + "type": "f32" + }, + { + "name": "cursorY", + "type": "f32" + }, + { + "name": "cursorZ", + "type": "f32" + } + ] + ], + "packet_use_item": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_advancement_tab": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "tabId", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "void" + } + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "teleport_confirm", + "0x01": "tab_complete", + "0x02": "chat", + "0x03": "client_command", + "0x04": "settings", + "0x05": "transaction", + "0x06": "enchant_item", + "0x07": "window_click", + "0x08": "close_window", + "0x09": "custom_payload", + "0x0a": "use_entity", + "0x0b": "keep_alive", + "0x0c": "flying", + "0x0d": "position", + "0x0e": "position_look", + "0x0f": "look", + "0x10": "vehicle_move", + "0x11": "steer_boat", + "0x12": "craft_recipe_request", + "0x13": "abilities", + "0x14": "block_dig", + "0x15": "entity_action", + "0x16": "steer_vehicle", + "0x17": "crafting_book_data", + "0x18": "resource_pack_receive", + "0x19": "advancement_tab", + "0x1a": "held_item_slot", + "0x1b": "set_creative_slot", + "0x1c": "update_sign", + "0x1d": "arm_animation", + "0x1e": "spectate", + "0x1f": "block_place", + "0x20": "use_item" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "teleport_confirm": "packet_teleport_confirm", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "client_command": "packet_client_command", + "settings": "packet_settings", + "transaction": "packet_transaction", + "enchant_item": "packet_enchant_item", + "window_click": "packet_window_click", + "close_window": "packet_close_window", + "custom_payload": "packet_custom_payload", + "use_entity": "packet_use_entity", + "keep_alive": "packet_keep_alive", + "position": "packet_position", + "position_look": "packet_position_look", + "look": "packet_look", + "flying": "packet_flying", + "vehicle_move": "packet_vehicle_move", + "steer_boat": "packet_steer_boat", + "craft_recipe_request": "packet_craft_recipe_request", + "abilities": "packet_abilities", + "block_dig": "packet_block_dig", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "crafting_book_data": "packet_crafting_book_data", + "resource_pack_receive": "packet_resource_pack_receive", + "held_item_slot": "packet_held_item_slot", + "set_creative_slot": "packet_set_creative_slot", + "update_sign": "packet_update_sign", + "arm_animation": "packet_arm_animation", + "spectate": "packet_spectate", + "block_place": "packet_block_place", + "use_item": "packet_use_item", + "advancement_tab": "packet_advancement_tab" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.12.2/sounds.json b/mc/data/minecraft-data/pc/1.12.2/sounds.json new file mode 100644 index 0000000..a108e06 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.12.2/sounds.json @@ -0,0 +1,2198 @@ +[ + { + "id": 0, + "name": "ambient.cave" + }, + { + "id": 1, + "name": "block.anvil.break" + }, + { + "id": 2, + "name": "block.anvil.destroy" + }, + { + "id": 3, + "name": "block.anvil.fall" + }, + { + "id": 4, + "name": "block.anvil.hit" + }, + { + "id": 5, + "name": "block.anvil.land" + }, + { + "id": 6, + "name": "block.anvil.place" + }, + { + "id": 7, + "name": "block.anvil.step" + }, + { + "id": 8, + "name": "block.anvil.use" + }, + { + "id": 9, + "name": "block.brewing_stand.brew" + }, + { + "id": 10, + "name": "block.chest.close" + }, + { + "id": 11, + "name": "block.chest.locked" + }, + { + "id": 12, + "name": "block.chest.open" + }, + { + "id": 13, + "name": "block.chorus_flower.death" + }, + { + "id": 14, + "name": "block.chorus_flower.grow" + }, + { + "id": 15, + "name": "block.cloth.break" + }, + { + "id": 16, + "name": "block.cloth.fall" + }, + { + "id": 17, + "name": "block.cloth.hit" + }, + { + "id": 18, + "name": "block.cloth.place" + }, + { + "id": 19, + "name": "block.cloth.step" + }, + { + "id": 20, + "name": "block.comparator.click" + }, + { + "id": 21, + "name": "block.dispenser.dispense" + }, + { + "id": 22, + "name": "block.dispenser.fail" + }, + { + "id": 23, + "name": "block.dispenser.launch" + }, + { + "id": 24, + "name": "block.enchantment_table.use" + }, + { + "id": 25, + "name": "block.end_gateway.spawn" + }, + { + "id": 26, + "name": "block.end_portal.spawn" + }, + { + "id": 27, + "name": "block.end_portal_frame.fill" + }, + { + "id": 28, + "name": "block.enderchest.close" + }, + { + "id": 29, + "name": "block.enderchest.open" + }, + { + "id": 30, + "name": "block.fence_gate.close" + }, + { + "id": 31, + "name": "block.fence_gate.open" + }, + { + "id": 32, + "name": "block.fire.ambient" + }, + { + "id": 33, + "name": "block.fire.extinguish" + }, + { + "id": 34, + "name": "block.furnace.fire_crackle" + }, + { + "id": 35, + "name": "block.glass.break" + }, + { + "id": 36, + "name": "block.glass.fall" + }, + { + "id": 37, + "name": "block.glass.hit" + }, + { + "id": 38, + "name": "block.glass.place" + }, + { + "id": 39, + "name": "block.glass.step" + }, + { + "id": 40, + "name": "block.grass.break" + }, + { + "id": 41, + "name": "block.grass.fall" + }, + { + "id": 42, + "name": "block.grass.hit" + }, + { + "id": 43, + "name": "block.grass.place" + }, + { + "id": 44, + "name": "block.grass.step" + }, + { + "id": 45, + "name": "block.gravel.break" + }, + { + "id": 46, + "name": "block.gravel.fall" + }, + { + "id": 47, + "name": "block.gravel.hit" + }, + { + "id": 48, + "name": "block.gravel.place" + }, + { + "id": 49, + "name": "block.gravel.step" + }, + { + "id": 50, + "name": "block.iron_door.close" + }, + { + "id": 51, + "name": "block.iron_door.open" + }, + { + "id": 52, + "name": "block.iron_trapdoor.close" + }, + { + "id": 53, + "name": "block.iron_trapdoor.open" + }, + { + "id": 54, + "name": "block.ladder.break" + }, + { + "id": 55, + "name": "block.ladder.fall" + }, + { + "id": 56, + "name": "block.ladder.hit" + }, + { + "id": 57, + "name": "block.ladder.place" + }, + { + "id": 58, + "name": "block.ladder.step" + }, + { + "id": 59, + "name": "block.lava.ambient" + }, + { + "id": 60, + "name": "block.lava.extinguish" + }, + { + "id": 61, + "name": "block.lava.pop" + }, + { + "id": 62, + "name": "block.lever.click" + }, + { + "id": 63, + "name": "block.metal.break" + }, + { + "id": 64, + "name": "block.metal.fall" + }, + { + "id": 65, + "name": "block.metal.hit" + }, + { + "id": 66, + "name": "block.metal.place" + }, + { + "id": 67, + "name": "block.metal.step" + }, + { + "id": 68, + "name": "block.metal_pressureplate.click_off" + }, + { + "id": 69, + "name": "block.metal_pressureplate.click_on" + }, + { + "id": 70, + "name": "block.note.basedrum" + }, + { + "id": 71, + "name": "block.note.bass" + }, + { + "id": 72, + "name": "block.note.bell" + }, + { + "id": 73, + "name": "block.note.chime" + }, + { + "id": 74, + "name": "block.note.flute" + }, + { + "id": 75, + "name": "block.note.guitar" + }, + { + "id": 76, + "name": "block.note.harp" + }, + { + "id": 77, + "name": "block.note.hat" + }, + { + "id": 78, + "name": "block.note.pling" + }, + { + "id": 79, + "name": "block.note.snare" + }, + { + "id": 80, + "name": "block.note.xylophone" + }, + { + "id": 81, + "name": "block.piston.contract" + }, + { + "id": 82, + "name": "block.piston.extend" + }, + { + "id": 83, + "name": "block.portal.ambient" + }, + { + "id": 84, + "name": "block.portal.travel" + }, + { + "id": 85, + "name": "block.portal.trigger" + }, + { + "id": 86, + "name": "block.redstone_torch.burnout" + }, + { + "id": 87, + "name": "block.sand.break" + }, + { + "id": 88, + "name": "block.sand.fall" + }, + { + "id": 89, + "name": "block.sand.hit" + }, + { + "id": 90, + "name": "block.sand.place" + }, + { + "id": 91, + "name": "block.sand.step" + }, + { + "id": 92, + "name": "block.shulker_box.close" + }, + { + "id": 93, + "name": "block.shulker_box.open" + }, + { + "id": 94, + "name": "block.slime.break" + }, + { + "id": 95, + "name": "block.slime.fall" + }, + { + "id": 96, + "name": "block.slime.hit" + }, + { + "id": 97, + "name": "block.slime.place" + }, + { + "id": 98, + "name": "block.slime.step" + }, + { + "id": 99, + "name": "block.snow.break" + }, + { + "id": 100, + "name": "block.snow.fall" + }, + { + "id": 101, + "name": "block.snow.hit" + }, + { + "id": 102, + "name": "block.snow.place" + }, + { + "id": 103, + "name": "block.snow.step" + }, + { + "id": 104, + "name": "block.stone.break" + }, + { + "id": 105, + "name": "block.stone.fall" + }, + { + "id": 106, + "name": "block.stone.hit" + }, + { + "id": 107, + "name": "block.stone.place" + }, + { + "id": 108, + "name": "block.stone.step" + }, + { + "id": 109, + "name": "block.stone_button.click_off" + }, + { + "id": 110, + "name": "block.stone_button.click_on" + }, + { + "id": 111, + "name": "block.stone_pressureplate.click_off" + }, + { + "id": 112, + "name": "block.stone_pressureplate.click_on" + }, + { + "id": 113, + "name": "block.tripwire.attach" + }, + { + "id": 114, + "name": "block.tripwire.click_off" + }, + { + "id": 115, + "name": "block.tripwire.click_on" + }, + { + "id": 116, + "name": "block.tripwire.detach" + }, + { + "id": 117, + "name": "block.water.ambient" + }, + { + "id": 118, + "name": "block.waterlily.place" + }, + { + "id": 119, + "name": "block.wood.break" + }, + { + "id": 120, + "name": "block.wood.fall" + }, + { + "id": 121, + "name": "block.wood.hit" + }, + { + "id": 122, + "name": "block.wood.place" + }, + { + "id": 123, + "name": "block.wood.step" + }, + { + "id": 124, + "name": "block.wood_button.click_off" + }, + { + "id": 125, + "name": "block.wood_button.click_on" + }, + { + "id": 126, + "name": "block.wood_pressureplate.click_off" + }, + { + "id": 127, + "name": "block.wood_pressureplate.click_on" + }, + { + "id": 128, + "name": "block.wooden_door.close" + }, + { + "id": 129, + "name": "block.wooden_door.open" + }, + { + "id": 130, + "name": "block.wooden_trapdoor.close" + }, + { + "id": 131, + "name": "block.wooden_trapdoor.open" + }, + { + "id": 132, + "name": "enchant.thorns.hit" + }, + { + "id": 133, + "name": "entity.armorstand.break" + }, + { + "id": 134, + "name": "entity.armorstand.fall" + }, + { + "id": 135, + "name": "entity.armorstand.hit" + }, + { + "id": 136, + "name": "entity.armorstand.place" + }, + { + "id": 137, + "name": "entity.arrow.hit" + }, + { + "id": 138, + "name": "entity.arrow.hit_player" + }, + { + "id": 139, + "name": "entity.arrow.shoot" + }, + { + "id": 140, + "name": "entity.bat.ambient" + }, + { + "id": 141, + "name": "entity.bat.death" + }, + { + "id": 142, + "name": "entity.bat.hurt" + }, + { + "id": 143, + "name": "entity.bat.loop" + }, + { + "id": 144, + "name": "entity.bat.takeoff" + }, + { + "id": 145, + "name": "entity.blaze.ambient" + }, + { + "id": 146, + "name": "entity.blaze.burn" + }, + { + "id": 147, + "name": "entity.blaze.death" + }, + { + "id": 148, + "name": "entity.blaze.hurt" + }, + { + "id": 149, + "name": "entity.blaze.shoot" + }, + { + "id": 150, + "name": "entity.boat.paddle_land" + }, + { + "id": 151, + "name": "entity.boat.paddle_water" + }, + { + "id": 152, + "name": "entity.bobber.retrieve" + }, + { + "id": 153, + "name": "entity.bobber.splash" + }, + { + "id": 154, + "name": "entity.bobber.throw" + }, + { + "id": 155, + "name": "entity.cat.ambient" + }, + { + "id": 156, + "name": "entity.cat.death" + }, + { + "id": 157, + "name": "entity.cat.hiss" + }, + { + "id": 158, + "name": "entity.cat.hurt" + }, + { + "id": 159, + "name": "entity.cat.purr" + }, + { + "id": 160, + "name": "entity.cat.purreow" + }, + { + "id": 161, + "name": "entity.chicken.ambient" + }, + { + "id": 162, + "name": "entity.chicken.death" + }, + { + "id": 163, + "name": "entity.chicken.egg" + }, + { + "id": 164, + "name": "entity.chicken.hurt" + }, + { + "id": 165, + "name": "entity.chicken.step" + }, + { + "id": 166, + "name": "entity.cow.ambient" + }, + { + "id": 167, + "name": "entity.cow.death" + }, + { + "id": 168, + "name": "entity.cow.hurt" + }, + { + "id": 169, + "name": "entity.cow.milk" + }, + { + "id": 170, + "name": "entity.cow.step" + }, + { + "id": 171, + "name": "entity.creeper.death" + }, + { + "id": 172, + "name": "entity.creeper.hurt" + }, + { + "id": 173, + "name": "entity.creeper.primed" + }, + { + "id": 174, + "name": "entity.donkey.ambient" + }, + { + "id": 175, + "name": "entity.donkey.angry" + }, + { + "id": 176, + "name": "entity.donkey.chest" + }, + { + "id": 177, + "name": "entity.donkey.death" + }, + { + "id": 178, + "name": "entity.donkey.hurt" + }, + { + "id": 179, + "name": "entity.egg.throw" + }, + { + "id": 180, + "name": "entity.elder_guardian.ambient" + }, + { + "id": 181, + "name": "entity.elder_guardian.ambient_land" + }, + { + "id": 182, + "name": "entity.elder_guardian.curse" + }, + { + "id": 183, + "name": "entity.elder_guardian.death" + }, + { + "id": 184, + "name": "entity.elder_guardian.death_land" + }, + { + "id": 185, + "name": "entity.elder_guardian.flop" + }, + { + "id": 186, + "name": "entity.elder_guardian.hurt" + }, + { + "id": 187, + "name": "entity.elder_guardian.hurt_land" + }, + { + "id": 188, + "name": "entity.enderdragon.ambient" + }, + { + "id": 189, + "name": "entity.enderdragon.death" + }, + { + "id": 190, + "name": "entity.enderdragon.flap" + }, + { + "id": 191, + "name": "entity.enderdragon.growl" + }, + { + "id": 192, + "name": "entity.enderdragon.hurt" + }, + { + "id": 193, + "name": "entity.enderdragon.shoot" + }, + { + "id": 194, + "name": "entity.enderdragon_fireball.explode" + }, + { + "id": 195, + "name": "entity.endereye.death" + }, + { + "id": 196, + "name": "entity.endereye.launch" + }, + { + "id": 197, + "name": "entity.endermen.ambient" + }, + { + "id": 198, + "name": "entity.endermen.death" + }, + { + "id": 199, + "name": "entity.endermen.hurt" + }, + { + "id": 200, + "name": "entity.endermen.scream" + }, + { + "id": 201, + "name": "entity.endermen.stare" + }, + { + "id": 202, + "name": "entity.endermen.teleport" + }, + { + "id": 203, + "name": "entity.endermite.ambient" + }, + { + "id": 204, + "name": "entity.endermite.death" + }, + { + "id": 205, + "name": "entity.endermite.hurt" + }, + { + "id": 206, + "name": "entity.endermite.step" + }, + { + "id": 207, + "name": "entity.enderpearl.throw" + }, + { + "id": 208, + "name": "entity.evocation_fangs.attack" + }, + { + "id": 209, + "name": "entity.evocation_illager.ambient" + }, + { + "id": 210, + "name": "entity.evocation_illager.cast_spell" + }, + { + "id": 211, + "name": "entity.evocation_illager.death" + }, + { + "id": 212, + "name": "entity.evocation_illager.hurt" + }, + { + "id": 213, + "name": "entity.evocation_illager.prepare_attack" + }, + { + "id": 214, + "name": "entity.evocation_illager.prepare_summon" + }, + { + "id": 215, + "name": "entity.evocation_illager.prepare_wololo" + }, + { + "id": 216, + "name": "entity.experience_bottle.throw" + }, + { + "id": 217, + "name": "entity.experience_orb.pickup" + }, + { + "id": 218, + "name": "entity.firework.blast" + }, + { + "id": 219, + "name": "entity.firework.blast_far" + }, + { + "id": 220, + "name": "entity.firework.large_blast" + }, + { + "id": 221, + "name": "entity.firework.large_blast_far" + }, + { + "id": 222, + "name": "entity.firework.launch" + }, + { + "id": 223, + "name": "entity.firework.shoot" + }, + { + "id": 224, + "name": "entity.firework.twinkle" + }, + { + "id": 225, + "name": "entity.firework.twinkle_far" + }, + { + "id": 226, + "name": "entity.generic.big_fall" + }, + { + "id": 227, + "name": "entity.generic.burn" + }, + { + "id": 228, + "name": "entity.generic.death" + }, + { + "id": 229, + "name": "entity.generic.drink" + }, + { + "id": 230, + "name": "entity.generic.eat" + }, + { + "id": 231, + "name": "entity.generic.explode" + }, + { + "id": 232, + "name": "entity.generic.extinguish_fire" + }, + { + "id": 233, + "name": "entity.generic.hurt" + }, + { + "id": 234, + "name": "entity.generic.small_fall" + }, + { + "id": 235, + "name": "entity.generic.splash" + }, + { + "id": 236, + "name": "entity.generic.swim" + }, + { + "id": 237, + "name": "entity.ghast.ambient" + }, + { + "id": 238, + "name": "entity.ghast.death" + }, + { + "id": 239, + "name": "entity.ghast.hurt" + }, + { + "id": 240, + "name": "entity.ghast.scream" + }, + { + "id": 241, + "name": "entity.ghast.shoot" + }, + { + "id": 242, + "name": "entity.ghast.warn" + }, + { + "id": 243, + "name": "entity.guardian.ambient" + }, + { + "id": 244, + "name": "entity.guardian.ambient_land" + }, + { + "id": 245, + "name": "entity.guardian.attack" + }, + { + "id": 246, + "name": "entity.guardian.death" + }, + { + "id": 247, + "name": "entity.guardian.death_land" + }, + { + "id": 248, + "name": "entity.guardian.flop" + }, + { + "id": 249, + "name": "entity.guardian.hurt" + }, + { + "id": 250, + "name": "entity.guardian.hurt_land" + }, + { + "id": 251, + "name": "entity.horse.ambient" + }, + { + "id": 252, + "name": "entity.horse.angry" + }, + { + "id": 253, + "name": "entity.horse.armor" + }, + { + "id": 254, + "name": "entity.horse.breathe" + }, + { + "id": 255, + "name": "entity.horse.death" + }, + { + "id": 256, + "name": "entity.horse.eat" + }, + { + "id": 257, + "name": "entity.horse.gallop" + }, + { + "id": 258, + "name": "entity.horse.hurt" + }, + { + "id": 259, + "name": "entity.horse.jump" + }, + { + "id": 260, + "name": "entity.horse.land" + }, + { + "id": 261, + "name": "entity.horse.saddle" + }, + { + "id": 262, + "name": "entity.horse.step" + }, + { + "id": 263, + "name": "entity.horse.step_wood" + }, + { + "id": 264, + "name": "entity.hostile.big_fall" + }, + { + "id": 265, + "name": "entity.hostile.death" + }, + { + "id": 266, + "name": "entity.hostile.hurt" + }, + { + "id": 267, + "name": "entity.hostile.small_fall" + }, + { + "id": 268, + "name": "entity.hostile.splash" + }, + { + "id": 269, + "name": "entity.hostile.swim" + }, + { + "id": 270, + "name": "entity.husk.ambient" + }, + { + "id": 271, + "name": "entity.husk.death" + }, + { + "id": 272, + "name": "entity.husk.hurt" + }, + { + "id": 273, + "name": "entity.husk.step" + }, + { + "id": 274, + "name": "entity.illusion_illager.ambient" + }, + { + "id": 275, + "name": "entity.illusion_illager.cast_spell" + }, + { + "id": 276, + "name": "entity.illusion_illager.death" + }, + { + "id": 277, + "name": "entity.illusion_illager.hurt" + }, + { + "id": 278, + "name": "entity.illusion_illager.mirror_move" + }, + { + "id": 279, + "name": "entity.illusion_illager.prepare_blindness" + }, + { + "id": 280, + "name": "entity.illusion_illager.prepare_mirror" + }, + { + "id": 281, + "name": "entity.irongolem.attack" + }, + { + "id": 282, + "name": "entity.irongolem.death" + }, + { + "id": 283, + "name": "entity.irongolem.hurt" + }, + { + "id": 284, + "name": "entity.irongolem.step" + }, + { + "id": 285, + "name": "entity.item.break" + }, + { + "id": 286, + "name": "entity.item.pickup" + }, + { + "id": 287, + "name": "entity.itemframe.add_item" + }, + { + "id": 288, + "name": "entity.itemframe.break" + }, + { + "id": 289, + "name": "entity.itemframe.place" + }, + { + "id": 290, + "name": "entity.itemframe.remove_item" + }, + { + "id": 291, + "name": "entity.itemframe.rotate_item" + }, + { + "id": 292, + "name": "entity.leashknot.break" + }, + { + "id": 293, + "name": "entity.leashknot.place" + }, + { + "id": 294, + "name": "entity.lightning.impact" + }, + { + "id": 295, + "name": "entity.lightning.thunder" + }, + { + "id": 296, + "name": "entity.lingeringpotion.throw" + }, + { + "id": 297, + "name": "entity.llama.ambient" + }, + { + "id": 298, + "name": "entity.llama.angry" + }, + { + "id": 299, + "name": "entity.llama.chest" + }, + { + "id": 300, + "name": "entity.llama.death" + }, + { + "id": 301, + "name": "entity.llama.eat" + }, + { + "id": 302, + "name": "entity.llama.hurt" + }, + { + "id": 303, + "name": "entity.llama.spit" + }, + { + "id": 304, + "name": "entity.llama.step" + }, + { + "id": 305, + "name": "entity.llama.swag" + }, + { + "id": 306, + "name": "entity.magmacube.death" + }, + { + "id": 307, + "name": "entity.magmacube.hurt" + }, + { + "id": 308, + "name": "entity.magmacube.jump" + }, + { + "id": 309, + "name": "entity.magmacube.squish" + }, + { + "id": 310, + "name": "entity.minecart.inside" + }, + { + "id": 311, + "name": "entity.minecart.riding" + }, + { + "id": 312, + "name": "entity.mooshroom.shear" + }, + { + "id": 313, + "name": "entity.mule.ambient" + }, + { + "id": 314, + "name": "entity.mule.chest" + }, + { + "id": 315, + "name": "entity.mule.death" + }, + { + "id": 316, + "name": "entity.mule.hurt" + }, + { + "id": 317, + "name": "entity.painting.break" + }, + { + "id": 318, + "name": "entity.painting.place" + }, + { + "id": 319, + "name": "entity.parrot.ambient" + }, + { + "id": 320, + "name": "entity.parrot.death" + }, + { + "id": 321, + "name": "entity.parrot.eat" + }, + { + "id": 322, + "name": "entity.parrot.fly" + }, + { + "id": 323, + "name": "entity.parrot.hurt" + }, + { + "id": 324, + "name": "entity.parrot.imitate.blaze" + }, + { + "id": 325, + "name": "entity.parrot.imitate.creeper" + }, + { + "id": 326, + "name": "entity.parrot.imitate.elder_guardian" + }, + { + "id": 327, + "name": "entity.parrot.imitate.enderdragon" + }, + { + "id": 328, + "name": "entity.parrot.imitate.enderman" + }, + { + "id": 329, + "name": "entity.parrot.imitate.endermite" + }, + { + "id": 330, + "name": "entity.parrot.imitate.evocation_illager" + }, + { + "id": 331, + "name": "entity.parrot.imitate.ghast" + }, + { + "id": 332, + "name": "entity.parrot.imitate.husk" + }, + { + "id": 333, + "name": "entity.parrot.imitate.illusion_illager" + }, + { + "id": 334, + "name": "entity.parrot.imitate.magmacube" + }, + { + "id": 335, + "name": "entity.parrot.imitate.polar_bear" + }, + { + "id": 336, + "name": "entity.parrot.imitate.shulker" + }, + { + "id": 337, + "name": "entity.parrot.imitate.silverfish" + }, + { + "id": 338, + "name": "entity.parrot.imitate.skeleton" + }, + { + "id": 339, + "name": "entity.parrot.imitate.slime" + }, + { + "id": 340, + "name": "entity.parrot.imitate.spider" + }, + { + "id": 341, + "name": "entity.parrot.imitate.stray" + }, + { + "id": 342, + "name": "entity.parrot.imitate.vex" + }, + { + "id": 343, + "name": "entity.parrot.imitate.vindication_illager" + }, + { + "id": 344, + "name": "entity.parrot.imitate.witch" + }, + { + "id": 345, + "name": "entity.parrot.imitate.wither" + }, + { + "id": 346, + "name": "entity.parrot.imitate.wither_skeleton" + }, + { + "id": 347, + "name": "entity.parrot.imitate.wolf" + }, + { + "id": 348, + "name": "entity.parrot.imitate.zombie" + }, + { + "id": 349, + "name": "entity.parrot.imitate.zombie_pigman" + }, + { + "id": 350, + "name": "entity.parrot.imitate.zombie_villager" + }, + { + "id": 351, + "name": "entity.parrot.step" + }, + { + "id": 352, + "name": "entity.pig.ambient" + }, + { + "id": 353, + "name": "entity.pig.death" + }, + { + "id": 354, + "name": "entity.pig.hurt" + }, + { + "id": 355, + "name": "entity.pig.saddle" + }, + { + "id": 356, + "name": "entity.pig.step" + }, + { + "id": 357, + "name": "entity.player.attack.crit" + }, + { + "id": 358, + "name": "entity.player.attack.knockback" + }, + { + "id": 359, + "name": "entity.player.attack.nodamage" + }, + { + "id": 360, + "name": "entity.player.attack.strong" + }, + { + "id": 361, + "name": "entity.player.attack.sweep" + }, + { + "id": 362, + "name": "entity.player.attack.weak" + }, + { + "id": 363, + "name": "entity.player.big_fall" + }, + { + "id": 364, + "name": "entity.player.breath" + }, + { + "id": 365, + "name": "entity.player.burp" + }, + { + "id": 366, + "name": "entity.player.death" + }, + { + "id": 367, + "name": "entity.player.hurt" + }, + { + "id": 368, + "name": "entity.player.hurt_drown" + }, + { + "id": 369, + "name": "entity.player.hurt_on_fire" + }, + { + "id": 370, + "name": "entity.player.levelup" + }, + { + "id": 371, + "name": "entity.player.small_fall" + }, + { + "id": 372, + "name": "entity.player.splash" + }, + { + "id": 373, + "name": "entity.player.swim" + }, + { + "id": 374, + "name": "entity.polar_bear.ambient" + }, + { + "id": 375, + "name": "entity.polar_bear.baby_ambient" + }, + { + "id": 376, + "name": "entity.polar_bear.death" + }, + { + "id": 377, + "name": "entity.polar_bear.hurt" + }, + { + "id": 378, + "name": "entity.polar_bear.step" + }, + { + "id": 379, + "name": "entity.polar_bear.warning" + }, + { + "id": 380, + "name": "entity.rabbit.ambient" + }, + { + "id": 381, + "name": "entity.rabbit.attack" + }, + { + "id": 382, + "name": "entity.rabbit.death" + }, + { + "id": 383, + "name": "entity.rabbit.hurt" + }, + { + "id": 384, + "name": "entity.rabbit.jump" + }, + { + "id": 385, + "name": "entity.sheep.ambient" + }, + { + "id": 386, + "name": "entity.sheep.death" + }, + { + "id": 387, + "name": "entity.sheep.hurt" + }, + { + "id": 388, + "name": "entity.sheep.shear" + }, + { + "id": 389, + "name": "entity.sheep.step" + }, + { + "id": 390, + "name": "entity.shulker.ambient" + }, + { + "id": 391, + "name": "entity.shulker.close" + }, + { + "id": 392, + "name": "entity.shulker.death" + }, + { + "id": 393, + "name": "entity.shulker.hurt" + }, + { + "id": 394, + "name": "entity.shulker.hurt_closed" + }, + { + "id": 395, + "name": "entity.shulker.open" + }, + { + "id": 396, + "name": "entity.shulker.shoot" + }, + { + "id": 397, + "name": "entity.shulker.teleport" + }, + { + "id": 398, + "name": "entity.shulker_bullet.hit" + }, + { + "id": 399, + "name": "entity.shulker_bullet.hurt" + }, + { + "id": 400, + "name": "entity.silverfish.ambient" + }, + { + "id": 401, + "name": "entity.silverfish.death" + }, + { + "id": 402, + "name": "entity.silverfish.hurt" + }, + { + "id": 403, + "name": "entity.silverfish.step" + }, + { + "id": 404, + "name": "entity.skeleton.ambient" + }, + { + "id": 405, + "name": "entity.skeleton.death" + }, + { + "id": 406, + "name": "entity.skeleton.hurt" + }, + { + "id": 407, + "name": "entity.skeleton.shoot" + }, + { + "id": 408, + "name": "entity.skeleton.step" + }, + { + "id": 409, + "name": "entity.skeleton_horse.ambient" + }, + { + "id": 410, + "name": "entity.skeleton_horse.death" + }, + { + "id": 411, + "name": "entity.skeleton_horse.hurt" + }, + { + "id": 412, + "name": "entity.slime.attack" + }, + { + "id": 413, + "name": "entity.slime.death" + }, + { + "id": 414, + "name": "entity.slime.hurt" + }, + { + "id": 415, + "name": "entity.slime.jump" + }, + { + "id": 416, + "name": "entity.slime.squish" + }, + { + "id": 417, + "name": "entity.small_magmacube.death" + }, + { + "id": 418, + "name": "entity.small_magmacube.hurt" + }, + { + "id": 419, + "name": "entity.small_magmacube.squish" + }, + { + "id": 420, + "name": "entity.small_slime.death" + }, + { + "id": 421, + "name": "entity.small_slime.hurt" + }, + { + "id": 422, + "name": "entity.small_slime.jump" + }, + { + "id": 423, + "name": "entity.small_slime.squish" + }, + { + "id": 424, + "name": "entity.snowball.throw" + }, + { + "id": 425, + "name": "entity.snowman.ambient" + }, + { + "id": 426, + "name": "entity.snowman.death" + }, + { + "id": 427, + "name": "entity.snowman.hurt" + }, + { + "id": 428, + "name": "entity.snowman.shoot" + }, + { + "id": 429, + "name": "entity.spider.ambient" + }, + { + "id": 430, + "name": "entity.spider.death" + }, + { + "id": 431, + "name": "entity.spider.hurt" + }, + { + "id": 432, + "name": "entity.spider.step" + }, + { + "id": 433, + "name": "entity.splash_potion.break" + }, + { + "id": 434, + "name": "entity.splash_potion.throw" + }, + { + "id": 435, + "name": "entity.squid.ambient" + }, + { + "id": 436, + "name": "entity.squid.death" + }, + { + "id": 437, + "name": "entity.squid.hurt" + }, + { + "id": 438, + "name": "entity.stray.ambient" + }, + { + "id": 439, + "name": "entity.stray.death" + }, + { + "id": 440, + "name": "entity.stray.hurt" + }, + { + "id": 441, + "name": "entity.stray.step" + }, + { + "id": 442, + "name": "entity.tnt.primed" + }, + { + "id": 443, + "name": "entity.vex.ambient" + }, + { + "id": 444, + "name": "entity.vex.charge" + }, + { + "id": 445, + "name": "entity.vex.death" + }, + { + "id": 446, + "name": "entity.vex.hurt" + }, + { + "id": 447, + "name": "entity.villager.ambient" + }, + { + "id": 448, + "name": "entity.villager.death" + }, + { + "id": 449, + "name": "entity.villager.hurt" + }, + { + "id": 450, + "name": "entity.villager.no" + }, + { + "id": 451, + "name": "entity.villager.trading" + }, + { + "id": 452, + "name": "entity.villager.yes" + }, + { + "id": 453, + "name": "entity.vindication_illager.ambient" + }, + { + "id": 454, + "name": "entity.vindication_illager.death" + }, + { + "id": 455, + "name": "entity.vindication_illager.hurt" + }, + { + "id": 456, + "name": "entity.witch.ambient" + }, + { + "id": 457, + "name": "entity.witch.death" + }, + { + "id": 458, + "name": "entity.witch.drink" + }, + { + "id": 459, + "name": "entity.witch.hurt" + }, + { + "id": 460, + "name": "entity.witch.throw" + }, + { + "id": 461, + "name": "entity.wither.ambient" + }, + { + "id": 462, + "name": "entity.wither.break_block" + }, + { + "id": 463, + "name": "entity.wither.death" + }, + { + "id": 464, + "name": "entity.wither.hurt" + }, + { + "id": 465, + "name": "entity.wither.shoot" + }, + { + "id": 466, + "name": "entity.wither.spawn" + }, + { + "id": 467, + "name": "entity.wither_skeleton.ambient" + }, + { + "id": 468, + "name": "entity.wither_skeleton.death" + }, + { + "id": 469, + "name": "entity.wither_skeleton.hurt" + }, + { + "id": 470, + "name": "entity.wither_skeleton.step" + }, + { + "id": 471, + "name": "entity.wolf.ambient" + }, + { + "id": 472, + "name": "entity.wolf.death" + }, + { + "id": 473, + "name": "entity.wolf.growl" + }, + { + "id": 474, + "name": "entity.wolf.howl" + }, + { + "id": 475, + "name": "entity.wolf.hurt" + }, + { + "id": 476, + "name": "entity.wolf.pant" + }, + { + "id": 477, + "name": "entity.wolf.shake" + }, + { + "id": 478, + "name": "entity.wolf.step" + }, + { + "id": 479, + "name": "entity.wolf.whine" + }, + { + "id": 480, + "name": "entity.zombie.ambient" + }, + { + "id": 481, + "name": "entity.zombie.attack_door_wood" + }, + { + "id": 482, + "name": "entity.zombie.attack_iron_door" + }, + { + "id": 483, + "name": "entity.zombie.break_door_wood" + }, + { + "id": 484, + "name": "entity.zombie.death" + }, + { + "id": 485, + "name": "entity.zombie.hurt" + }, + { + "id": 486, + "name": "entity.zombie.infect" + }, + { + "id": 487, + "name": "entity.zombie.step" + }, + { + "id": 488, + "name": "entity.zombie_horse.ambient" + }, + { + "id": 489, + "name": "entity.zombie_horse.death" + }, + { + "id": 490, + "name": "entity.zombie_horse.hurt" + }, + { + "id": 491, + "name": "entity.zombie_pig.ambient" + }, + { + "id": 492, + "name": "entity.zombie_pig.angry" + }, + { + "id": 493, + "name": "entity.zombie_pig.death" + }, + { + "id": 494, + "name": "entity.zombie_pig.hurt" + }, + { + "id": 495, + "name": "entity.zombie_villager.ambient" + }, + { + "id": 496, + "name": "entity.zombie_villager.converted" + }, + { + "id": 497, + "name": "entity.zombie_villager.cure" + }, + { + "id": 498, + "name": "entity.zombie_villager.death" + }, + { + "id": 499, + "name": "entity.zombie_villager.hurt" + }, + { + "id": 500, + "name": "entity.zombie_villager.step" + }, + { + "id": 501, + "name": "item.armor.equip_chain" + }, + { + "id": 502, + "name": "item.armor.equip_diamond" + }, + { + "id": 503, + "name": "item.armor.equip_elytra" + }, + { + "id": 504, + "name": "item.armor.equip_generic" + }, + { + "id": 505, + "name": "item.armor.equip_gold" + }, + { + "id": 506, + "name": "item.armor.equip_iron" + }, + { + "id": 507, + "name": "item.armor.equip_leather" + }, + { + "id": 508, + "name": "item.bottle.empty" + }, + { + "id": 509, + "name": "item.bottle.fill" + }, + { + "id": 510, + "name": "item.bottle.fill_dragonbreath" + }, + { + "id": 511, + "name": "item.bucket.empty" + }, + { + "id": 512, + "name": "item.bucket.empty_lava" + }, + { + "id": 513, + "name": "item.bucket.fill" + }, + { + "id": 514, + "name": "item.bucket.fill_lava" + }, + { + "id": 515, + "name": "item.chorus_fruit.teleport" + }, + { + "id": 516, + "name": "item.elytra.flying" + }, + { + "id": 517, + "name": "item.firecharge.use" + }, + { + "id": 518, + "name": "item.flintandsteel.use" + }, + { + "id": 519, + "name": "item.hoe.till" + }, + { + "id": 520, + "name": "item.shield.block" + }, + { + "id": 521, + "name": "item.shield.break" + }, + { + "id": 522, + "name": "item.shovel.flatten" + }, + { + "id": 523, + "name": "item.totem.use" + }, + { + "id": 524, + "name": "music.creative" + }, + { + "id": 525, + "name": "music.credits" + }, + { + "id": 526, + "name": "music.dragon" + }, + { + "id": 527, + "name": "music.end" + }, + { + "id": 528, + "name": "music.game" + }, + { + "id": 529, + "name": "music.menu" + }, + { + "id": 530, + "name": "music.nether" + }, + { + "id": 531, + "name": "record.11" + }, + { + "id": 532, + "name": "record.13" + }, + { + "id": 533, + "name": "record.blocks" + }, + { + "id": 534, + "name": "record.cat" + }, + { + "id": 535, + "name": "record.chirp" + }, + { + "id": 536, + "name": "record.far" + }, + { + "id": 537, + "name": "record.mall" + }, + { + "id": 538, + "name": "record.mellohi" + }, + { + "id": 539, + "name": "record.stal" + }, + { + "id": 540, + "name": "record.strad" + }, + { + "id": 541, + "name": "record.wait" + }, + { + "id": 542, + "name": "record.ward" + }, + { + "id": 543, + "name": "ui.button.click" + }, + { + "id": 544, + "name": "ui.toast.in" + }, + { + "id": 545, + "name": "ui.toast.out" + }, + { + "id": 546, + "name": "ui.toast.challenge_complete" + }, + { + "id": 547, + "name": "weather.rain" + }, + { + "id": 548, + "name": "weather.rain.above" + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.12.2/version.json b/mc/data/minecraft-data/pc/1.12.2/version.json new file mode 100644 index 0000000..455361e --- /dev/null +++ b/mc/data/minecraft-data/pc/1.12.2/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.12.2", + "version":340, + "majorVersion": "1.12" +} diff --git a/mc/data/minecraft-data/pc/1.14.4/biomes.json b/mc/data/minecraft-data/pc/1.14.4/biomes.json new file mode 100644 index 0000000..a8e94b8 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/biomes.json @@ -0,0 +1,953 @@ +[ + { + "id": 0, + "name": "ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Ocean", + "color": 112, + "rainfall": 0.5 + }, + { + "id": 1, + "name": "plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains", + "color": 9286496, + "rainfall": 0.4, + "child": 129 + }, + { + "id": 2, + "name": "desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert", + "color": 16421912, + "rainfall": 0, + "child": 130 + }, + { + "id": 3, + "name": "mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Mountains", + "color": 6316128, + "rainfall": 0.3, + "child": 131 + }, + { + "id": 4, + "name": "forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest", + "color": 353825, + "rainfall": 0.8, + "child": 132 + }, + { + "id": 5, + "name": "taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Taiga", + "color": 747097, + "rainfall": 0.8, + "child": 133 + }, + { + "id": 6, + "name": "swamp", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.2, + "dimension": "overworld", + "displayName": "Swamp", + "color": 522674, + "rainfall": 0.9, + "child": 134 + }, + { + "id": 7, + "name": "river", + "category": "river", + "temperature": 0.5, + "precipitation": "rain", + "depth": -0.5, + "dimension": "overworld", + "displayName": "River", + "color": 255, + "rainfall": 0.5 + }, + { + "id": 8, + "name": "nether_wastes", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Nether Wastes", + "color": 12532539, + "rainfall": 0 + }, + { + "id": 9, + "name": "the_end", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "The End", + "color": 8421631, + "rainfall": 0.5 + }, + { + "id": 10, + "name": "frozen_ocean", + "category": "ocean", + "temperature": 0, + "precipitation": "snow", + "depth": -1, + "dimension": "overworld", + "displayName": "Frozen Ocean", + "color": 7368918, + "rainfall": 0.5 + }, + { + "id": 11, + "name": "frozen_river", + "category": "river", + "temperature": 0, + "precipitation": "snow", + "depth": -0.5, + "dimension": "overworld", + "displayName": "Frozen River", + "color": 10526975, + "rainfall": 0.5 + }, + { + "id": 12, + "name": "snowy_tundra", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Snowy Tundra", + "color": 16777215, + "rainfall": 0.5, + "child": 140 + }, + { + "id": 13, + "name": "snowy_mountains", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Mountains", + "color": 10526880, + "rainfall": 0.5 + }, + { + "id": 14, + "name": "mushroom_fields", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mushroom Fields", + "color": 16711935, + "rainfall": 1 + }, + { + "id": 15, + "name": "mushroom_field_shore", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Mushroom Fields Shore", + "color": 10486015, + "rainfall": 1 + }, + { + "id": 16, + "name": "beach", + "category": "beach", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Beach", + "color": 16440917, + "rainfall": 0.4 + }, + { + "id": 17, + "name": "desert_hills", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Desert Hills", + "color": 13786898, + "rainfall": 0 + }, + { + "id": 18, + "name": "wooded_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Wooded Hills", + "color": 2250012, + "rainfall": 0.8 + }, + { + "id": 19, + "name": "taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Taiga Hills", + "color": 1456435, + "rainfall": 0.8 + }, + { + "id": 20, + "name": "mountain_edge", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.8, + "dimension": "overworld", + "displayName": "Mountain Edge", + "color": 7501978, + "rainfall": 0.3 + }, + { + "id": 21, + "name": "jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle", + "color": 5470985, + "rainfall": 0.9, + "child": 149 + }, + { + "id": 22, + "name": "jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Jungle Hills", + "color": 2900485, + "rainfall": 0.9 + }, + { + "id": 23, + "name": "jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle Edge", + "color": 6458135, + "rainfall": 0.8, + "child": 151 + }, + { + "id": 24, + "name": "deep_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Ocean", + "color": 48, + "rainfall": 0.5 + }, + { + "id": 25, + "name": "stone_shore", + "category": "none", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Stone Shore", + "color": 10658436, + "rainfall": 0.3 + }, + { + "id": 26, + "name": "snowy_beach", + "category": "beach", + "temperature": 0.05, + "precipitation": "snow", + "depth": 0, + "dimension": "overworld", + "displayName": "Snowy Beach", + "color": 16445632, + "rainfall": 0.3 + }, + { + "id": 27, + "name": "birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Birch Forest", + "color": 3175492, + "rainfall": 0.6, + "child": 155 + }, + { + "id": 28, + "name": "birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Birch Forest Hills", + "color": 2055986, + "rainfall": 0.6, + "child": 156 + }, + { + "id": 29, + "name": "dark_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Dark Forest", + "color": 4215066, + "rainfall": 0.8, + "child": 157 + }, + { + "id": 30, + "name": "snowy_taiga", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Snowy Taiga", + "color": 3233098, + "rainfall": 0.4, + "child": 158 + }, + { + "id": 31, + "name": "snowy_taiga_hills", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Taiga Hills", + "color": 2375478, + "rainfall": 0.4 + }, + { + "id": 32, + "name": "giant_tree_taiga", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Tree Taiga", + "color": 5858897, + "rainfall": 0.8, + "child": 160 + }, + { + "id": 33, + "name": "giant_tree_taiga_hills", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Giant Tree Taiga Hills", + "color": 4542270, + "rainfall": 0.8, + "child": 161 + }, + { + "id": 34, + "name": "wooded_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Wooded Mountains", + "color": 5271632, + "rainfall": 0.3, + "child": 162 + }, + { + "id": 35, + "name": "savanna", + "category": "savanna", + "temperature": 1.2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Savanna", + "color": 12431967, + "rainfall": 0, + "child": 163 + }, + { + "id": 36, + "name": "savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Savanna Plateau", + "color": 10984804, + "rainfall": 0, + "child": 164 + }, + { + "id": 37, + "name": "badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Badlands", + "color": 14238997, + "rainfall": 0, + "child": 165 + }, + { + "id": 38, + "name": "wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Wooded Badlands Plateau", + "color": 11573093, + "rainfall": 0, + "child": 166 + }, + { + "id": 39, + "name": "badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Badlands Plateau", + "color": 13274213, + "rainfall": 0, + "child": 167 + }, + { + "id": 40, + "name": "small_end_islands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "Small End Islands", + "color": 42, + "rainfall": 0.5 + }, + { + "id": 41, + "name": "end_midlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Midlands", + "color": 15464630, + "rainfall": 0.5 + }, + { + "id": 42, + "name": "end_highlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Highlands", + "color": 12828041, + "rainfall": 0.5 + }, + { + "id": 43, + "name": "end_barrens", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Barrens", + "color": 9474162, + "rainfall": 0.5 + }, + { + "id": 44, + "name": "warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Warm Ocean", + "color": 172, + "rainfall": 0.5 + }, + { + "id": 45, + "name": "lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Lukewarm Ocean", + "color": 144, + "rainfall": 0.5 + }, + { + "id": 46, + "name": "cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Cold Ocean", + "color": 2105456, + "rainfall": 0.5 + }, + { + "id": 47, + "name": "deep_warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Warm Ocean", + "color": 80, + "rainfall": 0.5 + }, + { + "id": 48, + "name": "deep_lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Lukewarm Ocean", + "color": 64, + "rainfall": 0.5 + }, + { + "id": 49, + "name": "deep_cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Cold Ocean", + "color": 2105400, + "rainfall": 0.5 + }, + { + "id": 50, + "name": "deep_frozen_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Frozen Ocean", + "color": 4210832, + "rainfall": 0.5 + }, + { + "id": 127, + "name": "the_void", + "category": "none", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "the_void", + "rainfall": 0.5, + "color": 0 + }, + { + "id": 129, + "name": "sunflower_plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Sunflower Plains", + "color": 11918216, + "parent": "plains", + "rainfall": 0.4 + }, + { + "id": 130, + "name": "desert_lakes", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert Lakes", + "color": 16759872, + "parent": "desert", + "rainfall": 0 + }, + { + "id": 131, + "name": "gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains", + "color": 8947848, + "parent": "mountains", + "rainfall": 0.3 + }, + { + "id": 132, + "name": "flower_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Flower Forest", + "color": 2985545, + "parent": "forest", + "rainfall": 0.8 + }, + { + "id": 133, + "name": "taiga_mountains", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Taiga Mountains", + "color": 3378817, + "parent": "taiga", + "rainfall": 0.8 + }, + { + "id": 134, + "name": "swamp_hills", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.1, + "dimension": "overworld", + "displayName": "Swamp Hills", + "color": 3145690, + "parent": "swamp", + "rainfall": 0.9 + }, + { + "id": 140, + "name": "ice_spikes", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.425, + "dimension": "overworld", + "displayName": "Ice Spikes", + "color": 11853020, + "parent": "snowy_tundra", + "rainfall": 0.5 + }, + { + "id": 149, + "name": "modified_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle", + "color": 8102705, + "parent": "jungle", + "rainfall": 0.9 + }, + { + "id": 151, + "name": "modified_jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle Edge", + "color": 9089855, + "parent": "jungle_edge", + "rainfall": 0.8 + }, + { + "id": 155, + "name": "tall_birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Tall Birch Forest", + "color": 5807212, + "parent": "birch_forest", + "rainfall": 0.6 + }, + { + "id": 156, + "name": "tall_birch_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.55, + "dimension": "overworld", + "displayName": "Tall Birch Hills", + "color": 4687706, + "parent": "birch_forest_hills", + "rainfall": 0.6 + }, + { + "id": 157, + "name": "dark_forest_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Dark Forest Hills", + "color": 6846786, + "parent": "dark_forest", + "rainfall": 0.8 + }, + { + "id": 158, + "name": "snowy_taiga_mountains", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Snowy Taiga Mountains", + "color": 5864818, + "parent": "snowy_taiga", + "rainfall": 0.4 + }, + { + "id": 160, + "name": "giant_spruce_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga", + "color": 8490617, + "parent": "giant_tree_taiga", + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga Hills", + "color": 7173990, + "parent": "giant_tree_taiga_hills", + "rainfall": 0.8 + }, + { + "id": 162, + "name": "modified_gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains+", + "color": 7903352, + "parent": "wooded_mountains", + "rainfall": 0.3 + }, + { + "id": 163, + "name": "shattered_savanna", + "category": "savanna", + "temperature": 1.1, + "precipitation": "none", + "depth": 0.3625, + "dimension": "overworld", + "displayName": "Shattered Savanna", + "color": 15063687, + "parent": "savanna", + "rainfall": 0 + }, + { + "id": 164, + "name": "shattered_savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.05, + "dimension": "overworld", + "displayName": "Shattered Savanna Plateau", + "color": 13616524, + "parent": "savanna_plateau", + "rainfall": 0 + }, + { + "id": 165, + "name": "eroded_badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Eroded Badlands", + "color": 16739645, + "parent": "badlands", + "rainfall": 0 + }, + { + "id": 166, + "name": "modified_wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Wooded Badlands Plateau", + "color": 14204813, + "parent": "wooded_badlands_plateau", + "rainfall": 0 + }, + { + "id": 167, + "name": "modified_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Badlands Plateau", + "color": 15905933, + "parent": "badlands_plateau", + "rainfall": 0 + }, + { + "id": 168, + "name": "bamboo_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Bamboo Jungle", + "color": 7769620, + "rainfall": 0.9 + }, + { + "id": 169, + "name": "bamboo_jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Bamboo Jungle Hills", + "color": 3884810, + "rainfall": 0.9 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/blockCollisionShapes.json b/mc/data/minecraft-data/pc/1.14.4/blockCollisionShapes.json new file mode 100644 index 0000000..72b67ca --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/blockCollisionShapes.json @@ -0,0 +1,946 @@ +{"blocks":{"air":0, +"stone":1, +"granite":1, +"polished_granite":1, +"diorite":1, +"polished_diorite":1, +"andesite":1, +"polished_andesite":1, +"grass_block":1, +"dirt":1, +"coarse_dirt":1, +"podzol":1, +"cobblestone":1, +"oak_planks":1, +"spruce_planks":1, +"birch_planks":1, +"jungle_planks":1, +"acacia_planks":1, +"dark_oak_planks":1, +"oak_sapling":0, +"spruce_sapling":0, +"birch_sapling":0, +"jungle_sapling":0, +"acacia_sapling":0, +"dark_oak_sapling":0, +"bedrock":1, +"water":0, +"lava":0, +"sand":1, +"red_sand":1, +"gravel":1, +"gold_ore":1, +"iron_ore":1, +"coal_ore":1, +"oak_log":1, +"spruce_log":1, +"birch_log":1, +"jungle_log":1, +"acacia_log":1, +"dark_oak_log":1, +"stripped_spruce_log":1, +"stripped_birch_log":1, +"stripped_jungle_log":1, +"stripped_acacia_log":1, +"stripped_dark_oak_log":1, +"stripped_oak_log":1, +"oak_wood":1, +"spruce_wood":1, +"birch_wood":1, +"jungle_wood":1, +"acacia_wood":1, +"dark_oak_wood":1, +"stripped_oak_wood":1, +"stripped_spruce_wood":1, +"stripped_birch_wood":1, +"stripped_jungle_wood":1, +"stripped_acacia_wood":1, +"stripped_dark_oak_wood":1, +"oak_leaves":1, +"spruce_leaves":1, +"birch_leaves":1, +"jungle_leaves":1, +"acacia_leaves":1, +"dark_oak_leaves":1, +"sponge":1, +"wet_sponge":1, +"glass":1, +"lapis_ore":1, +"lapis_block":1, +"dispenser":1, +"sandstone":1, +"chiseled_sandstone":1, +"cut_sandstone":1, +"note_block":1, +"white_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"orange_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"magenta_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"light_blue_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"yellow_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"lime_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"pink_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"gray_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"light_gray_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"cyan_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"purple_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"blue_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"brown_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"green_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"red_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"black_bed":[3,2,3,2,2,3,2,3,4,5,4,5,5,4,5,4], +"powered_rail":0, +"detector_rail":0, +"sticky_piston":[6,7,8,9,10,11,1,1,1,1,1,1], +"cobweb":0, +"grass":0, +"fern":0, +"dead_bush":0, +"seagrass":0, +"tall_seagrass":0, +"piston":[6,7,8,9,10,11,1,1,1,1,1,1], +"piston_head":[13,13,12,12,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23], +"white_wool":1, +"orange_wool":1, +"magenta_wool":1, +"light_blue_wool":1, +"yellow_wool":1, +"lime_wool":1, +"pink_wool":1, +"gray_wool":1, +"light_gray_wool":1, +"cyan_wool":1, +"purple_wool":1, +"blue_wool":1, +"brown_wool":1, +"green_wool":1, +"red_wool":1, +"black_wool":1, +"moving_piston":0, +"dandelion":0, +"poppy":0, +"blue_orchid":0, +"allium":0, +"azure_bluet":0, +"red_tulip":0, +"orange_tulip":0, +"white_tulip":0, +"pink_tulip":0, +"oxeye_daisy":0, +"cornflower":0, +"wither_rose":0, +"lily_of_the_valley":0, +"brown_mushroom":0, +"red_mushroom":0, +"gold_block":1, +"iron_block":1, +"bricks":1, +"tnt":1, +"bookshelf":1, +"mossy_cobblestone":1, +"obsidian":1, +"torch":0, +"wall_torch":0, +"fire":0, +"spawner":1, +"oak_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"chest":[48,48,49,49,50,50,48,48,50,50,49,49,48,48,51,51,52,52,48,48,52,52,51,51], +"redstone_wire":0, +"diamond_ore":1, +"diamond_block":1, +"crafting_table":1, +"wheat":0, +"farmland":53, +"furnace":1, +"oak_sign":0, +"spruce_sign":0, +"birch_sign":0, +"acacia_sign":0, +"jungle_sign":0, +"dark_oak_sign":0, +"oak_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"ladder":[54,54,57,57,56,56,55,55], +"rail":0, +"cobblestone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"oak_wall_sign":0, +"spruce_wall_sign":0, +"birch_wall_sign":0, +"acacia_wall_sign":0, +"jungle_wall_sign":0, +"dark_oak_wall_sign":0, +"lever":0, +"stone_pressure_plate":0, +"iron_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"oak_pressure_plate":0, +"spruce_pressure_plate":0, +"birch_pressure_plate":0, +"jungle_pressure_plate":0, +"acacia_pressure_plate":0, +"dark_oak_pressure_plate":0, +"redstone_ore":1, +"redstone_torch":0, +"redstone_wall_torch":0, +"stone_button":0, +"snow":[0,58,59,60,61,62,10,63], +"ice":1, +"snow_block":1, +"cactus":64, +"clay":1, +"sugar_cane":0, +"jukebox":1, +"oak_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"pumpkin":1, +"netherrack":1, +"soul_sand":63, +"glowstone":1, +"nether_portal":0, +"carved_pumpkin":1, +"jack_o_lantern":1, +"cake":[81,82,83,84,85,86,87], +"repeater":58, +"white_stained_glass":1, +"orange_stained_glass":1, +"magenta_stained_glass":1, +"light_blue_stained_glass":1, +"yellow_stained_glass":1, +"lime_stained_glass":1, +"pink_stained_glass":1, +"gray_stained_glass":1, +"light_gray_stained_glass":1, +"cyan_stained_glass":1, +"purple_stained_glass":1, +"blue_stained_glass":1, +"brown_stained_glass":1, +"green_stained_glass":1, +"red_stained_glass":1, +"black_stained_glass":1, +"oak_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"spruce_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"birch_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"jungle_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"acacia_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"dark_oak_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"stone_bricks":1, +"mossy_stone_bricks":1, +"cracked_stone_bricks":1, +"chiseled_stone_bricks":1, +"infested_stone":1, +"infested_cobblestone":1, +"infested_stone_bricks":1, +"infested_mossy_stone_bricks":1, +"infested_cracked_stone_bricks":1, +"infested_chiseled_stone_bricks":1, +"brown_mushroom_block":1, +"red_mushroom_block":1, +"mushroom_stem":1, +"iron_bars":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"melon":1, +"attached_pumpkin_stem":0, +"attached_melon_stem":0, +"pumpkin_stem":0, +"melon_stem":0, +"vine":0, +"oak_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"stone_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"mycelium":1, +"lily_pad":106, +"nether_bricks":1, +"nether_brick_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"nether_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"nether_wart":0, +"enchanting_table":10, +"brewing_stand":107, +"cauldron":108, +"end_portal":0, +"end_portal_frame":[110,110,110,110,109,109,109,109], +"end_stone":1, +"dragon_egg":111, +"redstone_lamp":1, +"cocoa":[112,113,114,115,116,117,118,119,120,121,122,123], +"sandstone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"emerald_ore":1, +"ender_chest":48, +"tripwire_hook":0, +"tripwire":0, +"emerald_block":1, +"spruce_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"birch_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"jungle_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"command_block":1, +"beacon":1, +"cobblestone_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"mossy_cobblestone_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"flower_pot":156, +"potted_oak_sapling":156, +"potted_spruce_sapling":156, +"potted_birch_sapling":156, +"potted_jungle_sapling":156, +"potted_acacia_sapling":156, +"potted_dark_oak_sapling":156, +"potted_fern":156, +"potted_dandelion":156, +"potted_poppy":156, +"potted_blue_orchid":156, +"potted_allium":156, +"potted_azure_bluet":156, +"potted_red_tulip":156, +"potted_orange_tulip":156, +"potted_white_tulip":156, +"potted_pink_tulip":156, +"potted_oxeye_daisy":156, +"potted_cornflower":156, +"potted_lily_of_the_valley":156, +"potted_wither_rose":156, +"potted_red_mushroom":156, +"potted_brown_mushroom":156, +"potted_dead_bush":156, +"potted_cactus":156, +"carrots":0, +"potatoes":0, +"oak_button":0, +"spruce_button":0, +"birch_button":0, +"jungle_button":0, +"acacia_button":0, +"dark_oak_button":0, +"skeleton_skull":157, +"skeleton_wall_skull":[158,159,160,161], +"wither_skeleton_skull":157, +"wither_skeleton_wall_skull":[158,159,160,161], +"zombie_head":157, +"zombie_wall_head":[158,159,160,161], +"player_head":157, +"player_wall_head":[158,159,160,161], +"creeper_head":157, +"creeper_wall_head":[158,159,160,161], +"dragon_head":157, +"dragon_wall_head":[158,159,160,161], +"anvil":[162,162,163,163], +"chipped_anvil":[162,162,163,163], +"damaged_anvil":[162,162,163,163], +"trapped_chest":[48,48,49,49,50,50,48,48,50,50,49,49,48,48,51,51,52,52,48,48,52,52,51,51], +"light_weighted_pressure_plate":0, +"heavy_weighted_pressure_plate":0, +"comparator":58, +"daylight_detector":60, +"redstone_block":1, +"nether_quartz_ore":1, +"hopper":[164,165,166,167,168,164,165,166,167,168], +"quartz_block":1, +"chiseled_quartz_block":1, +"quartz_pillar":1, +"quartz_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"activator_rail":0, +"dropper":1, +"white_terracotta":1, +"orange_terracotta":1, +"magenta_terracotta":1, +"light_blue_terracotta":1, +"yellow_terracotta":1, +"lime_terracotta":1, +"pink_terracotta":1, +"gray_terracotta":1, +"light_gray_terracotta":1, +"cyan_terracotta":1, +"purple_terracotta":1, +"blue_terracotta":1, +"brown_terracotta":1, +"green_terracotta":1, +"red_terracotta":1, +"black_terracotta":1, +"white_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"orange_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"magenta_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"light_blue_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"yellow_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"lime_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"pink_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"gray_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"light_gray_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"cyan_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"purple_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"blue_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"brown_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"green_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"red_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"black_stained_glass_pane":[91,92,91,92,93,94,93,94,95,96,95,96,97,98,97,98,99,100,99,100,101,102,101,102,103,104,103,104,105,90,105,90], +"acacia_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"dark_oak_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"slime_block":1, +"barrier":1, +"iron_trapdoor":[54,54,54,54,89,89,89,89,54,54,54,54,88,88,88,88,57,57,57,57,89,89,89,89,57,57,57,57,88,88,88,88,56,56,56,56,89,89,89,89,56,56,56,56,88,88,88,88,55,55,55,55,89,89,89,89,55,55,55,55,88,88,88,88], +"prismarine":1, +"prismarine_bricks":1, +"dark_prismarine":1, +"prismarine_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"prismarine_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"dark_prismarine_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"prismarine_slab":[169,169,61,61,1,1], +"prismarine_brick_slab":[169,169,61,61,1,1], +"dark_prismarine_slab":[169,169,61,61,1,1], +"sea_lantern":1, +"hay_block":1, +"white_carpet":170, +"orange_carpet":170, +"magenta_carpet":170, +"light_blue_carpet":170, +"yellow_carpet":170, +"lime_carpet":170, +"pink_carpet":170, +"gray_carpet":170, +"light_gray_carpet":170, +"cyan_carpet":170, +"purple_carpet":170, +"blue_carpet":170, +"brown_carpet":170, +"green_carpet":170, +"red_carpet":170, +"black_carpet":170, +"terracotta":1, +"coal_block":1, +"packed_ice":1, +"sunflower":0, +"lilac":0, +"rose_bush":0, +"peony":0, +"tall_grass":0, +"large_fern":0, +"white_banner":0, +"orange_banner":0, +"magenta_banner":0, +"light_blue_banner":0, +"yellow_banner":0, +"lime_banner":0, +"pink_banner":0, +"gray_banner":0, +"light_gray_banner":0, +"cyan_banner":0, +"purple_banner":0, +"blue_banner":0, +"brown_banner":0, +"green_banner":0, +"red_banner":0, +"black_banner":0, +"white_wall_banner":0, +"orange_wall_banner":0, +"magenta_wall_banner":0, +"light_blue_wall_banner":0, +"yellow_wall_banner":0, +"lime_wall_banner":0, +"pink_wall_banner":0, +"gray_wall_banner":0, +"light_gray_wall_banner":0, +"cyan_wall_banner":0, +"purple_wall_banner":0, +"blue_wall_banner":0, +"brown_wall_banner":0, +"green_wall_banner":0, +"red_wall_banner":0, +"black_wall_banner":0, +"red_sandstone":1, +"chiseled_red_sandstone":1, +"cut_red_sandstone":1, +"red_sandstone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"oak_slab":[169,169,61,61,1,1], +"spruce_slab":[169,169,61,61,1,1], +"birch_slab":[169,169,61,61,1,1], +"jungle_slab":[169,169,61,61,1,1], +"acacia_slab":[169,169,61,61,1,1], +"dark_oak_slab":[169,169,61,61,1,1], +"stone_slab":[169,169,61,61,1,1], +"smooth_stone_slab":[169,169,61,61,1,1], +"sandstone_slab":[169,169,61,61,1,1], +"cut_sandstone_slab":[169,169,61,61,1,1], +"petrified_oak_slab":[169,169,61,61,1,1], +"cobblestone_slab":[169,169,61,61,1,1], +"brick_slab":[169,169,61,61,1,1], +"stone_brick_slab":[169,169,61,61,1,1], +"nether_brick_slab":[169,169,61,61,1,1], +"quartz_slab":[169,169,61,61,1,1], +"red_sandstone_slab":[169,169,61,61,1,1], +"cut_red_sandstone_slab":[169,169,61,61,1,1], +"purpur_slab":[169,169,61,61,1,1], +"smooth_stone":1, +"smooth_sandstone":1, +"smooth_quartz":1, +"smooth_red_sandstone":1, +"spruce_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"birch_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"jungle_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"acacia_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"dark_oak_fence_gate":[0,0,72,72,0,0,72,72,0,0,72,72,0,0,72,72,0,0,75,75,0,0,75,75,0,0,75,75,0,0,75,75], +"spruce_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"birch_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"jungle_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"acacia_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"dark_oak_fence":[66,67,66,67,68,69,68,69,70,71,70,71,72,73,72,73,74,75,74,75,76,77,76,77,78,79,78,79,80,65,80,65], +"spruce_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"birch_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"jungle_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"acacia_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"dark_oak_door":[55,55,54,54,56,56,54,54,55,55,54,54,56,56,54,54,56,56,57,57,55,55,57,57,56,56,57,57,55,55,57,57,54,54,56,56,57,57,56,56,54,54,56,56,57,57,56,56,57,57,55,55,54,54,55,55,57,57,55,55,54,54,55,55], +"end_rod":[172,173,172,173,171,171], +"chorus_plant":[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,174], +"chorus_flower":1, +"purpur_block":1, +"purpur_pillar":1, +"purpur_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"end_stone_bricks":1, +"beetroots":0, +"grass_path":53, +"end_gateway":0, +"repeating_command_block":1, +"chain_command_block":1, +"frosted_ice":1, +"magma_block":1, +"nether_wart_block":1, +"red_nether_bricks":1, +"bone_block":1, +"structure_void":0, +"observer":1, +"shulker_box":1, +"white_shulker_box":1, +"orange_shulker_box":1, +"magenta_shulker_box":1, +"light_blue_shulker_box":1, +"yellow_shulker_box":1, +"lime_shulker_box":1, +"pink_shulker_box":1, +"gray_shulker_box":1, +"light_gray_shulker_box":1, +"cyan_shulker_box":1, +"purple_shulker_box":1, +"blue_shulker_box":1, +"brown_shulker_box":1, +"green_shulker_box":1, +"red_shulker_box":1, +"black_shulker_box":1, +"white_glazed_terracotta":1, +"orange_glazed_terracotta":1, +"magenta_glazed_terracotta":1, +"light_blue_glazed_terracotta":1, +"yellow_glazed_terracotta":1, +"lime_glazed_terracotta":1, +"pink_glazed_terracotta":1, +"gray_glazed_terracotta":1, +"light_gray_glazed_terracotta":1, +"cyan_glazed_terracotta":1, +"purple_glazed_terracotta":1, +"blue_glazed_terracotta":1, +"brown_glazed_terracotta":1, +"green_glazed_terracotta":1, +"red_glazed_terracotta":1, +"black_glazed_terracotta":1, +"white_concrete":1, +"orange_concrete":1, +"magenta_concrete":1, +"light_blue_concrete":1, +"yellow_concrete":1, +"lime_concrete":1, +"pink_concrete":1, +"gray_concrete":1, +"light_gray_concrete":1, +"cyan_concrete":1, +"purple_concrete":1, +"blue_concrete":1, +"brown_concrete":1, +"green_concrete":1, +"red_concrete":1, +"black_concrete":1, +"white_concrete_powder":1, +"orange_concrete_powder":1, +"magenta_concrete_powder":1, +"light_blue_concrete_powder":1, +"yellow_concrete_powder":1, +"lime_concrete_powder":1, +"pink_concrete_powder":1, +"gray_concrete_powder":1, +"light_gray_concrete_powder":1, +"cyan_concrete_powder":1, +"purple_concrete_powder":1, +"blue_concrete_powder":1, +"brown_concrete_powder":1, +"green_concrete_powder":1, +"red_concrete_powder":1, +"black_concrete_powder":1, +"kelp":0, +"kelp_plant":0, +"dried_kelp_block":1, +"turtle_egg":[238,238,238,239,239,239,239,239,239,239,239,239], +"dead_tube_coral_block":1, +"dead_brain_coral_block":1, +"dead_bubble_coral_block":1, +"dead_fire_coral_block":1, +"dead_horn_coral_block":1, +"tube_coral_block":1, +"brain_coral_block":1, +"bubble_coral_block":1, +"fire_coral_block":1, +"horn_coral_block":1, +"dead_tube_coral":0, +"dead_brain_coral":0, +"dead_bubble_coral":0, +"dead_fire_coral":0, +"dead_horn_coral":0, +"tube_coral":0, +"brain_coral":0, +"bubble_coral":0, +"fire_coral":0, +"horn_coral":0, +"dead_tube_coral_fan":0, +"dead_brain_coral_fan":0, +"dead_bubble_coral_fan":0, +"dead_fire_coral_fan":0, +"dead_horn_coral_fan":0, +"tube_coral_fan":0, +"brain_coral_fan":0, +"bubble_coral_fan":0, +"fire_coral_fan":0, +"horn_coral_fan":0, +"dead_tube_coral_wall_fan":0, +"dead_brain_coral_wall_fan":0, +"dead_bubble_coral_wall_fan":0, +"dead_fire_coral_wall_fan":0, +"dead_horn_coral_wall_fan":0, +"tube_coral_wall_fan":0, +"brain_coral_wall_fan":0, +"bubble_coral_wall_fan":0, +"fire_coral_wall_fan":0, +"horn_coral_wall_fan":0, +"sea_pickle":[240,240,241,241,242,242,243,243], +"blue_ice":1, +"conduit":244, +"bamboo_sapling":0, +"bamboo":245, +"potted_bamboo":156, +"void_air":0, +"cave_air":0, +"bubble_column":0, +"polished_granite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"smooth_red_sandstone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"mossy_stone_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"polished_diorite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"mossy_cobblestone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"end_stone_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"stone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"smooth_sandstone_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"smooth_quartz_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"granite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"andesite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"red_nether_brick_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"polished_andesite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"diorite_stairs":[25,25,26,26,27,27,28,28,29,29,24,24,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,36,36,26,26,38,38,28,28,45,45,41,41,30,30,43,43,32,32,46,46,27,27,35,35,29,29,37,37,47,47,31,31,40,40,33,33,42,42], +"polished_granite_slab":[169,169,61,61,1,1], +"smooth_red_sandstone_slab":[169,169,61,61,1,1], +"mossy_stone_brick_slab":[169,169,61,61,1,1], +"polished_diorite_slab":[169,169,61,61,1,1], +"mossy_cobblestone_slab":[169,169,61,61,1,1], +"end_stone_brick_slab":[169,169,61,61,1,1], +"smooth_sandstone_slab":[169,169,61,61,1,1], +"smooth_quartz_slab":[169,169,61,61,1,1], +"granite_slab":[169,169,61,61,1,1], +"andesite_slab":[169,169,61,61,1,1], +"red_nether_brick_slab":[169,169,61,61,1,1], +"polished_andesite_slab":[169,169,61,61,1,1], +"diorite_slab":[169,169,61,61,1,1], +"brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"prismarine_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"red_sandstone_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"mossy_stone_brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"granite_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"stone_brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"nether_brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"andesite_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"red_nether_brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"sandstone_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"end_stone_brick_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"diorite_wall":[125,126,125,126,127,128,127,128,129,130,129,130,131,132,131,132,133,134,133,134,135,136,135,136,137,138,137,138,139,140,139,140,141,142,141,142,143,144,143,144,145,146,145,146,147,148,147,148,149,150,149,150,151,152,151,152,153,124,153,124,154,155,154,155], +"scaffolding":246, +"loom":1, +"barrel":1, +"smoker":1, +"blast_furnace":1, +"cartography_table":1, +"fletching_table":1, +"grindstone":[248,248,249,249,247,250,251,252,253,253,254,254], +"lectern":255, +"smithing_table":1, +"stonecutter":256, +"bell":[257,257,258,258,259,259,259,259,260,261,262,263,264,264,265,265], +"lantern":[267,266], +"campfire":268, +"sweet_berry_bush":0, +"structure_block":1, +"jigsaw":1, +"composter":269}, +"shapes":{"0":[], +"1":[[0.0,0.0,0.0,1.0,1.0,1.0]], +"2":[[0.0,0.0,0.8125,0.1875,0.5625,1.0],[0.0,0.1875,0.0,1.0,0.5625,0.8125],[0.1875,0.1875,0.8125,1.0,0.5625,1.0],[0.8125,0.0,0.8125,1.0,0.1875,1.0]], +"3":[[0.0,0.0,0.0,0.1875,0.5625,0.1875],[0.0,0.1875,0.1875,1.0,0.5625,1.0],[0.1875,0.1875,0.0,1.0,0.5625,0.1875],[0.8125,0.0,0.0,1.0,0.1875,0.1875]], +"4":[[0.0,0.0,0.0,0.1875,0.5625,0.1875],[0.0,0.0,0.8125,0.1875,0.5625,1.0],[0.0,0.1875,0.1875,1.0,0.5625,0.8125],[0.1875,0.1875,0.0,1.0,0.5625,0.1875],[0.1875,0.1875,0.8125,1.0,0.5625,1.0]], +"5":[[0.0,0.1875,0.0,1.0,0.5625,1.0],[0.8125,0.0,0.0,1.0,0.1875,0.1875],[0.8125,0.0,0.8125,1.0,0.1875,1.0]], +"6":[[0.0,0.0,0.25,1.0,1.0,1.0]], +"7":[[0.0,0.0,0.0,0.75,1.0,1.0]], +"8":[[0.0,0.0,0.0,1.0,1.0,0.75]], +"9":[[0.25,0.0,0.0,1.0,1.0,1.0]], +"10":[[0.0,0.0,0.0,1.0,0.75,1.0]], +"11":[[0.0,0.25,0.0,1.0,1.0,1.0]], +"12":[[0.0,0.0,0.0,1.0,1.0,0.25],[0.375,0.375,0.25,0.625,0.625,1.25]], +"13":[[0.0,0.0,0.0,1.0,1.0,0.25],[0.375,0.375,0.25,0.625,0.625,1.0]], +"14":[[0.0,0.375,0.375,1.0,0.625,0.625],[0.75,0.0,0.0,1.0,0.375,1.0],[0.75,0.375,0.0,1.0,1.0,0.375],[0.75,0.375,0.625,1.0,1.0,1.0],[0.75,0.625,0.375,1.0,1.0,0.625]], +"15":[[-0.25,0.375,0.375,1.0,0.625,0.625],[0.75,0.0,0.0,1.0,0.375,1.0],[0.75,0.375,0.0,1.0,1.0,0.375],[0.75,0.375,0.625,1.0,1.0,1.0],[0.75,0.625,0.375,1.0,1.0,0.625]], +"16":[[0.0,0.0,0.75,1.0,1.0,1.0],[0.375,0.375,0.0,0.625,0.625,0.75]], +"17":[[0.0,0.0,0.75,1.0,1.0,1.0],[0.375,0.375,-0.25,0.625,0.625,0.75]], +"18":[[0.0,0.0,0.0,0.25,1.0,1.0],[0.25,0.375,0.375,1.0,0.625,0.625]], +"19":[[0.0,0.0,0.0,0.25,1.0,1.0],[0.25,0.375,0.375,1.25,0.625,0.625]], +"20":[[0.0,0.75,0.0,1.0,1.0,1.0],[0.375,0.0,0.375,0.625,0.75,0.625]], +"21":[[0.0,0.75,0.0,1.0,1.0,1.0],[0.375,-0.25,0.375,0.625,0.75,0.625]], +"22":[[0.0,0.0,0.0,1.0,0.25,1.0],[0.375,0.25,0.375,0.625,1.0,0.625]], +"23":[[0.0,0.0,0.0,1.0,0.25,1.0],[0.375,0.25,0.375,0.625,1.25,0.625]], +"24":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,1.0,1.0,0.5]], +"25":[[0.0,0.0,0.0,1.0,1.0,0.5],[0.0,0.5,0.5,1.0,1.0,1.0]], +"26":[[0.0,0.0,0.0,0.5,1.0,1.0],[0.5,0.0,0.0,1.0,1.0,0.5],[0.5,0.5,0.5,1.0,1.0,1.0]], +"27":[[0.0,0.0,0.0,1.0,1.0,0.5],[0.0,0.5,0.5,1.0,1.0,1.0],[0.5,0.0,0.5,1.0,0.5,1.0]], +"28":[[0.0,0.0,0.0,0.5,1.0,0.5],[0.0,0.5,0.5,1.0,1.0,1.0],[0.5,0.5,0.0,1.0,1.0,0.5]], +"29":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.5,0.0,0.0,1.0,0.5,0.5]], +"30":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,1.0],[0.5,0.5,0.0,1.0,1.0,0.5]], +"31":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,1.0,1.0,0.5],[0.5,0.5,0.5,1.0,1.0,1.0]], +"32":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,0.5]], +"33":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.5,0.5,0.0,1.0,1.0,0.5]], +"34":[[0.0,0.0,0.5,1.0,1.0,1.0],[0.0,0.5,0.0,1.0,1.0,0.5]], +"35":[[0.0,0.0,0.5,1.0,1.0,1.0],[0.0,0.5,0.0,1.0,1.0,0.5],[0.5,0.0,0.0,1.0,0.5,0.5]], +"36":[[0.0,0.0,0.0,0.5,1.0,1.0],[0.5,0.0,0.5,1.0,1.0,1.0],[0.5,0.5,0.0,1.0,1.0,0.5]], +"37":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.5,0.0,0.5,1.0,0.5,1.0]], +"38":[[0.0,0.0,0.5,0.5,1.0,1.0],[0.0,0.5,0.0,1.0,1.0,0.5],[0.5,0.5,0.5,1.0,1.0,1.0]], +"39":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.5,1.0,1.0,1.0]], +"40":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.5,1.0,1.0,1.0],[0.5,0.5,0.0,1.0,1.0,0.5]], +"41":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,1.0],[0.5,0.5,0.5,1.0,1.0,1.0]], +"42":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.5,0.5,0.5,1.0,1.0,1.0]], +"43":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.5,0.5,1.0,1.0]], +"44":[[0.0,0.0,0.0,0.5,1.0,1.0],[0.5,0.5,0.0,1.0,1.0,1.0]], +"45":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,1.0]], +"46":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.5,0.0,0.0,1.0,0.5,1.0]], +"47":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.5,0.5,0.0,1.0,1.0,1.0]], +"48":[[0.0625,0.0,0.0625,0.9375,0.875,0.9375]], +"49":[[0.0625,0.0,0.0625,1.0,0.875,0.9375]], +"50":[[0.0,0.0,0.0625,0.9375,0.875,0.9375]], +"51":[[0.0625,0.0,0.0,0.9375,0.875,0.9375]], +"52":[[0.0625,0.0,0.0625,0.9375,0.875,1.0]], +"53":[[0.0,0.0,0.0,1.0,0.9375,1.0]], +"54":[[0.0,0.0,0.8125,1.0,1.0,1.0]], +"55":[[0.0,0.0,0.0,0.1875,1.0,1.0]], +"56":[[0.8125,0.0,0.0,1.0,1.0,1.0]], +"57":[[0.0,0.0,0.0,1.0,1.0,0.1875]], +"58":[[0.0,0.0,0.0,1.0,0.125,1.0]], +"59":[[0.0,0.0,0.0,1.0,0.25,1.0]], +"60":[[0.0,0.0,0.0,1.0,0.375,1.0]], +"61":[[0.0,0.0,0.0,1.0,0.5,1.0]], +"62":[[0.0,0.0,0.0,1.0,0.625,1.0]], +"63":[[0.0,0.0,0.0,1.0,0.875,1.0]], +"64":[[0.0625,0.0,0.0625,0.9375,0.9375,0.9375]], +"65":[[0.375,0.0,0.375,0.625,1.5,0.625]], +"66":[[0.0,0.0,0.375,1.0,1.5,0.625],[0.375,0.0,0.0,0.625,1.5,0.375],[0.375,0.0,0.625,0.625,1.5,1.0]], +"67":[[0.375,0.0,0.0,0.625,1.5,1.0],[0.625,0.0,0.375,1.0,1.5,0.625]], +"68":[[0.0,0.0,0.375,1.0,1.5,0.625],[0.375,0.0,0.0,0.625,1.5,0.375]], +"69":[[0.375,0.0,0.0,0.625,1.5,0.625],[0.625,0.0,0.375,1.0,1.5,0.625]], +"70":[[0.0,0.0,0.375,1.0,1.5,0.625],[0.375,0.0,0.625,0.625,1.5,1.0]], +"71":[[0.375,0.0,0.375,0.625,1.5,1.0],[0.625,0.0,0.375,1.0,1.5,0.625]], +"72":[[0.0,0.0,0.375,1.0,1.5,0.625]], +"73":[[0.375,0.0,0.375,1.0,1.5,0.625]], +"74":[[0.0,0.0,0.375,0.625,1.5,0.625],[0.375,0.0,0.0,0.625,1.5,0.375],[0.375,0.0,0.625,0.625,1.5,1.0]], +"75":[[0.375,0.0,0.0,0.625,1.5,1.0]], +"76":[[0.0,0.0,0.375,0.625,1.5,0.625],[0.375,0.0,0.0,0.625,1.5,0.375]], +"77":[[0.375,0.0,0.0,0.625,1.5,0.625]], +"78":[[0.0,0.0,0.375,0.625,1.5,0.625],[0.375,0.0,0.625,0.625,1.5,1.0]], +"79":[[0.375,0.0,0.375,0.625,1.5,1.0]], +"80":[[0.0,0.0,0.375,0.625,1.5,0.625]], +"81":[[0.0625,0.0,0.0625,0.9375,0.5,0.9375]], +"82":[[0.1875,0.0,0.0625,0.9375,0.5,0.9375]], +"83":[[0.3125,0.0,0.0625,0.9375,0.5,0.9375]], +"84":[[0.4375,0.0,0.0625,0.9375,0.5,0.9375]], +"85":[[0.5625,0.0,0.0625,0.9375,0.5,0.9375]], +"86":[[0.6875,0.0,0.0625,0.9375,0.5,0.9375]], +"87":[[0.8125,0.0,0.0625,0.9375,0.5,0.9375]], +"88":[[0.0,0.0,0.0,1.0,0.1875,1.0]], +"89":[[0.0,0.8125,0.0,1.0,1.0,1.0]], +"90":[[0.4375,0.0,0.4375,0.5625,1.0,0.5625]], +"91":[[0.0,0.0,0.4375,1.0,1.0,0.5625],[0.4375,0.0,0.0,0.5625,1.0,0.4375],[0.4375,0.0,0.5625,0.5625,1.0,1.0]], +"92":[[0.4375,0.0,0.0,0.5625,1.0,1.0],[0.5625,0.0,0.4375,1.0,1.0,0.5625]], +"93":[[0.0,0.0,0.4375,1.0,1.0,0.5625],[0.4375,0.0,0.0,0.5625,1.0,0.4375]], +"94":[[0.4375,0.0,0.0,0.5625,1.0,0.5625],[0.5625,0.0,0.4375,1.0,1.0,0.5625]], +"95":[[0.0,0.0,0.4375,1.0,1.0,0.5625],[0.4375,0.0,0.5625,0.5625,1.0,1.0]], +"96":[[0.4375,0.0,0.4375,0.5625,1.0,1.0],[0.5625,0.0,0.4375,1.0,1.0,0.5625]], +"97":[[0.0,0.0,0.4375,1.0,1.0,0.5625]], +"98":[[0.4375,0.0,0.4375,1.0,1.0,0.5625]], +"99":[[0.0,0.0,0.4375,0.5625,1.0,0.5625],[0.4375,0.0,0.0,0.5625,1.0,0.4375],[0.4375,0.0,0.5625,0.5625,1.0,1.0]], +"100":[[0.4375,0.0,0.0,0.5625,1.0,1.0]], +"101":[[0.0,0.0,0.4375,0.5625,1.0,0.5625],[0.4375,0.0,0.0,0.5625,1.0,0.4375]], +"102":[[0.4375,0.0,0.0,0.5625,1.0,0.5625]], +"103":[[0.0,0.0,0.4375,0.5625,1.0,0.5625],[0.4375,0.0,0.5625,0.5625,1.0,1.0]], +"104":[[0.4375,0.0,0.4375,0.5625,1.0,1.0]], +"105":[[0.0,0.0,0.4375,0.5625,1.0,0.5625]], +"106":[[0.0625,0.0,0.0625,0.9375,0.09375,0.9375]], +"107":[[0.0625,0.0,0.0625,0.9375,0.125,0.9375],[0.4375,0.125,0.4375,0.5625,0.875,0.5625]], +"108":[[0.0,0.0,0.0,0.125,1.0,0.25],[0.0,0.0,0.75,0.125,1.0,1.0],[0.0,0.1875,0.25,1.0,0.25,0.75],[0.0,0.25,0.25,0.125,1.0,0.75],[0.125,0.0,0.0,0.25,1.0,0.125],[0.125,0.0,0.875,0.25,1.0,1.0],[0.125,0.1875,0.125,1.0,0.25,0.25],[0.125,0.1875,0.75,1.0,0.25,0.875],[0.25,0.1875,0.0,1.0,1.0,0.125],[0.25,0.1875,0.875,1.0,1.0,1.0],[0.75,0.0,0.0,1.0,0.1875,0.125],[0.75,0.0,0.875,1.0,0.1875,1.0],[0.875,0.0,0.125,1.0,0.1875,0.25],[0.875,0.0,0.75,1.0,0.1875,0.875],[0.875,0.25,0.125,1.0,1.0,0.875]], +"109":[[0.0,0.0,0.0,1.0,0.8125,1.0]], +"110":[[0.0,0.0,0.0,1.0,0.8125,1.0],[0.25,0.8125,0.25,0.75,1.0,0.75]], +"111":[[0.0625,0.0,0.0625,0.9375,1.0,0.9375]], +"112":[[0.375,0.4375,0.0625,0.625,0.75,0.3125]], +"113":[[0.375,0.4375,0.6875,0.625,0.75,0.9375]], +"114":[[0.0625,0.4375,0.375,0.3125,0.75,0.625]], +"115":[[0.6875,0.4375,0.375,0.9375,0.75,0.625]], +"116":[[0.3125,0.3125,0.0625,0.6875,0.75,0.4375]], +"117":[[0.3125,0.3125,0.5625,0.6875,0.75,0.9375]], +"118":[[0.0625,0.3125,0.3125,0.4375,0.75,0.6875]], +"119":[[0.5625,0.3125,0.3125,0.9375,0.75,0.6875]], +"120":[[0.25,0.1875,0.0625,0.75,0.75,0.5625]], +"121":[[0.25,0.1875,0.4375,0.75,0.75,0.9375]], +"122":[[0.0625,0.1875,0.25,0.5625,0.75,0.75]], +"123":[[0.4375,0.1875,0.25,0.9375,0.75,0.75]], +"124":[[0.25,0.0,0.25,0.75,1.5,0.75]], +"125":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"126":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25],[0.3125,0.0,0.75,0.6875,1.5,1.0],[0.75,0.0,0.3125,1.0,1.5,0.6875]], +"127":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.3125,0.0,0.0,0.6875,1.5,0.3125],[0.3125,0.0,0.6875,0.6875,1.5,1.0]], +"128":[[0.3125,0.0,0.0,0.6875,1.5,1.0],[0.6875,0.0,0.3125,1.0,1.5,0.6875]], +"129":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25]], +"130":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25],[0.75,0.0,0.3125,1.0,1.5,0.6875]], +"131":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.3125,0.0,0.0,0.6875,1.5,0.3125]], +"132":[[0.3125,0.0,0.0,0.6875,1.5,0.6875],[0.6875,0.0,0.3125,1.0,1.5,0.6875]], +"133":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"134":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.75,0.6875,1.5,1.0],[0.75,0.0,0.3125,1.0,1.5,0.6875]], +"135":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.3125,0.0,0.6875,0.6875,1.5,1.0]], +"136":[[0.3125,0.0,0.3125,0.6875,1.5,1.0],[0.6875,0.0,0.3125,1.0,1.5,0.6875]], +"137":[[0.0,0.0,0.3125,1.0,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75]], +"138":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.75,0.0,0.3125,1.0,1.5,0.6875]], +"139":[[0.0,0.0,0.3125,1.0,1.5,0.6875]], +"140":[[0.3125,0.0,0.3125,1.0,1.5,0.6875]], +"141":[[0.0,0.0,0.3125,0.75,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"142":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"143":[[0.0,0.0,0.3125,0.6875,1.5,0.6875],[0.3125,0.0,0.0,0.6875,1.5,0.3125],[0.3125,0.0,0.6875,0.6875,1.5,1.0]], +"144":[[0.3125,0.0,0.0,0.6875,1.5,1.0]], +"145":[[0.0,0.0,0.3125,0.75,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25]], +"146":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.0,0.6875,1.5,0.25]], +"147":[[0.0,0.0,0.3125,0.6875,1.5,0.6875],[0.3125,0.0,0.0,0.6875,1.5,0.3125]], +"148":[[0.3125,0.0,0.0,0.6875,1.5,0.6875]], +"149":[[0.0,0.0,0.3125,0.75,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"150":[[0.25,0.0,0.25,0.75,1.5,0.75],[0.3125,0.0,0.75,0.6875,1.5,1.0]], +"151":[[0.0,0.0,0.3125,0.6875,1.5,0.6875],[0.3125,0.0,0.6875,0.6875,1.5,1.0]], +"152":[[0.3125,0.0,0.3125,0.6875,1.5,1.0]], +"153":[[0.0,0.0,0.3125,0.75,1.5,0.6875],[0.25,0.0,0.25,0.75,1.5,0.3125],[0.25,0.0,0.6875,0.75,1.5,0.75]], +"154":[[0.0,0.0,0.3125,0.6875,1.5,0.6875]], +"155":[[0.5,0.0,0.5,0.5,1.5,0.5]], +"156":[[0.3125,0.0,0.3125,0.6875,0.375,0.6875]], +"157":[[0.25,0.0,0.25,0.75,0.5,0.75]], +"158":[[0.25,0.25,0.5,0.75,0.75,1.0]], +"159":[[0.25,0.25,0.0,0.75,0.75,0.5]], +"160":[[0.5,0.25,0.25,1.0,0.75,0.75]], +"161":[[0.0,0.25,0.25,0.5,0.75,0.75]], +"162":[[0.125,0.0,0.125,0.875,0.25,0.875],[0.1875,0.625,0.0,0.8125,1.0,1.0],[0.25,0.25,0.1875,0.75,0.3125,0.8125],[0.375,0.3125,0.25,0.625,0.625,0.75]], +"163":[[0.0,0.625,0.1875,1.0,1.0,0.8125],[0.125,0.0,0.125,0.875,0.25,0.875],[0.1875,0.25,0.25,0.8125,0.3125,0.75],[0.25,0.3125,0.375,0.75,0.625,0.625]], +"164":[[0.0,0.625,0.0,1.0,0.6875,1.0],[0.0,0.6875,0.0,0.125,1.0,1.0],[0.125,0.6875,0.0,1.0,1.0,0.125],[0.125,0.6875,0.875,1.0,1.0,1.0],[0.25,0.25,0.25,0.75,0.625,0.75],[0.375,0.0,0.375,0.625,0.25,0.625],[0.875,0.6875,0.125,1.0,1.0,0.875]], +"165":[[0.0,0.625,0.0,1.0,0.6875,1.0],[0.0,0.6875,0.0,0.125,1.0,1.0],[0.125,0.6875,0.0,1.0,1.0,0.125],[0.125,0.6875,0.875,1.0,1.0,1.0],[0.25,0.25,0.25,0.75,0.625,0.75],[0.375,0.25,0.0,0.625,0.5,0.25],[0.875,0.6875,0.125,1.0,1.0,0.875]], +"166":[[0.0,0.625,0.0,1.0,0.6875,1.0],[0.0,0.6875,0.0,0.125,1.0,1.0],[0.125,0.6875,0.0,1.0,1.0,0.125],[0.125,0.6875,0.875,1.0,1.0,1.0],[0.25,0.25,0.25,0.75,0.625,0.75],[0.375,0.25,0.75,0.625,0.5,1.0],[0.875,0.6875,0.125,1.0,1.0,0.875]], +"167":[[0.0,0.25,0.375,0.75,0.5,0.625],[0.0,0.625,0.0,1.0,0.6875,1.0],[0.0,0.6875,0.0,0.125,1.0,1.0],[0.125,0.6875,0.0,1.0,1.0,0.125],[0.125,0.6875,0.875,1.0,1.0,1.0],[0.25,0.25,0.25,0.75,0.625,0.375],[0.25,0.25,0.625,0.75,0.625,0.75],[0.25,0.5,0.375,0.75,0.625,0.625],[0.875,0.6875,0.125,1.0,1.0,0.875]], +"168":[[0.0,0.625,0.0,1.0,0.6875,1.0],[0.0,0.6875,0.0,0.125,1.0,1.0],[0.125,0.6875,0.0,1.0,1.0,0.125],[0.125,0.6875,0.875,1.0,1.0,1.0],[0.25,0.25,0.25,0.75,0.625,0.75],[0.75,0.25,0.375,1.0,0.5,0.625],[0.875,0.6875,0.125,1.0,1.0,0.875]], +"169":[[0.0,0.5,0.0,1.0,1.0,1.0]], +"170":[[0.0,0.0,0.0,1.0,0.0625,1.0]], +"171":[[0.375,0.0,0.375,0.625,1.0,0.625]], +"172":[[0.375,0.375,0.0,0.625,0.625,1.0]], +"173":[[0.0,0.375,0.375,1.0,0.625,0.625]], +"174":[[0.1875,0.1875,0.1875,0.8125,0.8125,0.8125]], +"175":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"176":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"177":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"178":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"179":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"180":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"181":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"182":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"183":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"184":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"185":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"186":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"187":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"188":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"189":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125]], +"190":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"191":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"192":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"193":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"194":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"195":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"196":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"197":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"198":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"199":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"200":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"201":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"202":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"203":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"204":[[0.1875,0.0,0.1875,0.8125,1.0,0.8125]], +"205":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.0,0.1875,0.8125,0.1875,0.8125]], +"206":[[0.1875,0.0,0.1875,0.8125,0.8125,0.8125]], +"207":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"208":[[0.1875,0.1875,0.0,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"209":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"210":[[0.1875,0.1875,0.0,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"211":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"212":[[0.1875,0.1875,0.0,0.8125,0.8125,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"213":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"214":[[0.1875,0.1875,0.0,0.8125,0.8125,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"215":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"216":[[0.1875,0.1875,0.1875,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"217":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"218":[[0.1875,0.1875,0.1875,0.8125,0.8125,1.0],[0.8125,0.1875,0.1875,1.0,0.8125,0.8125]], +"219":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"220":[[0.1875,0.1875,0.1875,1.0,0.8125,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"221":[[0.0,0.1875,0.1875,1.0,0.8125,0.8125]], +"222":[[0.1875,0.1875,0.1875,1.0,0.8125,0.8125]], +"223":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"224":[[0.1875,0.1875,0.0,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"225":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"226":[[0.1875,0.1875,0.0,0.8125,0.8125,1.0]], +"227":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"228":[[0.1875,0.1875,0.0,0.8125,0.8125,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"229":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.0,0.8125,0.8125,0.1875]], +"230":[[0.1875,0.1875,0.0,0.8125,0.8125,0.8125]], +"231":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"232":[[0.1875,0.1875,0.1875,0.8125,0.8125,1.0],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"233":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.1875,0.8125,0.8125,0.8125,1.0]], +"234":[[0.1875,0.1875,0.1875,0.8125,0.8125,1.0]], +"235":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125],[0.1875,0.8125,0.1875,0.8125,1.0,0.8125]], +"236":[[0.1875,0.1875,0.1875,0.8125,1.0,0.8125]], +"237":[[0.0,0.1875,0.1875,0.8125,0.8125,0.8125]], +"238":[[0.1875,0.0,0.1875,0.75,0.4375,0.75]], +"239":[[0.0625,0.0,0.0625,0.9375,0.4375,0.9375]], +"240":[[0.375,0.0,0.375,0.625,0.375,0.625]], +"241":[[0.1875,0.0,0.1875,0.8125,0.375,0.8125]], +"242":[[0.125,0.0,0.125,0.875,0.375,0.875]], +"243":[[0.125,0.0,0.125,0.875,0.4375,0.875]], +"244":[[0.3125,0.3125,0.3125,0.6875,0.6875,0.6875]], +"245":[[0.15625,0.0,0.15625,0.34375,1.0,0.34375]], +"246":[[0.0,0.0,0.0,0.125,1.0,0.125],[0.0,0.0,0.875,0.125,1.0,1.0],[0.0,0.875,0.125,1.0,1.0,0.875],[0.125,0.875,0.0,1.0,1.0,0.125],[0.125,0.875,0.875,1.0,1.0,1.0],[0.875,0.0,0.0,1.0,0.875,0.125],[0.875,0.0,0.875,1.0,0.875,1.0]], +"247":[[0.125,0.3125,0.1875,0.875,0.6875,0.5625],[0.125,0.375,0.5625,0.25,0.625,1.0],[0.25,0.125,0.0,0.75,0.3125,0.75],[0.25,0.3125,0.0,0.75,0.875,0.1875],[0.25,0.3125,0.5625,0.75,0.875,0.75],[0.25,0.6875,0.1875,0.75,0.875,0.5625],[0.75,0.375,0.5625,0.875,0.625,1.0]], +"248":[[0.125,0.0,0.375,0.25,0.8125,0.625],[0.125,0.4375,0.3125,0.875,0.8125,0.375],[0.125,0.4375,0.625,0.875,0.8125,0.6875],[0.25,0.25,0.125,0.75,0.4375,0.875],[0.25,0.4375,0.125,0.75,1.0,0.3125],[0.25,0.4375,0.375,0.875,0.8125,0.625],[0.25,0.4375,0.6875,0.75,1.0,0.875],[0.25,0.8125,0.3125,0.75,1.0,0.6875],[0.75,0.0,0.375,0.875,0.4375,0.625]], +"249":[[0.125,0.25,0.25,0.875,1.0,0.75],[0.3125,0.4375,0.125,0.6875,0.8125,0.25],[0.3125,0.4375,0.75,0.6875,0.8125,0.875],[0.375,0.0,0.125,0.625,0.4375,0.25],[0.375,0.0,0.75,0.625,0.4375,0.875]], +"250":[[0.125,0.3125,0.4375,0.875,0.6875,0.8125],[0.125,0.375,0.0,0.25,0.625,0.4375],[0.25,0.125,0.25,0.75,0.3125,1.0],[0.25,0.3125,0.25,0.75,0.875,0.4375],[0.25,0.3125,0.8125,0.75,0.875,1.0],[0.25,0.6875,0.4375,0.75,0.875,0.8125],[0.75,0.375,0.0,0.875,0.625,0.4375]], +"251":[[0.0,0.125,0.25,0.75,0.875,0.75],[0.1875,0.3125,0.125,0.5625,0.6875,0.25],[0.1875,0.3125,0.75,0.5625,0.6875,0.875],[0.5625,0.375,0.125,1.0,0.625,0.25],[0.5625,0.375,0.75,1.0,0.625,0.875]], +"252":[[0.0,0.375,0.125,0.8125,0.625,0.25],[0.0,0.375,0.75,0.8125,0.625,0.875],[0.25,0.125,0.25,1.0,0.875,0.75],[0.4375,0.3125,0.125,0.8125,0.375,0.25],[0.4375,0.3125,0.75,0.8125,0.375,0.875],[0.4375,0.625,0.125,0.8125,0.6875,0.25],[0.4375,0.625,0.75,0.8125,0.6875,0.875]], +"253":[[0.125,0.1875,0.3125,0.875,0.5625,0.6875],[0.125,0.5625,0.375,0.875,0.75,0.625],[0.125,0.75,0.375,0.25,1.0,0.625],[0.25,0.0,0.125,0.75,0.1875,0.875],[0.25,0.1875,0.125,0.75,0.75,0.3125],[0.25,0.1875,0.6875,0.75,0.75,0.875],[0.25,0.5625,0.3125,0.75,0.75,0.375],[0.25,0.5625,0.625,0.75,0.75,0.6875],[0.75,0.75,0.375,0.875,1.0,0.625]], +"254":[[0.125,0.0,0.25,0.875,0.75,0.75],[0.3125,0.1875,0.125,0.6875,0.5625,0.25],[0.3125,0.1875,0.75,0.6875,0.5625,0.875],[0.375,0.5625,0.125,0.625,1.0,0.25],[0.375,0.5625,0.75,0.625,1.0,0.875]], +"255":[[0.0,0.0,0.0,1.0,0.125,1.0],[0.25,0.125,0.25,0.75,0.875,0.75]], +"256":[[0.0,0.0,0.0,1.0,0.5625,1.0]], +"257":[[0.0,0.0,0.25,1.0,1.0,0.75]], +"258":[[0.25,0.0,0.0,0.75,1.0,1.0]], +"259":[[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875],[0.4375,0.8125,0.4375,0.5625,1.0,0.5625]], +"260":[[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875],[0.4375,0.8125,0.0,0.5625,0.9375,0.8125]], +"261":[[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875],[0.4375,0.8125,0.1875,0.5625,0.9375,1.0]], +"262":[[0.0,0.8125,0.4375,0.8125,0.9375,0.5625],[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875]], +"263":[[0.1875,0.8125,0.4375,1.0,0.9375,0.5625],[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875]], +"264":[[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875],[0.4375,0.8125,0.0,0.5625,0.9375,1.0]], +"265":[[0.0,0.8125,0.4375,1.0,0.9375,0.5625],[0.25,0.25,0.25,0.75,0.375,0.75],[0.3125,0.375,0.3125,0.6875,0.8125,0.6875]], +"266":[[0.3125,0.0,0.3125,0.6875,0.4375,0.6875],[0.375,0.4375,0.375,0.625,0.5625,0.625]], +"267":[[0.3125,0.0625,0.3125,0.6875,0.5,0.6875],[0.375,0.5,0.375,0.625,0.625,0.625]], +"268":[[0.0,0.0,0.0,1.0,0.4375,1.0]], +"269":[[0.0,0.0,0.0,1.0,0.125,1.0],[0.0,0.125,0.0,0.125,1.0,1.0],[0.125,0.125,0.0,1.0,1.0,0.125],[0.125,0.125,0.875,1.0,1.0,1.0],[0.875,0.125,0.125,1.0,1.0,0.875]]}} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/blockLoot.json b/mc/data/minecraft-data/pc/1.14.4/blockLoot.json new file mode 100644 index 0000000..f48d5ab --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/blockLoot.json @@ -0,0 +1,8839 @@ +[ + { + "block": "acacia_button", + "drops": [ + { + "item": "acacia_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_door", + "drops": [ + { + "item": "acacia_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence", + "drops": [ + { + "item": "acacia_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence_gate", + "drops": [ + { + "item": "acacia_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_leaves", + "drops": [ + { + "item": "acacia_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_log", + "drops": [ + { + "item": "acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_planks", + "drops": [ + { + "item": "acacia_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_pressure_plate", + "drops": [ + { + "item": "acacia_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sapling", + "drops": [ + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sign", + "drops": [ + { + "item": "acacia_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_slab", + "drops": [ + { + "item": "acacia_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "acacia_stairs", + "drops": [ + { + "item": "acacia_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_trapdoor", + "drops": [ + { + "item": "acacia_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_wood", + "drops": [ + { + "item": "acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "activator_rail", + "drops": [ + { + "item": "activator_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "allium", + "drops": [ + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite", + "drops": [ + { + "item": "andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_slab", + "drops": [ + { + "item": "andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "andesite_stairs", + "drops": [ + { + "item": "andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_wall", + "drops": [ + { + "item": "andesite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "anvil", + "drops": [ + { + "item": "anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "attached_melon_stem", + "drops": [] + }, + { + "block": "attached_pumpkin_stem", + "drops": [] + }, + { + "block": "azure_bluet", + "drops": [ + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo_sapling", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "barrel", + "drops": [ + { + "item": "barrel", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "beacon", + "drops": [ + { + "item": "beacon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "beetroots", + "drops": [ + { + "item": "beetroot", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "beetroot_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beetroot_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 3 + } + ] + }, + { + "block": "bell", + "drops": [ + { + "item": "bell", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_button", + "drops": [ + { + "item": "birch_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_door", + "drops": [ + { + "item": "birch_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence", + "drops": [ + { + "item": "birch_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence_gate", + "drops": [ + { + "item": "birch_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_leaves", + "drops": [ + { + "item": "birch_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_log", + "drops": [ + { + "item": "birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_planks", + "drops": [ + { + "item": "birch_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_pressure_plate", + "drops": [ + { + "item": "birch_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sapling", + "drops": [ + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sign", + "drops": [ + { + "item": "birch_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_slab", + "drops": [ + { + "item": "birch_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "birch_stairs", + "drops": [ + { + "item": "birch_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_trapdoor", + "drops": [ + { + "item": "birch_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_wood", + "drops": [ + { + "item": "birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_banner", + "drops": [ + { + "item": "black_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_bed", + "drops": [ + { + "item": "black_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_carpet", + "drops": [ + { + "item": "black_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete", + "drops": [ + { + "item": "black_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete_powder", + "drops": [ + { + "item": "black_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_glazed_terracotta", + "drops": [ + { + "item": "black_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_shulker_box", + "drops": [ + { + "item": "black_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_stained_glass", + "drops": [ + { + "item": "black_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_stained_glass_pane", + "drops": [ + { + "item": "black_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_terracotta", + "drops": [ + { + "item": "black_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_wool", + "drops": [ + { + "item": "black_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blast_furnace", + "drops": [ + { + "item": "blast_furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_banner", + "drops": [ + { + "item": "blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_bed", + "drops": [ + { + "item": "blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_carpet", + "drops": [ + { + "item": "blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete", + "drops": [ + { + "item": "blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete_powder", + "drops": [ + { + "item": "blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_glazed_terracotta", + "drops": [ + { + "item": "blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_ice", + "drops": [ + { + "item": "blue_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_orchid", + "drops": [ + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_shulker_box", + "drops": [ + { + "item": "blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_stained_glass", + "drops": [ + { + "item": "blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_stained_glass_pane", + "drops": [ + { + "item": "blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_terracotta", + "drops": [ + { + "item": "blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_wool", + "drops": [ + { + "item": "blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bone_block", + "drops": [ + { + "item": "bone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bookshelf", + "drops": [ + { + "item": "bookshelf", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "book", + "dropChance": 0.5, + "stackSizeRange": [ + 3, + 3 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral", + "drops": [ + { + "item": "brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brain_coral_block", + "drops": [ + { + "item": "brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral_fan", + "drops": [ + { + "item": "brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brewing_stand", + "drops": [ + { + "item": "brewing_stand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_slab", + "drops": [ + { + "item": "brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "brick_stairs", + "drops": [ + { + "item": "brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_wall", + "drops": [ + { + "item": "brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bricks", + "drops": [ + { + "item": "bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_banner", + "drops": [ + { + "item": "brown_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_bed", + "drops": [ + { + "item": "brown_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_carpet", + "drops": [ + { + "item": "brown_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete", + "drops": [ + { + "item": "brown_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete_powder", + "drops": [ + { + "item": "brown_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_glazed_terracotta", + "drops": [ + { + "item": "brown_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom", + "drops": [ + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom_block", + "drops": [ + { + "item": "brown_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "brown_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brown_shulker_box", + "drops": [ + { + "item": "brown_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_stained_glass", + "drops": [ + { + "item": "brown_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_stained_glass_pane", + "drops": [ + { + "item": "brown_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_terracotta", + "drops": [ + { + "item": "brown_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_wool", + "drops": [ + { + "item": "brown_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bubble_coral", + "drops": [ + { + "item": "bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "bubble_coral_block", + "drops": [ + { + "item": "bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "bubble_coral_fan", + "drops": [ + { + "item": "bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cactus", + "drops": [ + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cake", + "drops": [] + }, + { + "block": "campfire", + "drops": [ + { + "item": "campfire", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "charcoal", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "carrots", + "drops": [ + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "cartography_table", + "drops": [ + { + "item": "cartography_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "carved_pumpkin", + "drops": [ + { + "item": "carved_pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cauldron", + "drops": [ + { + "item": "cauldron", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chest", + "drops": [ + { + "item": "chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chipped_anvil", + "drops": [ + { + "item": "chipped_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_quartz_block", + "drops": [ + { + "item": "chiseled_quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_red_sandstone", + "drops": [ + { + "item": "chiseled_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_sandstone", + "drops": [ + { + "item": "chiseled_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_flower", + "drops": [ + { + "item": "chorus_flower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_plant", + "drops": [ + { + "item": "chorus_fruit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "clay", + "drops": [ + { + "item": "clay", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "clay_ball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coal_block", + "drops": [ + { + "item": "coal_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "coal_ore", + "drops": [ + { + "item": "coal_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "coal", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coarse_dirt", + "drops": [ + { + "item": "coarse_dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_slab", + "drops": [ + { + "item": "cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cobblestone_stairs", + "drops": [ + { + "item": "cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_wall", + "drops": [ + { + "item": "cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobweb", + "drops": [ + { + "item": "cobweb", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "string", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cocoa", + "drops": [ + { + "item": "cocoa_beans", + "dropChance": 1, + "stackSizeRange": [ + 3, + 3 + ] + } + ] + }, + { + "block": "comparator", + "drops": [ + { + "item": "comparator", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "composter", + "drops": [ + { + "item": "composter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "conduit", + "drops": [ + { + "item": "conduit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cornflower", + "drops": [ + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crafting_table", + "drops": [ + { + "item": "crafting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "creeper_head", + "drops": [ + { + "item": "creeper_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone", + "drops": [ + { + "item": "cut_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone_slab", + "drops": [ + { + "item": "cut_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cut_sandstone", + "drops": [ + { + "item": "cut_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_sandstone_slab", + "drops": [ + { + "item": "cut_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cyan_banner", + "drops": [ + { + "item": "cyan_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_bed", + "drops": [ + { + "item": "cyan_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_carpet", + "drops": [ + { + "item": "cyan_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete", + "drops": [ + { + "item": "cyan_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete_powder", + "drops": [ + { + "item": "cyan_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_glazed_terracotta", + "drops": [ + { + "item": "cyan_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_shulker_box", + "drops": [ + { + "item": "cyan_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_stained_glass", + "drops": [ + { + "item": "cyan_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_stained_glass_pane", + "drops": [ + { + "item": "cyan_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_terracotta", + "drops": [ + { + "item": "cyan_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_wool", + "drops": [ + { + "item": "cyan_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "damaged_anvil", + "drops": [ + { + "item": "damaged_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dandelion", + "drops": [ + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_button", + "drops": [ + { + "item": "dark_oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_door", + "drops": [ + { + "item": "dark_oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence", + "drops": [ + { + "item": "dark_oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence_gate", + "drops": [ + { + "item": "dark_oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_leaves", + "drops": [ + { + "item": "dark_oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_log", + "drops": [ + { + "item": "dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_planks", + "drops": [ + { + "item": "dark_oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_pressure_plate", + "drops": [ + { + "item": "dark_oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sapling", + "drops": [ + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sign", + "drops": [ + { + "item": "dark_oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_slab", + "drops": [ + { + "item": "dark_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_oak_stairs", + "drops": [ + { + "item": "dark_oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_trapdoor", + "drops": [ + { + "item": "dark_oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_wood", + "drops": [ + { + "item": "dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine", + "drops": [ + { + "item": "dark_prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine_slab", + "drops": [ + { + "item": "dark_prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_prismarine_stairs", + "drops": [ + { + "item": "dark_prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "daylight_detector", + "drops": [ + { + "item": "daylight_detector", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral", + "drops": [ + { + "item": "dead_brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_brain_coral_block", + "drops": [ + { + "item": "dead_brain_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral_fan", + "drops": [ + { + "item": "dead_brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral", + "drops": [ + { + "item": "dead_bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral_block", + "drops": [ + { + "item": "dead_bubble_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_bubble_coral_fan", + "drops": [ + { + "item": "dead_bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bush", + "drops": [ + { + "item": "dead_bush", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral", + "drops": [ + { + "item": "dead_fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_fire_coral_block", + "drops": [ + { + "item": "dead_fire_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral_fan", + "drops": [ + { + "item": "dead_fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral", + "drops": [ + { + "item": "dead_horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral_block", + "drops": [ + { + "item": "dead_horn_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_horn_coral_fan", + "drops": [ + { + "item": "dead_horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral", + "drops": [ + { + "item": "dead_tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral_block", + "drops": [ + { + "item": "dead_tube_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_tube_coral_fan", + "drops": [ + { + "item": "dead_tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "detector_rail", + "drops": [ + { + "item": "detector_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_block", + "drops": [ + { + "item": "diamond_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_ore", + "drops": [ + { + "item": "diamond_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "diamond", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "diorite", + "drops": [ + { + "item": "diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_slab", + "drops": [ + { + "item": "diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "diorite_stairs", + "drops": [ + { + "item": "diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_wall", + "drops": [ + { + "item": "diorite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dirt", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dispenser", + "drops": [ + { + "item": "dispenser", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_egg", + "drops": [ + { + "item": "dragon_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_head", + "drops": [ + { + "item": "dragon_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dried_kelp_block", + "drops": [ + { + "item": "dried_kelp_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dropper", + "drops": [ + { + "item": "dropper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_block", + "drops": [ + { + "item": "emerald_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_ore", + "drops": [ + { + "item": "emerald_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "emerald", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "enchanting_table", + "drops": [ + { + "item": "enchanting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_rod", + "drops": [ + { + "item": "end_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone", + "drops": [ + { + "item": "end_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_slab", + "drops": [ + { + "item": "end_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "end_stone_brick_stairs", + "drops": [ + { + "item": "end_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_wall", + "drops": [ + { + "item": "end_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_bricks", + "drops": [ + { + "item": "end_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ender_chest", + "drops": [ + { + "item": "ender_chest", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "obsidian", + "dropChance": 0.5, + "stackSizeRange": [ + 8, + 8 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "farmland", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fern", + "drops": [ + { + "item": "fern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fire_coral", + "drops": [ + { + "item": "fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fire_coral_block", + "drops": [ + { + "item": "fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "fire_coral_fan", + "drops": [ + { + "item": "fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fletching_table", + "drops": [ + { + "item": "fletching_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "flower_pot", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "frosted_ice", + "drops": [] + }, + { + "block": "furnace", + "drops": [ + { + "item": "furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "glass", + "drops": [ + { + "item": "glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glass_pane", + "drops": [ + { + "item": "glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glowstone", + "drops": [ + { + "item": "glowstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "glowstone_dust", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gold_block", + "drops": [ + { + "item": "gold_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gold_ore", + "drops": [ + { + "item": "gold_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite", + "drops": [ + { + "item": "granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_slab", + "drops": [ + { + "item": "granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "granite_stairs", + "drops": [ + { + "item": "granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_wall", + "drops": [ + { + "item": "granite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass_block", + "drops": [ + { + "item": "grass_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "grass_path", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gravel", + "drops": [ + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "flint", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + }, + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gray_banner", + "drops": [ + { + "item": "gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_bed", + "drops": [ + { + "item": "gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_carpet", + "drops": [ + { + "item": "gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete", + "drops": [ + { + "item": "gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete_powder", + "drops": [ + { + "item": "gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_glazed_terracotta", + "drops": [ + { + "item": "gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_shulker_box", + "drops": [ + { + "item": "gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_stained_glass", + "drops": [ + { + "item": "gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_stained_glass_pane", + "drops": [ + { + "item": "gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_terracotta", + "drops": [ + { + "item": "gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_wool", + "drops": [ + { + "item": "gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_banner", + "drops": [ + { + "item": "green_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_bed", + "drops": [ + { + "item": "green_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_carpet", + "drops": [ + { + "item": "green_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete", + "drops": [ + { + "item": "green_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete_powder", + "drops": [ + { + "item": "green_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_glazed_terracotta", + "drops": [ + { + "item": "green_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_shulker_box", + "drops": [ + { + "item": "green_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_stained_glass", + "drops": [ + { + "item": "green_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_stained_glass_pane", + "drops": [ + { + "item": "green_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_terracotta", + "drops": [ + { + "item": "green_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_wool", + "drops": [ + { + "item": "green_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grindstone", + "drops": [ + { + "item": "grindstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hay_block", + "drops": [ + { + "item": "hay_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "heavy_weighted_pressure_plate", + "drops": [ + { + "item": "heavy_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hopper", + "drops": [ + { + "item": "hopper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "horn_coral", + "drops": [ + { + "item": "horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "horn_coral_block", + "drops": [ + { + "item": "horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "horn_coral_fan", + "drops": [ + { + "item": "horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "ice", + "drops": [ + { + "item": "ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone", + "drops": [ + { + "item": "stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "iron_bars", + "drops": [ + { + "item": "iron_bars", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_block", + "drops": [ + { + "item": "iron_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_door", + "drops": [ + { + "item": "iron_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_ore", + "drops": [ + { + "item": "iron_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_trapdoor", + "drops": [ + { + "item": "iron_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jack_o_lantern", + "drops": [ + { + "item": "jack_o_lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jukebox", + "drops": [ + { + "item": "jukebox", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_button", + "drops": [ + { + "item": "jungle_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_door", + "drops": [ + { + "item": "jungle_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence", + "drops": [ + { + "item": "jungle_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence_gate", + "drops": [ + { + "item": "jungle_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_leaves", + "drops": [ + { + "item": "jungle_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_log", + "drops": [ + { + "item": "jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_planks", + "drops": [ + { + "item": "jungle_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_pressure_plate", + "drops": [ + { + "item": "jungle_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sapling", + "drops": [ + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sign", + "drops": [ + { + "item": "jungle_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_slab", + "drops": [ + { + "item": "jungle_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "jungle_stairs", + "drops": [ + { + "item": "jungle_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_trapdoor", + "drops": [ + { + "item": "jungle_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_wood", + "drops": [ + { + "item": "jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp_plant", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ladder", + "drops": [ + { + "item": "ladder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lantern", + "drops": [ + { + "item": "lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_block", + "drops": [ + { + "item": "lapis_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_ore", + "drops": [ + { + "item": "lapis_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "lapis_lazuli", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "large_fern", + "drops": [ + { + "item": "fern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lectern", + "drops": [ + { + "item": "lectern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lever", + "drops": [ + { + "item": "lever", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_banner", + "drops": [ + { + "item": "light_blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_bed", + "drops": [ + { + "item": "light_blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_carpet", + "drops": [ + { + "item": "light_blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete", + "drops": [ + { + "item": "light_blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete_powder", + "drops": [ + { + "item": "light_blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_glazed_terracotta", + "drops": [ + { + "item": "light_blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_shulker_box", + "drops": [ + { + "item": "light_blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_stained_glass", + "drops": [ + { + "item": "light_blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_stained_glass_pane", + "drops": [ + { + "item": "light_blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_terracotta", + "drops": [ + { + "item": "light_blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_wool", + "drops": [ + { + "item": "light_blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_banner", + "drops": [ + { + "item": "light_gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_bed", + "drops": [ + { + "item": "light_gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_carpet", + "drops": [ + { + "item": "light_gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete", + "drops": [ + { + "item": "light_gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete_powder", + "drops": [ + { + "item": "light_gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_glazed_terracotta", + "drops": [ + { + "item": "light_gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_shulker_box", + "drops": [ + { + "item": "light_gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_stained_glass", + "drops": [ + { + "item": "light_gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_stained_glass_pane", + "drops": [ + { + "item": "light_gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_terracotta", + "drops": [ + { + "item": "light_gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_wool", + "drops": [ + { + "item": "light_gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_weighted_pressure_plate", + "drops": [ + { + "item": "light_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lilac", + "drops": [ + { + "item": "lilac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_of_the_valley", + "drops": [ + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_pad", + "drops": [ + { + "item": "lily_pad", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_banner", + "drops": [ + { + "item": "lime_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_bed", + "drops": [ + { + "item": "lime_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_carpet", + "drops": [ + { + "item": "lime_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete", + "drops": [ + { + "item": "lime_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete_powder", + "drops": [ + { + "item": "lime_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_glazed_terracotta", + "drops": [ + { + "item": "lime_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_shulker_box", + "drops": [ + { + "item": "lime_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_stained_glass", + "drops": [ + { + "item": "lime_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_stained_glass_pane", + "drops": [ + { + "item": "lime_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_terracotta", + "drops": [ + { + "item": "lime_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_wool", + "drops": [ + { + "item": "lime_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "loom", + "drops": [ + { + "item": "loom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_banner", + "drops": [ + { + "item": "magenta_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_bed", + "drops": [ + { + "item": "magenta_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_carpet", + "drops": [ + { + "item": "magenta_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete", + "drops": [ + { + "item": "magenta_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete_powder", + "drops": [ + { + "item": "magenta_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_glazed_terracotta", + "drops": [ + { + "item": "magenta_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_shulker_box", + "drops": [ + { + "item": "magenta_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_stained_glass", + "drops": [ + { + "item": "magenta_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_stained_glass_pane", + "drops": [ + { + "item": "magenta_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_terracotta", + "drops": [ + { + "item": "magenta_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_wool", + "drops": [ + { + "item": "magenta_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magma_block", + "drops": [ + { + "item": "magma_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "melon", + "drops": [ + { + "item": "melon", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "melon_slice", + "dropChance": 0.5, + "stackSizeRange": [ + null, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "melon_stem", + "drops": [ + { + "item": "melon_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone", + "drops": [ + { + "item": "mossy_cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_slab", + "drops": [ + { + "item": "mossy_cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_cobblestone_stairs", + "drops": [ + { + "item": "mossy_cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_wall", + "drops": [ + { + "item": "mossy_cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_slab", + "drops": [ + { + "item": "mossy_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_stone_brick_stairs", + "drops": [ + { + "item": "mossy_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_wall", + "drops": [ + { + "item": "mossy_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mushroom_stem", + "drops": [ + { + "item": "mushroom_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "mycelium", + "drops": [ + { + "item": "mycelium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_brick_fence", + "drops": [ + { + "item": "nether_brick_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_slab", + "drops": [ + { + "item": "nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "nether_brick_stairs", + "drops": [ + { + "item": "nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_wall", + "drops": [ + { + "item": "nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_bricks", + "drops": [ + { + "item": "nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_quartz_ore", + "drops": [ + { + "item": "nether_quartz_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "quartz", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_wart", + "drops": [ + { + "item": "nether_wart", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_wart_block", + "drops": [ + { + "item": "nether_wart_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "netherrack", + "drops": [ + { + "item": "netherrack", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "note_block", + "drops": [ + { + "item": "note_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_button", + "drops": [ + { + "item": "oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_door", + "drops": [ + { + "item": "oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence", + "drops": [ + { + "item": "oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence_gate", + "drops": [ + { + "item": "oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_leaves", + "drops": [ + { + "item": "oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_log", + "drops": [ + { + "item": "oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_planks", + "drops": [ + { + "item": "oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_pressure_plate", + "drops": [ + { + "item": "oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sapling", + "drops": [ + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sign", + "drops": [ + { + "item": "oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_slab", + "drops": [ + { + "item": "oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "oak_stairs", + "drops": [ + { + "item": "oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_trapdoor", + "drops": [ + { + "item": "oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_wood", + "drops": [ + { + "item": "oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "observer", + "drops": [ + { + "item": "observer", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "obsidian", + "drops": [ + { + "item": "obsidian", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_banner", + "drops": [ + { + "item": "orange_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_bed", + "drops": [ + { + "item": "orange_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_carpet", + "drops": [ + { + "item": "orange_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete", + "drops": [ + { + "item": "orange_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete_powder", + "drops": [ + { + "item": "orange_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_glazed_terracotta", + "drops": [ + { + "item": "orange_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_shulker_box", + "drops": [ + { + "item": "orange_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_stained_glass", + "drops": [ + { + "item": "orange_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_stained_glass_pane", + "drops": [ + { + "item": "orange_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_terracotta", + "drops": [ + { + "item": "orange_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_tulip", + "drops": [ + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_wool", + "drops": [ + { + "item": "orange_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oxeye_daisy", + "drops": [ + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "packed_ice", + "drops": [ + { + "item": "packed_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "peony", + "drops": [ + { + "item": "peony", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "petrified_oak_slab", + "drops": [ + { + "item": "petrified_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "pink_banner", + "drops": [ + { + "item": "pink_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_bed", + "drops": [ + { + "item": "pink_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_carpet", + "drops": [ + { + "item": "pink_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete", + "drops": [ + { + "item": "pink_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete_powder", + "drops": [ + { + "item": "pink_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_glazed_terracotta", + "drops": [ + { + "item": "pink_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_shulker_box", + "drops": [ + { + "item": "pink_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_stained_glass", + "drops": [ + { + "item": "pink_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_stained_glass_pane", + "drops": [ + { + "item": "pink_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_terracotta", + "drops": [ + { + "item": "pink_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_tulip", + "drops": [ + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_wool", + "drops": [ + { + "item": "pink_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "piston", + "drops": [ + { + "item": "piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "player_head", + "drops": [ + { + "item": "player_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "podzol", + "drops": [ + { + "item": "podzol", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "polished_andesite", + "drops": [ + { + "item": "polished_andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_andesite_slab", + "drops": [ + { + "item": "polished_andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_andesite_stairs", + "drops": [ + { + "item": "polished_andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite", + "drops": [ + { + "item": "polished_diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite_slab", + "drops": [ + { + "item": "polished_diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_diorite_stairs", + "drops": [ + { + "item": "polished_diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite", + "drops": [ + { + "item": "polished_granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite_slab", + "drops": [ + { + "item": "polished_granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_granite_stairs", + "drops": [ + { + "item": "polished_granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "poppy", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potatoes", + "drops": [ + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + }, + { + "item": "poisonous_potato", + "dropChance": 0.02, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + } + ] + }, + { + "block": "potted_acacia_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_allium", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_azure_bluet", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_bamboo", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_birch_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_blue_orchid", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_brown_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cactus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cornflower", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dandelion", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dark_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dead_bush", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dead_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_fern", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "fern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_jungle_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_lily_of_the_valley", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_orange_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oxeye_daisy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_pink_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_poppy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_spruce_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_white_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_wither_rose", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "powered_rail", + "drops": [ + { + "item": "powered_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine", + "drops": [ + { + "item": "prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_brick_slab", + "drops": [ + { + "item": "prismarine_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_brick_stairs", + "drops": [ + { + "item": "prismarine_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_bricks", + "drops": [ + { + "item": "prismarine_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_slab", + "drops": [ + { + "item": "prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_stairs", + "drops": [ + { + "item": "prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_wall", + "drops": [ + { + "item": "prismarine_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin", + "drops": [ + { + "item": "pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin_stem", + "drops": [ + { + "item": "pumpkin_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_banner", + "drops": [ + { + "item": "purple_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_bed", + "drops": [ + { + "item": "purple_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_carpet", + "drops": [ + { + "item": "purple_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete", + "drops": [ + { + "item": "purple_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete_powder", + "drops": [ + { + "item": "purple_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_glazed_terracotta", + "drops": [ + { + "item": "purple_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_shulker_box", + "drops": [ + { + "item": "purple_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_stained_glass", + "drops": [ + { + "item": "purple_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_stained_glass_pane", + "drops": [ + { + "item": "purple_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_terracotta", + "drops": [ + { + "item": "purple_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_wool", + "drops": [ + { + "item": "purple_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_block", + "drops": [ + { + "item": "purpur_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_pillar", + "drops": [ + { + "item": "purpur_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_slab", + "drops": [ + { + "item": "purpur_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "purpur_stairs", + "drops": [ + { + "item": "purpur_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_block", + "drops": [ + { + "item": "quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_pillar", + "drops": [ + { + "item": "quartz_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_slab", + "drops": [ + { + "item": "quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "quartz_stairs", + "drops": [ + { + "item": "quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rail", + "drops": [ + { + "item": "rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_banner", + "drops": [ + { + "item": "red_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_bed", + "drops": [ + { + "item": "red_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_carpet", + "drops": [ + { + "item": "red_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete", + "drops": [ + { + "item": "red_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete_powder", + "drops": [ + { + "item": "red_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_glazed_terracotta", + "drops": [ + { + "item": "red_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom", + "drops": [ + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom_block", + "drops": [ + { + "item": "red_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "red_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "red_nether_brick_slab", + "drops": [ + { + "item": "red_nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_nether_brick_stairs", + "drops": [ + { + "item": "red_nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_brick_wall", + "drops": [ + { + "item": "red_nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_bricks", + "drops": [ + { + "item": "red_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sand", + "drops": [ + { + "item": "red_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone", + "drops": [ + { + "item": "red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_slab", + "drops": [ + { + "item": "red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_sandstone_stairs", + "drops": [ + { + "item": "red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_wall", + "drops": [ + { + "item": "red_sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_shulker_box", + "drops": [ + { + "item": "red_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_stained_glass", + "drops": [ + { + "item": "red_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_stained_glass_pane", + "drops": [ + { + "item": "red_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_terracotta", + "drops": [ + { + "item": "red_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_tulip", + "drops": [ + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_wool", + "drops": [ + { + "item": "red_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_block", + "drops": [ + { + "item": "redstone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_lamp", + "drops": [ + { + "item": "redstone_lamp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_ore", + "drops": [ + { + "item": "redstone_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "redstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "redstone_torch", + "drops": [ + { + "item": "redstone_torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_wire", + "drops": [ + { + "item": "redstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "repeater", + "drops": [ + { + "item": "repeater", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rose_bush", + "drops": [ + { + "item": "rose_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sand", + "drops": [ + { + "item": "sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone", + "drops": [ + { + "item": "sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_slab", + "drops": [ + { + "item": "sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "sandstone_stairs", + "drops": [ + { + "item": "sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_wall", + "drops": [ + { + "item": "sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "scaffolding", + "drops": [ + { + "item": "scaffolding", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sea_lantern", + "drops": [ + { + "item": "sea_lantern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "sea_pickle", + "drops": [ + { + "item": "sea_pickle", + "dropChance": 1, + "stackSizeRange": [ + 4, + 4 + ] + } + ] + }, + { + "block": "seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "shulker_box", + "drops": [ + { + "item": "shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "skeleton_skull", + "drops": [ + { + "item": "skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "slime_block", + "drops": [ + { + "item": "slime_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smithing_table", + "drops": [ + { + "item": "smithing_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smoker", + "drops": [ + { + "item": "smoker", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz", + "drops": [ + { + "item": "smooth_quartz", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz_slab", + "drops": [ + { + "item": "smooth_quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_quartz_stairs", + "drops": [ + { + "item": "smooth_quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone", + "drops": [ + { + "item": "smooth_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_slab", + "drops": [ + { + "item": "smooth_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_stairs", + "drops": [ + { + "item": "smooth_red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone", + "drops": [ + { + "item": "smooth_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone_slab", + "drops": [ + { + "item": "smooth_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_sandstone_stairs", + "drops": [ + { + "item": "smooth_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone", + "drops": [ + { + "item": "smooth_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone_slab", + "drops": [ + { + "item": "smooth_stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "snow", + "drops": [ + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 8, + 8 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snow_block", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "snow_block", + "drops": [ + { + "item": "snow_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "snowball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "soul_sand", + "drops": [ + { + "item": "soul_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spawner", + "drops": [] + }, + { + "block": "sponge", + "drops": [ + { + "item": "sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_button", + "drops": [ + { + "item": "spruce_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_door", + "drops": [ + { + "item": "spruce_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence", + "drops": [ + { + "item": "spruce_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence_gate", + "drops": [ + { + "item": "spruce_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_leaves", + "drops": [ + { + "item": "spruce_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_log", + "drops": [ + { + "item": "spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_planks", + "drops": [ + { + "item": "spruce_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_pressure_plate", + "drops": [ + { + "item": "spruce_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sapling", + "drops": [ + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sign", + "drops": [ + { + "item": "spruce_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_slab", + "drops": [ + { + "item": "spruce_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "spruce_stairs", + "drops": [ + { + "item": "spruce_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_trapdoor", + "drops": [ + { + "item": "spruce_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_wood", + "drops": [ + { + "item": "spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sticky_piston", + "drops": [ + { + "item": "sticky_piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone", + "drops": [ + { + "item": "stone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "cobblestone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "stone_brick_slab", + "drops": [ + { + "item": "stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_brick_stairs", + "drops": [ + { + "item": "stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_brick_wall", + "drops": [ + { + "item": "stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_button", + "drops": [ + { + "item": "stone_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_pressure_plate", + "drops": [ + { + "item": "stone_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_slab", + "drops": [ + { + "item": "stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_stairs", + "drops": [ + { + "item": "stone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stonecutter", + "drops": [ + { + "item": "stonecutter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_log", + "drops": [ + { + "item": "stripped_acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_wood", + "drops": [ + { + "item": "stripped_acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_log", + "drops": [ + { + "item": "stripped_birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_wood", + "drops": [ + { + "item": "stripped_birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_log", + "drops": [ + { + "item": "stripped_dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_wood", + "drops": [ + { + "item": "stripped_dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_log", + "drops": [ + { + "item": "stripped_jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_wood", + "drops": [ + { + "item": "stripped_jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_log", + "drops": [ + { + "item": "stripped_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_wood", + "drops": [ + { + "item": "stripped_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_log", + "drops": [ + { + "item": "stripped_spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_wood", + "drops": [ + { + "item": "stripped_spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sugar_cane", + "drops": [ + { + "item": "sugar_cane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sunflower", + "drops": [ + { + "item": "sunflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sweet_berry_bush", + "drops": [ + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 2 + } + ] + }, + { + "block": "tall_grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tall_seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "terracotta", + "drops": [ + { + "item": "terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tnt", + "drops": [ + { + "item": "tnt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "torch", + "drops": [ + { + "item": "torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "trapped_chest", + "drops": [ + { + "item": "trapped_chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire_hook", + "drops": [ + { + "item": "tripwire_hook", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tube_coral", + "drops": [ + { + "item": "tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "tube_coral_block", + "drops": [ + { + "item": "tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "tube_coral_fan", + "drops": [ + { + "item": "tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "turtle_egg", + "drops": [ + { + "item": "turtle_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "vine", + "drops": [ + { + "item": "vine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wet_sponge", + "drops": [ + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wheat", + "drops": [ + { + "item": "wheat", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + }, + { + "item": "wheat_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "white_banner", + "drops": [ + { + "item": "white_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_bed", + "drops": [ + { + "item": "white_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_carpet", + "drops": [ + { + "item": "white_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete", + "drops": [ + { + "item": "white_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete_powder", + "drops": [ + { + "item": "white_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_glazed_terracotta", + "drops": [ + { + "item": "white_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_shulker_box", + "drops": [ + { + "item": "white_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_stained_glass", + "drops": [ + { + "item": "white_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_stained_glass_pane", + "drops": [ + { + "item": "white_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_terracotta", + "drops": [ + { + "item": "white_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_tulip", + "drops": [ + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_wool", + "drops": [ + { + "item": "white_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_rose", + "drops": [ + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_skeleton_skull", + "drops": [ + { + "item": "wither_skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_banner", + "drops": [ + { + "item": "yellow_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_bed", + "drops": [ + { + "item": "yellow_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_carpet", + "drops": [ + { + "item": "yellow_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete", + "drops": [ + { + "item": "yellow_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete_powder", + "drops": [ + { + "item": "yellow_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_glazed_terracotta", + "drops": [ + { + "item": "yellow_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_shulker_box", + "drops": [ + { + "item": "yellow_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_stained_glass", + "drops": [ + { + "item": "yellow_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_stained_glass_pane", + "drops": [ + { + "item": "yellow_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_terracotta", + "drops": [ + { + "item": "yellow_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_wool", + "drops": [ + { + "item": "yellow_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "zombie_head", + "drops": [ + { + "item": "zombie_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/blocks.json b/mc/data/minecraft-data/pc/1.14.4/blocks.json new file mode 100644 index 0000000..6e9d063 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/blocks.json @@ -0,0 +1,22835 @@ +[ + { + "id": 0, + "displayName": "Air", + "name": "air", + "hardness": 0, + "minStateId": 0, + "maxStateId": 0, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 0, + "resistance": 0 + }, + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "hardness": 1.5, + "minStateId": 1, + "maxStateId": 1, + "states": [], + "drops": [ + 1, + 12 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 1, + "resistance": 6 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "hardness": 1.5, + "minStateId": 2, + "maxStateId": 2, + "states": [], + "drops": [ + 2 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 2, + "resistance": 6 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "hardness": 1.5, + "minStateId": 3, + "maxStateId": 3, + "states": [], + "drops": [ + 3 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3, + "resistance": 6 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "hardness": 1.5, + "minStateId": 4, + "maxStateId": 4, + "states": [], + "drops": [ + 4 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4, + "resistance": 6 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "hardness": 1.5, + "minStateId": 5, + "maxStateId": 5, + "states": [], + "drops": [ + 5 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5, + "resistance": 6 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "hardness": 1.5, + "minStateId": 6, + "maxStateId": 6, + "states": [], + "drops": [ + 6 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6, + "resistance": 6 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "hardness": 1.5, + "minStateId": 7, + "maxStateId": 7, + "states": [], + "drops": [ + 7 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7, + "resistance": 6 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "hardness": 0.6, + "minStateId": 8, + "maxStateId": 9, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 8, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9, + "resistance": 0.6 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "hardness": 0.5, + "minStateId": 10, + "maxStateId": 10, + "states": [], + "drops": [ + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 10, + "resistance": 0.5 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "hardness": 0.5, + "minStateId": 11, + "maxStateId": 11, + "states": [], + "drops": [ + 10 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 11, + "resistance": 0.5 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "hardness": 0.5, + "minStateId": 12, + "maxStateId": 13, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 11, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 13, + "resistance": 0.5 + }, + { + "id": 12, + "displayName": "Cobblestone", + "name": "cobblestone", + "hardness": 2, + "minStateId": 14, + "maxStateId": 14, + "states": [], + "drops": [ + 12 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 14, + "resistance": 6 + }, + { + "id": 13, + "displayName": "Oak Planks", + "name": "oak_planks", + "hardness": 2, + "minStateId": 15, + "maxStateId": 15, + "states": [], + "drops": [ + 13 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15, + "resistance": 3 + }, + { + "id": 14, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "hardness": 2, + "minStateId": 16, + "maxStateId": 16, + "states": [], + "drops": [ + 14 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16, + "resistance": 3 + }, + { + "id": 15, + "displayName": "Birch Planks", + "name": "birch_planks", + "hardness": 2, + "minStateId": 17, + "maxStateId": 17, + "states": [], + "drops": [ + 15 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 17, + "resistance": 3 + }, + { + "id": 16, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "hardness": 2, + "minStateId": 18, + "maxStateId": 18, + "states": [], + "drops": [ + 16 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 18, + "resistance": 3 + }, + { + "id": 17, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "hardness": 2, + "minStateId": 19, + "maxStateId": 19, + "states": [], + "drops": [ + 17 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 19, + "resistance": 3 + }, + { + "id": 18, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "hardness": 2, + "minStateId": 20, + "maxStateId": 20, + "states": [], + "drops": [ + 18 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 20, + "resistance": 3 + }, + { + "id": 19, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "hardness": 0, + "minStateId": 21, + "maxStateId": 22, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 19 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 21, + "resistance": 0 + }, + { + "id": 20, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "hardness": 0, + "minStateId": 23, + "maxStateId": 24, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 20 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 23, + "resistance": 0 + }, + { + "id": 21, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "hardness": 0, + "minStateId": 25, + "maxStateId": 26, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 21 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 25, + "resistance": 0 + }, + { + "id": 22, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "hardness": 0, + "minStateId": 27, + "maxStateId": 28, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 22 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 27, + "resistance": 0 + }, + { + "id": 23, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "hardness": 0, + "minStateId": 29, + "maxStateId": 30, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 29, + "resistance": 0 + }, + { + "id": 24, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "hardness": 0, + "minStateId": 31, + "maxStateId": 32, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 31, + "resistance": 0 + }, + { + "id": 25, + "displayName": "Bedrock", + "name": "bedrock", + "hardness": null, + "minStateId": 33, + "maxStateId": 33, + "states": [], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 33, + "resistance": 3600000 + }, + { + "id": 26, + "displayName": "Water", + "name": "water", + "hardness": 100, + "minStateId": 34, + "maxStateId": 49, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 34, + "resistance": 100 + }, + { + "id": 27, + "displayName": "Lava", + "name": "lava", + "hardness": 100, + "minStateId": 50, + "maxStateId": 65, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 50, + "resistance": 100 + }, + { + "id": 28, + "displayName": "Sand", + "name": "sand", + "hardness": 0.5, + "minStateId": 66, + "maxStateId": 66, + "states": [], + "drops": [ + 26 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 66, + "resistance": 0.5 + }, + { + "id": 29, + "displayName": "Red Sand", + "name": "red_sand", + "hardness": 0.5, + "minStateId": 67, + "maxStateId": 67, + "states": [], + "drops": [ + 27 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 67, + "resistance": 0.5 + }, + { + "id": 30, + "displayName": "Gravel", + "name": "gravel", + "hardness": 0.6, + "minStateId": 68, + "maxStateId": 68, + "states": [], + "drops": [ + 28, + 583 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 68, + "resistance": 0.6 + }, + { + "id": 31, + "displayName": "Gold Ore", + "name": "gold_ore", + "hardness": 3, + "minStateId": 69, + "maxStateId": 69, + "states": [], + "drops": [ + 29 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 69, + "resistance": 3 + }, + { + "id": 32, + "displayName": "Iron Ore", + "name": "iron_ore", + "hardness": 3, + "minStateId": 70, + "maxStateId": 70, + "states": [], + "drops": [ + 30 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "539": true, + "543": true + }, + "defaultState": 70, + "resistance": 3 + }, + { + "id": 33, + "displayName": "Coal Ore", + "name": "coal_ore", + "hardness": 3, + "minStateId": 71, + "maxStateId": 71, + "states": [], + "drops": [ + 31, + 527 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 71, + "resistance": 3 + }, + { + "id": 34, + "displayName": "Oak Log", + "name": "oak_log", + "hardness": 2, + "minStateId": 72, + "maxStateId": 74, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 32 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 73, + "resistance": 2 + }, + { + "id": 35, + "displayName": "Spruce Log", + "name": "spruce_log", + "hardness": 2, + "minStateId": 75, + "maxStateId": 77, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 33 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 76, + "resistance": 2 + }, + { + "id": 36, + "displayName": "Birch Log", + "name": "birch_log", + "hardness": 2, + "minStateId": 78, + "maxStateId": 80, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 34 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 79, + "resistance": 2 + }, + { + "id": 37, + "displayName": "Jungle Log", + "name": "jungle_log", + "hardness": 2, + "minStateId": 81, + "maxStateId": 83, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 35 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 82, + "resistance": 2 + }, + { + "id": 38, + "displayName": "Acacia Log", + "name": "acacia_log", + "hardness": 2, + "minStateId": 84, + "maxStateId": 86, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 36 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 85, + "resistance": 2 + }, + { + "id": 39, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "hardness": 2, + "minStateId": 87, + "maxStateId": 89, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 37 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 88, + "resistance": 2 + }, + { + "id": 40, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "hardness": 2, + "minStateId": 90, + "maxStateId": 92, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 39 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 91, + "resistance": 2 + }, + { + "id": 41, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "hardness": 2, + "minStateId": 93, + "maxStateId": 95, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 40 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 94, + "resistance": 2 + }, + { + "id": 42, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "hardness": 2, + "minStateId": 96, + "maxStateId": 98, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 41 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 97, + "resistance": 2 + }, + { + "id": 43, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "hardness": 2, + "minStateId": 99, + "maxStateId": 101, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 42 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 100, + "resistance": 2 + }, + { + "id": 44, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "hardness": 2, + "minStateId": 102, + "maxStateId": 104, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 43 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 103, + "resistance": 2 + }, + { + "id": 45, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "hardness": 2, + "minStateId": 105, + "maxStateId": 107, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 38 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 106, + "resistance": 2 + }, + { + "id": 46, + "displayName": "Oak Wood", + "name": "oak_wood", + "hardness": 2, + "minStateId": 108, + "maxStateId": 110, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 50 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 109, + "resistance": 2 + }, + { + "id": 47, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "hardness": 2, + "minStateId": 111, + "maxStateId": 113, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 51 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 112, + "resistance": 2 + }, + { + "id": 48, + "displayName": "Birch Wood", + "name": "birch_wood", + "hardness": 2, + "minStateId": 114, + "maxStateId": 116, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 52 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 115, + "resistance": 2 + }, + { + "id": 49, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "hardness": 2, + "minStateId": 117, + "maxStateId": 119, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 53 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 118, + "resistance": 2 + }, + { + "id": 50, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "hardness": 2, + "minStateId": 120, + "maxStateId": 122, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 54 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 121, + "resistance": 2 + }, + { + "id": 51, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "hardness": 2, + "minStateId": 123, + "maxStateId": 125, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 55 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 124, + "resistance": 2 + }, + { + "id": 52, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "hardness": 2, + "minStateId": 126, + "maxStateId": 128, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 44 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 127, + "resistance": 2 + }, + { + "id": 53, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "hardness": 2, + "minStateId": 129, + "maxStateId": 131, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 45 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 130, + "resistance": 2 + }, + { + "id": 54, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "hardness": 2, + "minStateId": 132, + "maxStateId": 134, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 46 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 133, + "resistance": 2 + }, + { + "id": 55, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "hardness": 2, + "minStateId": 135, + "maxStateId": 137, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 47 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 136, + "resistance": 2 + }, + { + "id": 56, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "hardness": 2, + "minStateId": 138, + "maxStateId": 140, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 48 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 139, + "resistance": 2 + }, + { + "id": 57, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "hardness": 2, + "minStateId": 141, + "maxStateId": 143, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 49 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 142, + "resistance": 2 + }, + { + "id": 58, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "hardness": 0.2, + "minStateId": 144, + "maxStateId": 157, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 56, + 19, + 545, + 524 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 157, + "resistance": 0.2 + }, + { + "id": 59, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "hardness": 0.2, + "minStateId": 158, + "maxStateId": 171, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 57, + 20, + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 171, + "resistance": 0.2 + }, + { + "id": 60, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "hardness": 0.2, + "minStateId": 172, + "maxStateId": 185, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 58, + 21, + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 185, + "resistance": 0.2 + }, + { + "id": 61, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "hardness": 0.2, + "minStateId": 186, + "maxStateId": 199, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 59, + 22, + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 199, + "resistance": 0.2 + }, + { + "id": 62, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "hardness": 0.2, + "minStateId": 200, + "maxStateId": 213, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 60, + 23, + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 213, + "resistance": 0.2 + }, + { + "id": 63, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "hardness": 0.2, + "minStateId": 214, + "maxStateId": 227, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 672, + 61, + 24, + 545, + 524 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 227, + "resistance": 0.2 + }, + { + "id": 64, + "displayName": "Sponge", + "name": "sponge", + "hardness": 0.6, + "minStateId": 228, + "maxStateId": 228, + "states": [], + "drops": [ + 62 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 228, + "resistance": 0.6 + }, + { + "id": 65, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "hardness": 0.6, + "minStateId": 229, + "maxStateId": 229, + "states": [], + "drops": [ + 63 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 229, + "resistance": 0.6 + }, + { + "id": 66, + "displayName": "Glass", + "name": "glass", + "hardness": 0.3, + "minStateId": 230, + "maxStateId": 230, + "states": [], + "drops": [ + 64 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 230, + "resistance": 0.3 + }, + { + "id": 67, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "hardness": 3, + "minStateId": 231, + "maxStateId": 231, + "states": [], + "drops": [ + 65, + 635 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "539": true, + "543": true + }, + "defaultState": 231, + "resistance": 3 + }, + { + "id": 68, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "hardness": 3, + "minStateId": 232, + "maxStateId": 232, + "states": [], + "drops": [ + 66 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "539": true, + "543": true + }, + "defaultState": 232, + "resistance": 3 + }, + { + "id": 69, + "displayName": "Dispenser", + "name": "dispenser", + "hardness": 3.5, + "minStateId": 233, + "maxStateId": 244, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 67 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 234, + "resistance": 3.5 + }, + { + "id": 70, + "displayName": "Sandstone", + "name": "sandstone", + "hardness": 0.8, + "minStateId": 245, + "maxStateId": 245, + "states": [], + "drops": [ + 68 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 245, + "resistance": 0.8 + }, + { + "id": 71, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "hardness": 0.8, + "minStateId": 246, + "maxStateId": 246, + "states": [], + "drops": [ + 69 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 246, + "resistance": 0.8 + }, + { + "id": 72, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "hardness": 0.8, + "minStateId": 247, + "maxStateId": 247, + "states": [], + "drops": [ + 70 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 247, + "resistance": 0.8 + }, + { + "id": 73, + "displayName": "Note Block", + "name": "note_block", + "hardness": 0.8, + "minStateId": 248, + "maxStateId": 1047, + "states": [ + { + "name": "instrument", + "type": "enum", + "num_values": 16, + "values": [ + "harp", + "basedrum", + "snare", + "hat", + "bass", + "flute", + "bell", + "guitar", + "chime", + "xylophone", + "iron_xylophone", + "cow_bell", + "didgeridoo", + "bit", + "banjo", + "pling" + ] + }, + { + "name": "note", + "type": "int", + "num_values": 25 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 71 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 249, + "resistance": 0.8 + }, + { + "id": 74, + "displayName": "White Bed", + "name": "white_bed", + "hardness": 0.2, + "minStateId": 1048, + "maxStateId": 1063, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 654 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1051, + "resistance": 0.2 + }, + { + "id": 75, + "displayName": "Orange Bed", + "name": "orange_bed", + "hardness": 0.2, + "minStateId": 1064, + "maxStateId": 1079, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 655 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1067, + "resistance": 0.2 + }, + { + "id": 76, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "hardness": 0.2, + "minStateId": 1080, + "maxStateId": 1095, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 656 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1083, + "resistance": 0.2 + }, + { + "id": 77, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "hardness": 0.2, + "minStateId": 1096, + "maxStateId": 1111, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 657 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1099, + "resistance": 0.2 + }, + { + "id": 78, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "hardness": 0.2, + "minStateId": 1112, + "maxStateId": 1127, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 658 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1115, + "resistance": 0.2 + }, + { + "id": 79, + "displayName": "Lime Bed", + "name": "lime_bed", + "hardness": 0.2, + "minStateId": 1128, + "maxStateId": 1143, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 659 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1131, + "resistance": 0.2 + }, + { + "id": 80, + "displayName": "Pink Bed", + "name": "pink_bed", + "hardness": 0.2, + "minStateId": 1144, + "maxStateId": 1159, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 660 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1147, + "resistance": 0.2 + }, + { + "id": 81, + "displayName": "Gray Bed", + "name": "gray_bed", + "hardness": 0.2, + "minStateId": 1160, + "maxStateId": 1175, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 661 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1163, + "resistance": 0.2 + }, + { + "id": 82, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "hardness": 0.2, + "minStateId": 1176, + "maxStateId": 1191, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 662 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1179, + "resistance": 0.2 + }, + { + "id": 83, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "hardness": 0.2, + "minStateId": 1192, + "maxStateId": 1207, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 663 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1195, + "resistance": 0.2 + }, + { + "id": 84, + "displayName": "Purple Bed", + "name": "purple_bed", + "hardness": 0.2, + "minStateId": 1208, + "maxStateId": 1223, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 664 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1211, + "resistance": 0.2 + }, + { + "id": 85, + "displayName": "Blue Bed", + "name": "blue_bed", + "hardness": 0.2, + "minStateId": 1224, + "maxStateId": 1239, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 665 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1227, + "resistance": 0.2 + }, + { + "id": 86, + "displayName": "Brown Bed", + "name": "brown_bed", + "hardness": 0.2, + "minStateId": 1240, + "maxStateId": 1255, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 666 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1243, + "resistance": 0.2 + }, + { + "id": 87, + "displayName": "Green Bed", + "name": "green_bed", + "hardness": 0.2, + "minStateId": 1256, + "maxStateId": 1271, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 667 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1259, + "resistance": 0.2 + }, + { + "id": 88, + "displayName": "Red Bed", + "name": "red_bed", + "hardness": 0.2, + "minStateId": 1272, + "maxStateId": 1287, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 668 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1275, + "resistance": 0.2 + }, + { + "id": 89, + "displayName": "Black Bed", + "name": "black_bed", + "hardness": 0.2, + "minStateId": 1288, + "maxStateId": 1303, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 669 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1291, + "resistance": 0.2 + }, + { + "id": 90, + "displayName": "Powered Rail", + "name": "powered_rail", + "hardness": 0.7, + "minStateId": 1304, + "maxStateId": 1315, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 72 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1310, + "resistance": 0.7 + }, + { + "id": 91, + "displayName": "Detector Rail", + "name": "detector_rail", + "hardness": 0.7, + "minStateId": 1316, + "maxStateId": 1327, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 73 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1322, + "resistance": 0.7 + }, + { + "id": 92, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "hardness": 0.5, + "minStateId": 1328, + "maxStateId": 1339, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 74 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1334, + "resistance": 0.5 + }, + { + "id": 93, + "displayName": "Cobweb", + "name": "cobweb", + "hardness": 4, + "minStateId": 1340, + "maxStateId": 1340, + "states": [], + "drops": [ + 672, + 75, + 552 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "web", + "harvestTools": { + "532": true, + "533": true, + "537": true, + "541": true, + "548": true, + "672": true + }, + "defaultState": 1340, + "resistance": 4 + }, + { + "id": 94, + "displayName": "Grass", + "name": "grass", + "hardness": 0, + "minStateId": 1341, + "maxStateId": 1341, + "states": [], + "drops": [ + 672, + 76, + 560 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1341, + "resistance": 0 + }, + { + "id": 95, + "displayName": "Fern", + "name": "fern", + "hardness": 0, + "minStateId": 1342, + "maxStateId": 1342, + "states": [], + "drops": [ + 672, + 77, + 560 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1342, + "resistance": 0 + }, + { + "id": 96, + "displayName": "Dead Bush", + "name": "dead_bush", + "hardness": 0, + "minStateId": 1343, + "maxStateId": 1343, + "states": [], + "drops": [ + 672, + 78, + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1343, + "resistance": 0 + }, + { + "id": 97, + "displayName": "Seagrass", + "name": "seagrass", + "hardness": 0, + "minStateId": 1344, + "maxStateId": 1344, + "states": [], + "drops": [ + 79, + 672 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1344, + "resistance": 0 + }, + { + "id": 98, + "displayName": "Tall Seagrass", + "name": "tall_seagrass", + "hardness": 0, + "minStateId": 1345, + "maxStateId": 1346, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 79, + 672 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1346, + "resistance": 0 + }, + { + "id": 99, + "displayName": "Piston", + "name": "piston", + "hardness": 0.5, + "minStateId": 1347, + "maxStateId": 1358, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 81 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1353, + "resistance": 0.5 + }, + { + "id": 100, + "displayName": "Piston Head", + "name": "piston_head", + "hardness": 0.5, + "minStateId": 1359, + "maxStateId": 1382, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "short", + "type": "bool", + "num_values": 2 + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1361, + "resistance": 0.5 + }, + { + "id": 101, + "displayName": "White Wool", + "name": "white_wool", + "hardness": 0.8, + "minStateId": 1383, + "maxStateId": 1383, + "states": [], + "drops": [ + 82 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1383, + "resistance": 0.8 + }, + { + "id": 102, + "displayName": "Orange Wool", + "name": "orange_wool", + "hardness": 0.8, + "minStateId": 1384, + "maxStateId": 1384, + "states": [], + "drops": [ + 83 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1384, + "resistance": 0.8 + }, + { + "id": 103, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "hardness": 0.8, + "minStateId": 1385, + "maxStateId": 1385, + "states": [], + "drops": [ + 84 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1385, + "resistance": 0.8 + }, + { + "id": 104, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "hardness": 0.8, + "minStateId": 1386, + "maxStateId": 1386, + "states": [], + "drops": [ + 85 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1386, + "resistance": 0.8 + }, + { + "id": 105, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "hardness": 0.8, + "minStateId": 1387, + "maxStateId": 1387, + "states": [], + "drops": [ + 86 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1387, + "resistance": 0.8 + }, + { + "id": 106, + "displayName": "Lime Wool", + "name": "lime_wool", + "hardness": 0.8, + "minStateId": 1388, + "maxStateId": 1388, + "states": [], + "drops": [ + 87 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1388, + "resistance": 0.8 + }, + { + "id": 107, + "displayName": "Pink Wool", + "name": "pink_wool", + "hardness": 0.8, + "minStateId": 1389, + "maxStateId": 1389, + "states": [], + "drops": [ + 88 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1389, + "resistance": 0.8 + }, + { + "id": 108, + "displayName": "Gray Wool", + "name": "gray_wool", + "hardness": 0.8, + "minStateId": 1390, + "maxStateId": 1390, + "states": [], + "drops": [ + 89 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1390, + "resistance": 0.8 + }, + { + "id": 109, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "hardness": 0.8, + "minStateId": 1391, + "maxStateId": 1391, + "states": [], + "drops": [ + 90 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1391, + "resistance": 0.8 + }, + { + "id": 110, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "hardness": 0.8, + "minStateId": 1392, + "maxStateId": 1392, + "states": [], + "drops": [ + 91 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1392, + "resistance": 0.8 + }, + { + "id": 111, + "displayName": "Purple Wool", + "name": "purple_wool", + "hardness": 0.8, + "minStateId": 1393, + "maxStateId": 1393, + "states": [], + "drops": [ + 92 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1393, + "resistance": 0.8 + }, + { + "id": 112, + "displayName": "Blue Wool", + "name": "blue_wool", + "hardness": 0.8, + "minStateId": 1394, + "maxStateId": 1394, + "states": [], + "drops": [ + 93 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1394, + "resistance": 0.8 + }, + { + "id": 113, + "displayName": "Brown Wool", + "name": "brown_wool", + "hardness": 0.8, + "minStateId": 1395, + "maxStateId": 1395, + "states": [], + "drops": [ + 94 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1395, + "resistance": 0.8 + }, + { + "id": 114, + "displayName": "Green Wool", + "name": "green_wool", + "hardness": 0.8, + "minStateId": 1396, + "maxStateId": 1396, + "states": [], + "drops": [ + 95 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1396, + "resistance": 0.8 + }, + { + "id": 115, + "displayName": "Red Wool", + "name": "red_wool", + "hardness": 0.8, + "minStateId": 1397, + "maxStateId": 1397, + "states": [], + "drops": [ + 96 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1397, + "resistance": 0.8 + }, + { + "id": 116, + "displayName": "Black Wool", + "name": "black_wool", + "hardness": 0.8, + "minStateId": 1398, + "maxStateId": 1398, + "states": [], + "drops": [ + 97 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1398, + "resistance": 0.8 + }, + { + "id": 117, + "displayName": "Moving Piston", + "name": "moving_piston", + "hardness": null, + "minStateId": 1399, + "maxStateId": 1410, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1399, + "resistance": -1 + }, + { + "id": 118, + "displayName": "Dandelion", + "name": "dandelion", + "hardness": 0, + "minStateId": 1411, + "maxStateId": 1411, + "states": [], + "drops": [ + 98 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1411, + "resistance": 0 + }, + { + "id": 119, + "displayName": "Poppy", + "name": "poppy", + "hardness": 0, + "minStateId": 1412, + "maxStateId": 1412, + "states": [], + "drops": [ + 99 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1412, + "resistance": 0 + }, + { + "id": 120, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "hardness": 0, + "minStateId": 1413, + "maxStateId": 1413, + "states": [], + "drops": [ + 100 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1413, + "resistance": 0 + }, + { + "id": 121, + "displayName": "Allium", + "name": "allium", + "hardness": 0, + "minStateId": 1414, + "maxStateId": 1414, + "states": [], + "drops": [ + 101 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1414, + "resistance": 0 + }, + { + "id": 122, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "hardness": 0, + "minStateId": 1415, + "maxStateId": 1415, + "states": [], + "drops": [ + 102 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1415, + "resistance": 0 + }, + { + "id": 123, + "displayName": "Red Tulip", + "name": "red_tulip", + "hardness": 0, + "minStateId": 1416, + "maxStateId": 1416, + "states": [], + "drops": [ + 103 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1416, + "resistance": 0 + }, + { + "id": 124, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "hardness": 0, + "minStateId": 1417, + "maxStateId": 1417, + "states": [], + "drops": [ + 104 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1417, + "resistance": 0 + }, + { + "id": 125, + "displayName": "White Tulip", + "name": "white_tulip", + "hardness": 0, + "minStateId": 1418, + "maxStateId": 1418, + "states": [], + "drops": [ + 105 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1418, + "resistance": 0 + }, + { + "id": 126, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "hardness": 0, + "minStateId": 1419, + "maxStateId": 1419, + "states": [], + "drops": [ + 106 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1419, + "resistance": 0 + }, + { + "id": 127, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "hardness": 0, + "minStateId": 1420, + "maxStateId": 1420, + "states": [], + "drops": [ + 107 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1420, + "resistance": 0 + }, + { + "id": 128, + "displayName": "Cornflower", + "name": "cornflower", + "hardness": 0, + "minStateId": 1421, + "maxStateId": 1421, + "states": [], + "drops": [ + 108 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "plant", + "defaultState": 1421, + "resistance": 0 + }, + { + "id": 129, + "displayName": "Wither Rose", + "name": "wither_rose", + "hardness": 0, + "minStateId": 1422, + "maxStateId": 1422, + "states": [], + "drops": [ + 110 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "plant", + "defaultState": 1422, + "resistance": 0 + }, + { + "id": 130, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "hardness": 0, + "minStateId": 1423, + "maxStateId": 1423, + "states": [], + "drops": [ + 109 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "plant", + "defaultState": 1423, + "resistance": 0 + }, + { + "id": 131, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "hardness": 0, + "minStateId": 1424, + "maxStateId": 1424, + "states": [], + "drops": [ + 111 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1424, + "resistance": 0 + }, + { + "id": 132, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "hardness": 0, + "minStateId": 1425, + "maxStateId": 1425, + "states": [], + "drops": [ + 112 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1425, + "resistance": 0 + }, + { + "id": 133, + "displayName": "Block of Gold", + "name": "gold_block", + "hardness": 3, + "minStateId": 1426, + "maxStateId": 1426, + "states": [], + "drops": [ + 113 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 1426, + "resistance": 6 + }, + { + "id": 134, + "displayName": "Block of Iron", + "name": "iron_block", + "hardness": 5, + "minStateId": 1427, + "maxStateId": 1427, + "states": [], + "drops": [ + 114 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "539": true, + "543": true + }, + "defaultState": 1427, + "resistance": 6 + }, + { + "id": 135, + "displayName": "Bricks", + "name": "bricks", + "hardness": 2, + "minStateId": 1428, + "maxStateId": 1428, + "states": [], + "drops": [ + 141 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 1428, + "resistance": 6 + }, + { + "id": 136, + "displayName": "TNT", + "name": "tnt", + "hardness": 0, + "minStateId": 1429, + "maxStateId": 1430, + "states": [ + { + "name": "unstable", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 142 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1430, + "resistance": 0 + }, + { + "id": 137, + "displayName": "Bookshelf", + "name": "bookshelf", + "hardness": 1.5, + "minStateId": 1431, + "maxStateId": 1431, + "states": [], + "drops": [ + 143, + 616 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1431, + "resistance": 1.5 + }, + { + "id": 138, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "hardness": 2, + "minStateId": 1432, + "maxStateId": 1432, + "states": [], + "drops": [ + 144 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 1432, + "resistance": 6 + }, + { + "id": 139, + "displayName": "Obsidian", + "name": "obsidian", + "hardness": 50, + "minStateId": 1433, + "maxStateId": 1433, + "states": [], + "drops": [ + 145 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "543": true + }, + "defaultState": 1433, + "resistance": 1200 + }, + { + "id": 140, + "displayName": "Torch", + "name": "torch", + "hardness": 0, + "minStateId": 1434, + "maxStateId": 1434, + "states": [], + "drops": [ + 146 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1434, + "resistance": 0 + }, + { + "id": 141, + "displayName": "Wall Torch", + "name": "wall_torch", + "hardness": 0, + "minStateId": 1435, + "maxStateId": 1438, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1435, + "resistance": 0 + }, + { + "id": 142, + "displayName": "Fire", + "name": "fire", + "hardness": 0, + "minStateId": 1439, + "maxStateId": 1950, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 1470, + "resistance": 0 + }, + { + "id": 143, + "displayName": "Spawner", + "name": "spawner", + "hardness": 5, + "minStateId": 1951, + "maxStateId": 1951, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 1951, + "resistance": 5 + }, + { + "id": 144, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "hardness": 2, + "minStateId": 1952, + "maxStateId": 2031, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 154 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1963, + "resistance": 3 + }, + { + "id": 145, + "displayName": "Chest", + "name": "chest", + "hardness": 2.5, + "minStateId": 2032, + "maxStateId": 2055, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 155 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 2033, + "resistance": 2.5 + }, + { + "id": 146, + "displayName": "Redstone Wire", + "name": "redstone_wire", + "hardness": 0, + "minStateId": 2056, + "maxStateId": 3351, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "power", + "type": "int", + "num_values": 16 + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + } + ], + "drops": [ + 600 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3216, + "resistance": 0 + }, + { + "id": 147, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "hardness": 3, + "minStateId": 3352, + "maxStateId": 3352, + "states": [], + "drops": [ + 156, + 529 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 3352, + "resistance": 3 + }, + { + "id": 148, + "displayName": "Block of Diamond", + "name": "diamond_block", + "hardness": 5, + "minStateId": 3353, + "maxStateId": 3353, + "states": [], + "drops": [ + 157 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 3353, + "resistance": 6 + }, + { + "id": 149, + "displayName": "Crafting Table", + "name": "crafting_table", + "hardness": 2.5, + "minStateId": 3354, + "maxStateId": 3354, + "states": [], + "drops": [ + 158 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3354, + "resistance": 2.5 + }, + { + "id": 150, + "displayName": "Wheat Crops", + "name": "wheat", + "hardness": 0, + "minStateId": 3355, + "maxStateId": 3362, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 561, + 560 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3355, + "resistance": 0 + }, + { + "id": 151, + "displayName": "Farmland", + "name": "farmland", + "hardness": 0.6, + "minStateId": 3363, + "maxStateId": 3370, + "states": [ + { + "name": "moisture", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 9 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3363, + "resistance": 0.6 + }, + { + "id": 152, + "displayName": "Furnace", + "name": "furnace", + "hardness": 3.5, + "minStateId": 3371, + "maxStateId": 3378, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 160 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 13, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3372, + "resistance": 3.5 + }, + { + "id": 153, + "displayName": "Sign", + "name": "oak_sign", + "hardness": 1, + "minStateId": 3379, + "maxStateId": 3410, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 589 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3380, + "resistance": 1 + }, + { + "id": 154, + "displayName": "Sign", + "name": "spruce_sign", + "hardness": 1, + "minStateId": 3411, + "maxStateId": 3442, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 590 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3412, + "resistance": 1 + }, + { + "id": 155, + "displayName": "Sign", + "name": "birch_sign", + "hardness": 1, + "minStateId": 3443, + "maxStateId": 3474, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 591 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3444, + "resistance": 1 + }, + { + "id": 156, + "displayName": "Sign", + "name": "acacia_sign", + "hardness": 1, + "minStateId": 3475, + "maxStateId": 3506, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 593 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3476, + "resistance": 1 + }, + { + "id": 157, + "displayName": "Sign", + "name": "jungle_sign", + "hardness": 1, + "minStateId": 3507, + "maxStateId": 3538, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 592 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3508, + "resistance": 1 + }, + { + "id": 158, + "displayName": "Sign", + "name": "dark_oak_sign", + "hardness": 1, + "minStateId": 3539, + "maxStateId": 3570, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 594 + ], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3540, + "resistance": 1 + }, + { + "id": 159, + "displayName": "Oak Door", + "name": "oak_door", + "hardness": 3, + "minStateId": 3571, + "maxStateId": 3634, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 507 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3582, + "resistance": 3 + }, + { + "id": 160, + "displayName": "Ladder", + "name": "ladder", + "hardness": 0.4, + "minStateId": 3635, + "maxStateId": 3642, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 161 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 3636, + "resistance": 0.4 + }, + { + "id": 161, + "displayName": "Rail", + "name": "rail", + "hardness": 0.7, + "minStateId": 3643, + "maxStateId": 3652, + "states": [ + { + "name": "shape", + "type": "enum", + "num_values": 10, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south", + "south_east", + "south_west", + "north_west", + "north_east" + ] + } + ], + "drops": [ + 162 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3643, + "resistance": 0.7 + }, + { + "id": 162, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "hardness": 2, + "minStateId": 3653, + "maxStateId": 3732, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 163 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3664, + "resistance": 6 + }, + { + "id": 163, + "displayName": "Wall Sign", + "name": "oak_wall_sign", + "hardness": 1, + "minStateId": 3733, + "maxStateId": 3740, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3734, + "resistance": 1 + }, + { + "id": 164, + "displayName": "Wall Sign", + "name": "spruce_wall_sign", + "hardness": 1, + "minStateId": 3741, + "maxStateId": 3748, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3742, + "resistance": 1 + }, + { + "id": 165, + "displayName": "Wall Sign", + "name": "birch_wall_sign", + "hardness": 1, + "minStateId": 3749, + "maxStateId": 3756, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3750, + "resistance": 1 + }, + { + "id": 166, + "displayName": "Wall Sign", + "name": "acacia_wall_sign", + "hardness": 1, + "minStateId": 3757, + "maxStateId": 3764, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3758, + "resistance": 1 + }, + { + "id": 167, + "displayName": "Wall Sign", + "name": "jungle_wall_sign", + "hardness": 1, + "minStateId": 3765, + "maxStateId": 3772, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3766, + "resistance": 1 + }, + { + "id": 168, + "displayName": "Wall Sign", + "name": "dark_oak_wall_sign", + "hardness": 1, + "minStateId": 3773, + "maxStateId": 3780, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "stackSize": 16, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 3774, + "resistance": 1 + }, + { + "id": 169, + "displayName": "Lever", + "name": "lever", + "hardness": 0.5, + "minStateId": 3781, + "maxStateId": 3804, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 164 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3790, + "resistance": 0.5 + }, + { + "id": 170, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "hardness": 0.5, + "minStateId": 3805, + "maxStateId": 3806, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 165 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3806, + "resistance": 0.5 + }, + { + "id": 171, + "displayName": "Iron Door", + "name": "iron_door", + "hardness": 5, + "minStateId": 3807, + "maxStateId": 3870, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 506 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3818, + "resistance": 5 + }, + { + "id": 172, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3871, + "maxStateId": 3872, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 166 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3872, + "resistance": 0.5 + }, + { + "id": 173, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "hardness": 0.5, + "minStateId": 3873, + "maxStateId": 3874, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 167 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3874, + "resistance": 0.5 + }, + { + "id": 174, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "hardness": 0.5, + "minStateId": 3875, + "maxStateId": 3876, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 168 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3876, + "resistance": 0.5 + }, + { + "id": 175, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "hardness": 0.5, + "minStateId": 3877, + "maxStateId": 3878, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 169 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3878, + "resistance": 0.5 + }, + { + "id": 176, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "hardness": 0.5, + "minStateId": 3879, + "maxStateId": 3880, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 170 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3880, + "resistance": 0.5 + }, + { + "id": 177, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3881, + "maxStateId": 3882, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 171 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3882, + "resistance": 0.5 + }, + { + "id": 178, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "hardness": 3, + "minStateId": 3883, + "maxStateId": 3884, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 172, + 600 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 9, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 3884, + "resistance": 3 + }, + { + "id": 179, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "hardness": 0, + "minStateId": 3885, + "maxStateId": 3886, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 173 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3885, + "resistance": 0 + }, + { + "id": 180, + "displayName": "Redstone Wall Torch", + "name": "redstone_wall_torch", + "hardness": 0, + "minStateId": 3887, + "maxStateId": 3894, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3887, + "resistance": 0 + }, + { + "id": 181, + "displayName": "Stone Button", + "name": "stone_button", + "hardness": 0.5, + "minStateId": 3895, + "maxStateId": 3918, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 174 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3904, + "resistance": 0.5 + }, + { + "id": 182, + "displayName": "Snow", + "name": "snow", + "hardness": 0.1, + "minStateId": 3919, + "maxStateId": 3926, + "states": [ + { + "name": "layers", + "type": "enum", + "num_values": 8, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + } + ], + "drops": [ + 175, + 601, + 177 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "520": true, + "534": true, + "538": true, + "542": true, + "549": true + }, + "defaultState": 3919, + "resistance": 0.1 + }, + { + "id": 183, + "displayName": "Ice", + "name": "ice", + "hardness": 0.5, + "minStateId": 3927, + "maxStateId": 3927, + "states": [], + "drops": [ + 176 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 3927, + "resistance": 0.5 + }, + { + "id": 184, + "displayName": "Snow Block", + "name": "snow_block", + "hardness": 0.2, + "minStateId": 3928, + "maxStateId": 3928, + "states": [], + "drops": [ + 177, + 601 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "520": true, + "534": true, + "538": true, + "542": true, + "549": true + }, + "defaultState": 3928, + "resistance": 0.2 + }, + { + "id": 185, + "displayName": "Cactus", + "name": "cactus", + "hardness": 0.4, + "minStateId": 3929, + "maxStateId": 3944, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 178 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3929, + "resistance": 0.4 + }, + { + "id": 186, + "displayName": "Clay", + "name": "clay", + "hardness": 0.6, + "minStateId": 3945, + "maxStateId": 3945, + "states": [], + "drops": [ + 179, + 610 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3945, + "resistance": 0.6 + }, + { + "id": 187, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "hardness": 0, + "minStateId": 3946, + "maxStateId": 3961, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 611 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3946, + "resistance": 0 + }, + { + "id": 188, + "displayName": "Jukebox", + "name": "jukebox", + "hardness": 2, + "minStateId": 3962, + "maxStateId": 3963, + "states": [ + { + "name": "has_record", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 180 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3963, + "resistance": 6 + }, + { + "id": 189, + "displayName": "Oak Fence", + "name": "oak_fence", + "hardness": 2, + "minStateId": 3964, + "maxStateId": 3995, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 181 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3995, + "resistance": 3 + }, + { + "id": 190, + "displayName": "Pumpkin", + "name": "pumpkin", + "hardness": 1, + "minStateId": 3996, + "maxStateId": 3996, + "states": [], + "drops": [ + 187 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3996, + "resistance": 1 + }, + { + "id": 191, + "displayName": "Netherrack", + "name": "netherrack", + "hardness": 0.4, + "minStateId": 3997, + "maxStateId": 3997, + "states": [], + "drops": [ + 189 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 3997, + "resistance": 0.4 + }, + { + "id": 192, + "displayName": "Soul Sand", + "name": "soul_sand", + "hardness": 0.5, + "minStateId": 3998, + "maxStateId": 3998, + "states": [], + "drops": [ + 190 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3998, + "resistance": 0.5 + }, + { + "id": 193, + "displayName": "Glowstone", + "name": "glowstone", + "hardness": 0.3, + "minStateId": 3999, + "maxStateId": 3999, + "states": [], + "drops": [ + 191, + 624 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 3999, + "resistance": 0.3 + }, + { + "id": 194, + "displayName": "Nether Portal", + "name": "nether_portal", + "hardness": null, + "minStateId": 4000, + "maxStateId": 4001, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 2, + "values": [ + "x", + "z" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 11, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 4000, + "resistance": -1 + }, + { + "id": 195, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "hardness": 1, + "minStateId": 4002, + "maxStateId": 4005, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 188 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4002, + "resistance": 1 + }, + { + "id": 196, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "hardness": 1, + "minStateId": 4006, + "maxStateId": 4009, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 192 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4006, + "resistance": 1 + }, + { + "id": 197, + "displayName": "Cake", + "name": "cake", + "hardness": 0.5, + "minStateId": 4010, + "maxStateId": 4016, + "states": [ + { + "name": "bites", + "type": "int", + "num_values": 7 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 4010, + "resistance": 0.5 + }, + { + "id": 198, + "displayName": "Redstone Repeater", + "name": "repeater", + "hardness": 0, + "minStateId": 4017, + "maxStateId": 4080, + "states": [ + { + "name": "delay", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "locked", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 513 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4020, + "resistance": 0 + }, + { + "id": 199, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "hardness": 0.3, + "minStateId": 4081, + "maxStateId": 4081, + "states": [], + "drops": [ + 329 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4081, + "resistance": 0.3 + }, + { + "id": 200, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "hardness": 0.3, + "minStateId": 4082, + "maxStateId": 4082, + "states": [], + "drops": [ + 330 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4082, + "resistance": 0.3 + }, + { + "id": 201, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "hardness": 0.3, + "minStateId": 4083, + "maxStateId": 4083, + "states": [], + "drops": [ + 331 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4083, + "resistance": 0.3 + }, + { + "id": 202, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "hardness": 0.3, + "minStateId": 4084, + "maxStateId": 4084, + "states": [], + "drops": [ + 332 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4084, + "resistance": 0.3 + }, + { + "id": 203, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "hardness": 0.3, + "minStateId": 4085, + "maxStateId": 4085, + "states": [], + "drops": [ + 333 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4085, + "resistance": 0.3 + }, + { + "id": 204, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "hardness": 0.3, + "minStateId": 4086, + "maxStateId": 4086, + "states": [], + "drops": [ + 334 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4086, + "resistance": 0.3 + }, + { + "id": 205, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "hardness": 0.3, + "minStateId": 4087, + "maxStateId": 4087, + "states": [], + "drops": [ + 335 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4087, + "resistance": 0.3 + }, + { + "id": 206, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "hardness": 0.3, + "minStateId": 4088, + "maxStateId": 4088, + "states": [], + "drops": [ + 336 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4088, + "resistance": 0.3 + }, + { + "id": 207, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "hardness": 0.3, + "minStateId": 4089, + "maxStateId": 4089, + "states": [], + "drops": [ + 337 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4089, + "resistance": 0.3 + }, + { + "id": 208, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "hardness": 0.3, + "minStateId": 4090, + "maxStateId": 4090, + "states": [], + "drops": [ + 338 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4090, + "resistance": 0.3 + }, + { + "id": 209, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "hardness": 0.3, + "minStateId": 4091, + "maxStateId": 4091, + "states": [], + "drops": [ + 339 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4091, + "resistance": 0.3 + }, + { + "id": 210, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "hardness": 0.3, + "minStateId": 4092, + "maxStateId": 4092, + "states": [], + "drops": [ + 340 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4092, + "resistance": 0.3 + }, + { + "id": 211, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "hardness": 0.3, + "minStateId": 4093, + "maxStateId": 4093, + "states": [], + "drops": [ + 341 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4093, + "resistance": 0.3 + }, + { + "id": 212, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "hardness": 0.3, + "minStateId": 4094, + "maxStateId": 4094, + "states": [], + "drops": [ + 342 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4094, + "resistance": 0.3 + }, + { + "id": 213, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "hardness": 0.3, + "minStateId": 4095, + "maxStateId": 4095, + "states": [], + "drops": [ + 343 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4095, + "resistance": 0.3 + }, + { + "id": 214, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "hardness": 0.3, + "minStateId": 4096, + "maxStateId": 4096, + "states": [], + "drops": [ + 344 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4096, + "resistance": 0.3 + }, + { + "id": 215, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "hardness": 3, + "minStateId": 4097, + "maxStateId": 4160, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 193 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4112, + "resistance": 3 + }, + { + "id": 216, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "hardness": 3, + "minStateId": 4161, + "maxStateId": 4224, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 194 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4176, + "resistance": 3 + }, + { + "id": 217, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "hardness": 3, + "minStateId": 4225, + "maxStateId": 4288, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 195 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4240, + "resistance": 3 + }, + { + "id": 218, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "hardness": 3, + "minStateId": 4289, + "maxStateId": 4352, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 196 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4304, + "resistance": 3 + }, + { + "id": 219, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "hardness": 3, + "minStateId": 4353, + "maxStateId": 4416, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 197 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4368, + "resistance": 3 + }, + { + "id": 220, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "hardness": 3, + "minStateId": 4417, + "maxStateId": 4480, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 198 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4432, + "resistance": 3 + }, + { + "id": 221, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "hardness": 1.5, + "minStateId": 4481, + "maxStateId": 4481, + "states": [], + "drops": [ + 205 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4481, + "resistance": 6 + }, + { + "id": 222, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "hardness": 1.5, + "minStateId": 4482, + "maxStateId": 4482, + "states": [], + "drops": [ + 206 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4482, + "resistance": 6 + }, + { + "id": 223, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "hardness": 1.5, + "minStateId": 4483, + "maxStateId": 4483, + "states": [], + "drops": [ + 207 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4483, + "resistance": 6 + }, + { + "id": 224, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "hardness": 1.5, + "minStateId": 4484, + "maxStateId": 4484, + "states": [], + "drops": [ + 208 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4484, + "resistance": 6 + }, + { + "id": 225, + "displayName": "Infested Stone", + "name": "infested_stone", + "hardness": 0, + "minStateId": 4485, + "maxStateId": 4485, + "states": [], + "drops": [ + 1 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4485, + "resistance": 0.75 + }, + { + "id": 226, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "hardness": 0, + "minStateId": 4486, + "maxStateId": 4486, + "states": [], + "drops": [ + 12 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4486, + "resistance": 0.75 + }, + { + "id": 227, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "hardness": 0, + "minStateId": 4487, + "maxStateId": 4487, + "states": [], + "drops": [ + 205 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4487, + "resistance": 0.75 + }, + { + "id": 228, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "hardness": 0, + "minStateId": 4488, + "maxStateId": 4488, + "states": [], + "drops": [ + 206 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4488, + "resistance": 0.75 + }, + { + "id": 229, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "hardness": 0, + "minStateId": 4489, + "maxStateId": 4489, + "states": [], + "drops": [ + 207 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4489, + "resistance": 0.75 + }, + { + "id": 230, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "hardness": 0, + "minStateId": 4490, + "maxStateId": 4490, + "states": [], + "drops": [ + 208 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4490, + "resistance": 0.75 + }, + { + "id": 231, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "hardness": 0.2, + "minStateId": 4491, + "maxStateId": 4554, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 209, + 111 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4491, + "resistance": 0.2 + }, + { + "id": 232, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "hardness": 0.2, + "minStateId": 4555, + "maxStateId": 4618, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 210, + 112 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4555, + "resistance": 0.2 + }, + { + "id": 233, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "hardness": 0.2, + "minStateId": 4619, + "maxStateId": 4682, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 211 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4619, + "resistance": 0.2 + }, + { + "id": 234, + "displayName": "Iron Bars", + "name": "iron_bars", + "hardness": 5, + "minStateId": 4683, + "maxStateId": 4714, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 212 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4714, + "resistance": 6 + }, + { + "id": 235, + "displayName": "Glass Pane", + "name": "glass_pane", + "hardness": 0.3, + "minStateId": 4715, + "maxStateId": 4746, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 213 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4746, + "resistance": 0.3 + }, + { + "id": 236, + "displayName": "Melon", + "name": "melon", + "hardness": 1, + "minStateId": 4747, + "maxStateId": 4747, + "states": [], + "drops": [ + 214, + 673 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4747, + "resistance": 1 + }, + { + "id": 237, + "displayName": "Attached Pumpkin Stem", + "name": "attached_pumpkin_stem", + "hardness": 0, + "minStateId": 4748, + "maxStateId": 4751, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4748, + "resistance": 0 + }, + { + "id": 238, + "displayName": "Attached Melon Stem", + "name": "attached_melon_stem", + "hardness": 0, + "minStateId": 4752, + "maxStateId": 4755, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4752, + "resistance": 0 + }, + { + "id": 239, + "displayName": "Pumpkin Stem", + "name": "pumpkin_stem", + "hardness": 0, + "minStateId": 4756, + "maxStateId": 4763, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 675 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4756, + "resistance": 0 + }, + { + "id": 240, + "displayName": "Melon Stem", + "name": "melon_stem", + "hardness": 0, + "minStateId": 4764, + "maxStateId": 4771, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 676 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4764, + "resistance": 0 + }, + { + "id": 241, + "displayName": "Vines", + "name": "vine", + "hardness": 0.2, + "minStateId": 4772, + "maxStateId": 4803, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 215, + 672 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4803, + "resistance": 0.2 + }, + { + "id": 242, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "hardness": 2, + "minStateId": 4804, + "maxStateId": 4835, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 216 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4811, + "resistance": 3 + }, + { + "id": 243, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "hardness": 2, + "minStateId": 4836, + "maxStateId": 4915, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 222 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4847, + "resistance": 6 + }, + { + "id": 244, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "hardness": 1.5, + "minStateId": 4916, + "maxStateId": 4995, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 223 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4927, + "resistance": 6 + }, + { + "id": 245, + "displayName": "Mycelium", + "name": "mycelium", + "hardness": 0.6, + "minStateId": 4996, + "maxStateId": 4997, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 224, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 4997, + "resistance": 0.6 + }, + { + "id": 246, + "displayName": "Lily Pad", + "name": "lily_pad", + "hardness": 0, + "minStateId": 4998, + "maxStateId": 4998, + "states": [], + "drops": [ + 225 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4998, + "resistance": 0 + }, + { + "id": 247, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "hardness": 2, + "minStateId": 4999, + "maxStateId": 4999, + "states": [], + "drops": [ + 226 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 4999, + "resistance": 6 + }, + { + "id": 248, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "hardness": 2, + "minStateId": 5000, + "maxStateId": 5031, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 227 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5031, + "resistance": 6 + }, + { + "id": 249, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "hardness": 2, + "minStateId": 5032, + "maxStateId": 5111, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 228 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5043, + "resistance": 6 + }, + { + "id": 250, + "displayName": "Nether Wart", + "name": "nether_wart", + "hardness": 0, + "minStateId": 5112, + "maxStateId": 5115, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 686 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 5112, + "resistance": 0 + }, + { + "id": 251, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "hardness": 5, + "minStateId": 5116, + "maxStateId": 5116, + "states": [], + "drops": [ + 229 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5116, + "resistance": 1200 + }, + { + "id": 252, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "hardness": 0.5, + "minStateId": 5117, + "maxStateId": 5124, + "states": [ + { + "name": "has_bottle_0", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_1", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_2", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 693 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5124, + "resistance": 0.5 + }, + { + "id": 253, + "displayName": "Cauldron", + "name": "cauldron", + "hardness": 2, + "minStateId": 5125, + "maxStateId": 5128, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 694 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5125, + "resistance": 2 + }, + { + "id": 254, + "displayName": "End Portal", + "name": "end_portal", + "hardness": null, + "minStateId": 5129, + "maxStateId": 5129, + "states": [], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 5129, + "resistance": 3600000 + }, + { + "id": 255, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "hardness": null, + "minStateId": 5130, + "maxStateId": 5137, + "states": [ + { + "name": "eye", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5134, + "resistance": 3600000 + }, + { + "id": 256, + "displayName": "End Stone", + "name": "end_stone", + "hardness": 3, + "minStateId": 5138, + "maxStateId": 5138, + "states": [], + "drops": [ + 231 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5138, + "resistance": 9 + }, + { + "id": 257, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "hardness": 3, + "minStateId": 5139, + "maxStateId": 5139, + "states": [], + "drops": [ + 233 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5139, + "resistance": 9 + }, + { + "id": 258, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "hardness": 0.3, + "minStateId": 5140, + "maxStateId": 5141, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 234 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5141, + "resistance": 0.3 + }, + { + "id": 259, + "displayName": "Cocoa", + "name": "cocoa", + "hardness": 0.2, + "minStateId": 5142, + "maxStateId": 5153, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 3 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 634 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 5142, + "resistance": 3 + }, + { + "id": 260, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "hardness": 0.8, + "minStateId": 5154, + "maxStateId": 5233, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 235 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5165, + "resistance": 0.8 + }, + { + "id": 261, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "hardness": 3, + "minStateId": 5234, + "maxStateId": 5234, + "states": [], + "drops": [ + 236, + 759 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 5234, + "resistance": 3 + }, + { + "id": 262, + "displayName": "Ender Chest", + "name": "ender_chest", + "hardness": 22.5, + "minStateId": 5235, + "maxStateId": 5242, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 237, + 145 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5236, + "resistance": 600 + }, + { + "id": 263, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "hardness": 0, + "minStateId": 5243, + "maxStateId": 5258, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 238 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5252, + "resistance": 0 + }, + { + "id": 264, + "displayName": "Tripwire", + "name": "tripwire", + "hardness": 0, + "minStateId": 5259, + "maxStateId": 5386, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "disarmed", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 552 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5386, + "resistance": 0 + }, + { + "id": 265, + "displayName": "Block of Emerald", + "name": "emerald_block", + "hardness": 5, + "minStateId": 5387, + "maxStateId": 5387, + "states": [], + "drops": [ + 239 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "543": true + }, + "defaultState": 5387, + "resistance": 6 + }, + { + "id": 266, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "hardness": 2, + "minStateId": 5388, + "maxStateId": 5467, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 240 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5399, + "resistance": 3 + }, + { + "id": 267, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "hardness": 2, + "minStateId": 5468, + "maxStateId": 5547, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 241 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5479, + "resistance": 3 + }, + { + "id": 268, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "hardness": 2, + "minStateId": 5548, + "maxStateId": 5627, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 242 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5559, + "resistance": 3 + }, + { + "id": 269, + "displayName": "Command Block", + "name": "command_block", + "hardness": null, + "minStateId": 5628, + "maxStateId": 5639, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5634, + "resistance": 3600000 + }, + { + "id": 270, + "displayName": "Beacon", + "name": "beacon", + "hardness": 3, + "minStateId": 5640, + "maxStateId": 5640, + "states": [], + "drops": [ + 244 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5640, + "resistance": 3 + }, + { + "id": 271, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "hardness": 2, + "minStateId": 5641, + "maxStateId": 5704, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 245 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5700, + "resistance": 6 + }, + { + "id": 272, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "hardness": 2, + "minStateId": 5705, + "maxStateId": 5768, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 246 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 5764, + "resistance": 6 + }, + { + "id": 273, + "displayName": "Flower Pot", + "name": "flower_pot", + "hardness": 0, + "minStateId": 5769, + "maxStateId": 5769, + "states": [], + "drops": [ + 761 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5769, + "resistance": 0 + }, + { + "id": 274, + "displayName": "Potted Oak Sapling", + "name": "potted_oak_sapling", + "hardness": 0, + "minStateId": 5770, + "maxStateId": 5770, + "states": [], + "drops": [ + 761, + 19 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5770, + "resistance": 0 + }, + { + "id": 275, + "displayName": "Potted Spruce Sapling", + "name": "potted_spruce_sapling", + "hardness": 0, + "minStateId": 5771, + "maxStateId": 5771, + "states": [], + "drops": [ + 761, + 20 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5771, + "resistance": 0 + }, + { + "id": 276, + "displayName": "Potted Birch Sapling", + "name": "potted_birch_sapling", + "hardness": 0, + "minStateId": 5772, + "maxStateId": 5772, + "states": [], + "drops": [ + 761, + 21 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5772, + "resistance": 0 + }, + { + "id": 277, + "displayName": "Potted Jungle Sapling", + "name": "potted_jungle_sapling", + "hardness": 0, + "minStateId": 5773, + "maxStateId": 5773, + "states": [], + "drops": [ + 761, + 22 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5773, + "resistance": 0 + }, + { + "id": 278, + "displayName": "Potted Acacia Sapling", + "name": "potted_acacia_sapling", + "hardness": 0, + "minStateId": 5774, + "maxStateId": 5774, + "states": [], + "drops": [ + 761, + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5774, + "resistance": 0 + }, + { + "id": 279, + "displayName": "Potted Dark Oak Sapling", + "name": "potted_dark_oak_sapling", + "hardness": 0, + "minStateId": 5775, + "maxStateId": 5775, + "states": [], + "drops": [ + 761, + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5775, + "resistance": 0 + }, + { + "id": 280, + "displayName": "Potted Fern", + "name": "potted_fern", + "hardness": 0, + "minStateId": 5776, + "maxStateId": 5776, + "states": [], + "drops": [ + 761, + 77 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5776, + "resistance": 0 + }, + { + "id": 281, + "displayName": "Potted Dandelion", + "name": "potted_dandelion", + "hardness": 0, + "minStateId": 5777, + "maxStateId": 5777, + "states": [], + "drops": [ + 761, + 98 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "plant", + "stackSize": 64, + "defaultState": 5777, + "resistance": 0 + }, + { + "id": 282, + "displayName": "Potted Poppy", + "name": "potted_poppy", + "hardness": 0, + "minStateId": 5778, + "maxStateId": 5778, + "states": [], + "drops": [ + 761, + 99 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5778, + "resistance": 0 + }, + { + "id": 283, + "displayName": "Potted Blue Orchid", + "name": "potted_blue_orchid", + "hardness": 0, + "minStateId": 5779, + "maxStateId": 5779, + "states": [], + "drops": [ + 761, + 100 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5779, + "resistance": 0 + }, + { + "id": 284, + "displayName": "Potted Allium", + "name": "potted_allium", + "hardness": 0, + "minStateId": 5780, + "maxStateId": 5780, + "states": [], + "drops": [ + 761, + 101 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5780, + "resistance": 0 + }, + { + "id": 285, + "displayName": "Potted Azure Bluet", + "name": "potted_azure_bluet", + "hardness": 0, + "minStateId": 5781, + "maxStateId": 5781, + "states": [], + "drops": [ + 761, + 102 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5781, + "resistance": 0 + }, + { + "id": 286, + "displayName": "Potted Red Tulip", + "name": "potted_red_tulip", + "hardness": 0, + "minStateId": 5782, + "maxStateId": 5782, + "states": [], + "drops": [ + 761, + 103 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5782, + "resistance": 0 + }, + { + "id": 287, + "displayName": "Potted Orange Tulip", + "name": "potted_orange_tulip", + "hardness": 0, + "minStateId": 5783, + "maxStateId": 5783, + "states": [], + "drops": [ + 761, + 104 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5783, + "resistance": 0 + }, + { + "id": 288, + "displayName": "Potted White Tulip", + "name": "potted_white_tulip", + "hardness": 0, + "minStateId": 5784, + "maxStateId": 5784, + "states": [], + "drops": [ + 761, + 105 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5784, + "resistance": 0 + }, + { + "id": 289, + "displayName": "Potted Pink Tulip", + "name": "potted_pink_tulip", + "hardness": 0, + "minStateId": 5785, + "maxStateId": 5785, + "states": [], + "drops": [ + 761, + 106 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5785, + "resistance": 0 + }, + { + "id": 290, + "displayName": "Potted Oxeye Daisy", + "name": "potted_oxeye_daisy", + "hardness": 0, + "minStateId": 5786, + "maxStateId": 5786, + "states": [], + "drops": [ + 761, + 107 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5786, + "resistance": 0 + }, + { + "id": 291, + "displayName": "Flower Pot", + "name": "potted_cornflower", + "hardness": 0, + "minStateId": 5787, + "maxStateId": 5787, + "states": [], + "drops": [ + 761, + 108 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 5787, + "resistance": 0 + }, + { + "id": 292, + "displayName": "Flower Pot", + "name": "potted_lily_of_the_valley", + "hardness": 0, + "minStateId": 5788, + "maxStateId": 5788, + "states": [], + "drops": [ + 761, + 109 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 5788, + "resistance": 0 + }, + { + "id": 293, + "displayName": "Flower Pot", + "name": "potted_wither_rose", + "hardness": 0, + "minStateId": 5789, + "maxStateId": 5789, + "states": [], + "drops": [ + 761, + 110 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 5789, + "resistance": 0 + }, + { + "id": 294, + "displayName": "Potted Red Mushroom", + "name": "potted_red_mushroom", + "hardness": 0, + "minStateId": 5790, + "maxStateId": 5790, + "states": [], + "drops": [ + 761, + 112 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5790, + "resistance": 0 + }, + { + "id": 295, + "displayName": "Potted Brown Mushroom", + "name": "potted_brown_mushroom", + "hardness": 0, + "minStateId": 5791, + "maxStateId": 5791, + "states": [], + "drops": [ + 761, + 111 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5791, + "resistance": 0 + }, + { + "id": 296, + "displayName": "Potted Dead Bush", + "name": "potted_dead_bush", + "hardness": 0, + "minStateId": 5792, + "maxStateId": 5792, + "states": [], + "drops": [ + 761, + 78 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5792, + "resistance": 0 + }, + { + "id": 297, + "displayName": "Potted Cactus", + "name": "potted_cactus", + "hardness": 0, + "minStateId": 5793, + "maxStateId": 5793, + "states": [], + "drops": [ + 761, + 178 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5793, + "resistance": 0 + }, + { + "id": 298, + "displayName": "Carrots", + "name": "carrots", + "hardness": 0, + "minStateId": 5794, + "maxStateId": 5801, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 762 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 5794, + "resistance": 0 + }, + { + "id": 299, + "displayName": "Potatoes", + "name": "potatoes", + "hardness": 0, + "minStateId": 5802, + "maxStateId": 5809, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 763, + 765 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 5802, + "resistance": 0 + }, + { + "id": 300, + "displayName": "Oak Button", + "name": "oak_button", + "hardness": 0.5, + "minStateId": 5810, + "maxStateId": 5833, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 259 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5819, + "resistance": 0.5 + }, + { + "id": 301, + "displayName": "Spruce Button", + "name": "spruce_button", + "hardness": 0.5, + "minStateId": 5834, + "maxStateId": 5857, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 260 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5843, + "resistance": 0.5 + }, + { + "id": 302, + "displayName": "Birch Button", + "name": "birch_button", + "hardness": 0.5, + "minStateId": 5858, + "maxStateId": 5881, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 261 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5867, + "resistance": 0.5 + }, + { + "id": 303, + "displayName": "Jungle Button", + "name": "jungle_button", + "hardness": 0.5, + "minStateId": 5882, + "maxStateId": 5905, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 262 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5891, + "resistance": 0.5 + }, + { + "id": 304, + "displayName": "Acacia Button", + "name": "acacia_button", + "hardness": 0.5, + "minStateId": 5906, + "maxStateId": 5929, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 263 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5915, + "resistance": 0.5 + }, + { + "id": 305, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "hardness": 0.5, + "minStateId": 5930, + "maxStateId": 5953, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 264 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 5939, + "resistance": 0.5 + }, + { + "id": 306, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "hardness": 1, + "minStateId": 5954, + "maxStateId": 5969, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 768 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5954, + "resistance": 1 + }, + { + "id": 307, + "displayName": "Skeleton Wall Skull", + "name": "skeleton_wall_skull", + "hardness": 1, + "minStateId": 5970, + "maxStateId": 5973, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5970, + "resistance": 1 + }, + { + "id": 308, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "hardness": 1, + "minStateId": 5974, + "maxStateId": 5989, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 769 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5974, + "resistance": 1 + }, + { + "id": 309, + "displayName": "Wither Skeleton Wall Skull", + "name": "wither_skeleton_wall_skull", + "hardness": 1, + "minStateId": 5990, + "maxStateId": 5993, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5990, + "resistance": 1 + }, + { + "id": 310, + "displayName": "Zombie Head", + "name": "zombie_head", + "hardness": 1, + "minStateId": 5994, + "maxStateId": 6009, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 771 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5994, + "resistance": 1 + }, + { + "id": 311, + "displayName": "Zombie Wall Head", + "name": "zombie_wall_head", + "hardness": 1, + "minStateId": 6010, + "maxStateId": 6013, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6010, + "resistance": 1 + }, + { + "id": 312, + "displayName": "Player Head", + "name": "player_head", + "hardness": 1, + "minStateId": 6014, + "maxStateId": 6029, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 770 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6014, + "resistance": 1 + }, + { + "id": 313, + "displayName": "Player Wall Head", + "name": "player_wall_head", + "hardness": 1, + "minStateId": 6030, + "maxStateId": 6033, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6030, + "resistance": 1 + }, + { + "id": 314, + "displayName": "Creeper Head", + "name": "creeper_head", + "hardness": 1, + "minStateId": 6034, + "maxStateId": 6049, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 772 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6034, + "resistance": 1 + }, + { + "id": 315, + "displayName": "Creeper Wall Head", + "name": "creeper_wall_head", + "hardness": 1, + "minStateId": 6050, + "maxStateId": 6053, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6050, + "resistance": 1 + }, + { + "id": 316, + "displayName": "Dragon Head", + "name": "dragon_head", + "hardness": 1, + "minStateId": 6054, + "maxStateId": 6069, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 773 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6054, + "resistance": 1 + }, + { + "id": 317, + "displayName": "Dragon Wall Head", + "name": "dragon_wall_head", + "hardness": 1, + "minStateId": 6070, + "maxStateId": 6073, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6070, + "resistance": 1 + }, + { + "id": 318, + "displayName": "Anvil", + "name": "anvil", + "hardness": 5, + "minStateId": 6074, + "maxStateId": 6077, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 265 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6074, + "resistance": 1200 + }, + { + "id": 319, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "hardness": 5, + "minStateId": 6078, + "maxStateId": 6081, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 266 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6078, + "resistance": 1200 + }, + { + "id": 320, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "hardness": 5, + "minStateId": 6082, + "maxStateId": 6085, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 267 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6082, + "resistance": 1200 + }, + { + "id": 321, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "hardness": 2.5, + "minStateId": 6086, + "maxStateId": 6109, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 268 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6087, + "resistance": 2.5 + }, + { + "id": 322, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6110, + "maxStateId": 6125, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 269 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6110, + "resistance": 0.5 + }, + { + "id": 323, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6126, + "maxStateId": 6141, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 270 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6126, + "resistance": 0.5 + }, + { + "id": 324, + "displayName": "Redstone Comparator", + "name": "comparator", + "hardness": 0, + "minStateId": 6142, + "maxStateId": 6157, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "mode", + "type": "enum", + "num_values": 2, + "values": [ + "compare", + "subtract" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 514 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6143, + "resistance": 0 + }, + { + "id": 325, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "hardness": 0.2, + "minStateId": 6158, + "maxStateId": 6189, + "states": [ + { + "name": "inverted", + "type": "bool", + "num_values": 2 + }, + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 271 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6174, + "resistance": 0.2 + }, + { + "id": 326, + "displayName": "Block of Redstone", + "name": "redstone_block", + "hardness": 5, + "minStateId": 6190, + "maxStateId": 6190, + "states": [], + "drops": [ + 272 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6190, + "resistance": 6 + }, + { + "id": 327, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "hardness": 3, + "minStateId": 6191, + "maxStateId": 6191, + "states": [], + "drops": [ + 273, + 781 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6191, + "resistance": 3 + }, + { + "id": 328, + "displayName": "Hopper", + "name": "hopper", + "hardness": 3, + "minStateId": 6192, + "maxStateId": 6201, + "states": [ + { + "name": "enabled", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 5, + "values": [ + "down", + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 274 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6192, + "resistance": 4.8 + }, + { + "id": 329, + "displayName": "Block of Quartz", + "name": "quartz_block", + "hardness": 0.8, + "minStateId": 6202, + "maxStateId": 6202, + "states": [], + "drops": [ + 276 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6202, + "resistance": 0.8 + }, + { + "id": 330, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "hardness": 0.8, + "minStateId": 6203, + "maxStateId": 6203, + "states": [], + "drops": [ + 275 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6203, + "resistance": 0.8 + }, + { + "id": 331, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "hardness": 0.8, + "minStateId": 6204, + "maxStateId": 6206, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 277 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6205, + "resistance": 0.8 + }, + { + "id": 332, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "hardness": 0.8, + "minStateId": 6207, + "maxStateId": 6286, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 278 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6218, + "resistance": 0.8 + }, + { + "id": 333, + "displayName": "Activator Rail", + "name": "activator_rail", + "hardness": 0.7, + "minStateId": 6287, + "maxStateId": 6298, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 279 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 6293, + "resistance": 0.7 + }, + { + "id": 334, + "displayName": "Dropper", + "name": "dropper", + "hardness": 3.5, + "minStateId": 6299, + "maxStateId": 6310, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 280 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6300, + "resistance": 3.5 + }, + { + "id": 335, + "displayName": "White Terracotta", + "name": "white_terracotta", + "hardness": 1.25, + "minStateId": 6311, + "maxStateId": 6311, + "states": [], + "drops": [ + 281 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6311, + "resistance": 4.2 + }, + { + "id": 336, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "hardness": 1.25, + "minStateId": 6312, + "maxStateId": 6312, + "states": [], + "drops": [ + 282 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6312, + "resistance": 4.2 + }, + { + "id": 337, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "hardness": 1.25, + "minStateId": 6313, + "maxStateId": 6313, + "states": [], + "drops": [ + 283 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6313, + "resistance": 4.2 + }, + { + "id": 338, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "hardness": 1.25, + "minStateId": 6314, + "maxStateId": 6314, + "states": [], + "drops": [ + 284 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6314, + "resistance": 4.2 + }, + { + "id": 339, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "hardness": 1.25, + "minStateId": 6315, + "maxStateId": 6315, + "states": [], + "drops": [ + 285 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6315, + "resistance": 4.2 + }, + { + "id": 340, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "hardness": 1.25, + "minStateId": 6316, + "maxStateId": 6316, + "states": [], + "drops": [ + 286 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6316, + "resistance": 4.2 + }, + { + "id": 341, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "hardness": 1.25, + "minStateId": 6317, + "maxStateId": 6317, + "states": [], + "drops": [ + 287 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6317, + "resistance": 4.2 + }, + { + "id": 342, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "hardness": 1.25, + "minStateId": 6318, + "maxStateId": 6318, + "states": [], + "drops": [ + 288 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6318, + "resistance": 4.2 + }, + { + "id": 343, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "hardness": 1.25, + "minStateId": 6319, + "maxStateId": 6319, + "states": [], + "drops": [ + 289 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6319, + "resistance": 4.2 + }, + { + "id": 344, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "hardness": 1.25, + "minStateId": 6320, + "maxStateId": 6320, + "states": [], + "drops": [ + 290 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6320, + "resistance": 4.2 + }, + { + "id": 345, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "hardness": 1.25, + "minStateId": 6321, + "maxStateId": 6321, + "states": [], + "drops": [ + 291 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6321, + "resistance": 4.2 + }, + { + "id": 346, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "hardness": 1.25, + "minStateId": 6322, + "maxStateId": 6322, + "states": [], + "drops": [ + 292 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6322, + "resistance": 4.2 + }, + { + "id": 347, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "hardness": 1.25, + "minStateId": 6323, + "maxStateId": 6323, + "states": [], + "drops": [ + 293 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6323, + "resistance": 4.2 + }, + { + "id": 348, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "hardness": 1.25, + "minStateId": 6324, + "maxStateId": 6324, + "states": [], + "drops": [ + 294 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6324, + "resistance": 4.2 + }, + { + "id": 349, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "hardness": 1.25, + "minStateId": 6325, + "maxStateId": 6325, + "states": [], + "drops": [ + 295 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6325, + "resistance": 4.2 + }, + { + "id": 350, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "hardness": 1.25, + "minStateId": 6326, + "maxStateId": 6326, + "states": [], + "drops": [ + 296 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 6326, + "resistance": 4.2 + }, + { + "id": 351, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6327, + "maxStateId": 6358, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 345 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6358, + "resistance": 0.3 + }, + { + "id": 352, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6359, + "maxStateId": 6390, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 346 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6390, + "resistance": 0.3 + }, + { + "id": 353, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6391, + "maxStateId": 6422, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 347 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6422, + "resistance": 0.3 + }, + { + "id": 354, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6423, + "maxStateId": 6454, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 348 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6454, + "resistance": 0.3 + }, + { + "id": 355, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6455, + "maxStateId": 6486, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 349 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6486, + "resistance": 0.3 + }, + { + "id": 356, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6487, + "maxStateId": 6518, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 350 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6518, + "resistance": 0.3 + }, + { + "id": 357, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6519, + "maxStateId": 6550, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 351 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6550, + "resistance": 0.3 + }, + { + "id": 358, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6551, + "maxStateId": 6582, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 352 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6582, + "resistance": 0.3 + }, + { + "id": 359, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6583, + "maxStateId": 6614, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 353 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6614, + "resistance": 0.3 + }, + { + "id": 360, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6615, + "maxStateId": 6646, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 354 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6646, + "resistance": 0.3 + }, + { + "id": 361, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6647, + "maxStateId": 6678, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 355 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6678, + "resistance": 0.3 + }, + { + "id": 362, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6679, + "maxStateId": 6710, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 356 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6710, + "resistance": 0.3 + }, + { + "id": 363, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6711, + "maxStateId": 6742, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 357 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6742, + "resistance": 0.3 + }, + { + "id": 364, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6743, + "maxStateId": 6774, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 358 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6774, + "resistance": 0.3 + }, + { + "id": 365, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6775, + "maxStateId": 6806, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 359 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6806, + "resistance": 0.3 + }, + { + "id": 366, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6807, + "maxStateId": 6838, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 360 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6838, + "resistance": 0.3 + }, + { + "id": 367, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "hardness": 2, + "minStateId": 6839, + "maxStateId": 6918, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 319 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6850, + "resistance": 3 + }, + { + "id": 368, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "hardness": 2, + "minStateId": 6919, + "maxStateId": 6998, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 320 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6930, + "resistance": 3 + }, + { + "id": 369, + "displayName": "Slime Block", + "name": "slime_block", + "hardness": 0, + "minStateId": 6999, + "maxStateId": 6999, + "states": [], + "drops": [ + 321 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6999, + "resistance": 0 + }, + { + "id": 370, + "displayName": "Barrier", + "name": "barrier", + "hardness": null, + "minStateId": 7000, + "maxStateId": 7000, + "states": [], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7000, + "resistance": 3600000.75 + }, + { + "id": 371, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "hardness": 5, + "minStateId": 7001, + "maxStateId": 7064, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 298 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7016, + "resistance": 5 + }, + { + "id": 372, + "displayName": "Prismarine", + "name": "prismarine", + "hardness": 1.5, + "minStateId": 7065, + "maxStateId": 7065, + "states": [], + "drops": [ + 361 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7065, + "resistance": 6 + }, + { + "id": 373, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "hardness": 1.5, + "minStateId": 7066, + "maxStateId": 7066, + "states": [], + "drops": [ + 362 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7066, + "resistance": 6 + }, + { + "id": 374, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "hardness": 1.5, + "minStateId": 7067, + "maxStateId": 7067, + "states": [], + "drops": [ + 363 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7067, + "resistance": 6 + }, + { + "id": 375, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "hardness": 1.5, + "minStateId": 7068, + "maxStateId": 7147, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 364 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7079, + "resistance": 6 + }, + { + "id": 376, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "hardness": 1.5, + "minStateId": 7148, + "maxStateId": 7227, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 365 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7159, + "resistance": 6 + }, + { + "id": 377, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "hardness": 1.5, + "minStateId": 7228, + "maxStateId": 7307, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 366 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7239, + "resistance": 6 + }, + { + "id": 378, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "hardness": 1.5, + "minStateId": 7308, + "maxStateId": 7313, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 134 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7311, + "resistance": 6 + }, + { + "id": 379, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "hardness": 1.5, + "minStateId": 7314, + "maxStateId": 7319, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 135 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7317, + "resistance": 6 + }, + { + "id": 380, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "hardness": 1.5, + "minStateId": 7320, + "maxStateId": 7325, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 136 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7323, + "resistance": 6 + }, + { + "id": 381, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "hardness": 0.3, + "minStateId": 7326, + "maxStateId": 7326, + "states": [], + "drops": [ + 367, + 785 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7326, + "resistance": 0.3 + }, + { + "id": 382, + "displayName": "Hay Bale", + "name": "hay_block", + "hardness": 0.5, + "minStateId": 7327, + "maxStateId": 7329, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 299 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7328, + "resistance": 0.5 + }, + { + "id": 383, + "displayName": "White Carpet", + "name": "white_carpet", + "hardness": 0.1, + "minStateId": 7330, + "maxStateId": 7330, + "states": [], + "drops": [ + 300 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7330, + "resistance": 0.1 + }, + { + "id": 384, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "hardness": 0.1, + "minStateId": 7331, + "maxStateId": 7331, + "states": [], + "drops": [ + 301 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7331, + "resistance": 0.1 + }, + { + "id": 385, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "hardness": 0.1, + "minStateId": 7332, + "maxStateId": 7332, + "states": [], + "drops": [ + 302 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7332, + "resistance": 0.1 + }, + { + "id": 386, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "hardness": 0.1, + "minStateId": 7333, + "maxStateId": 7333, + "states": [], + "drops": [ + 303 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7333, + "resistance": 0.1 + }, + { + "id": 387, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "hardness": 0.1, + "minStateId": 7334, + "maxStateId": 7334, + "states": [], + "drops": [ + 304 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7334, + "resistance": 0.1 + }, + { + "id": 388, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "hardness": 0.1, + "minStateId": 7335, + "maxStateId": 7335, + "states": [], + "drops": [ + 305 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7335, + "resistance": 0.1 + }, + { + "id": 389, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "hardness": 0.1, + "minStateId": 7336, + "maxStateId": 7336, + "states": [], + "drops": [ + 306 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7336, + "resistance": 0.1 + }, + { + "id": 390, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "hardness": 0.1, + "minStateId": 7337, + "maxStateId": 7337, + "states": [], + "drops": [ + 307 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7337, + "resistance": 0.1 + }, + { + "id": 391, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "hardness": 0.1, + "minStateId": 7338, + "maxStateId": 7338, + "states": [], + "drops": [ + 308 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7338, + "resistance": 0.1 + }, + { + "id": 392, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "hardness": 0.1, + "minStateId": 7339, + "maxStateId": 7339, + "states": [], + "drops": [ + 309 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7339, + "resistance": 0.1 + }, + { + "id": 393, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "hardness": 0.1, + "minStateId": 7340, + "maxStateId": 7340, + "states": [], + "drops": [ + 310 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7340, + "resistance": 0.1 + }, + { + "id": 394, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "hardness": 0.1, + "minStateId": 7341, + "maxStateId": 7341, + "states": [], + "drops": [ + 311 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7341, + "resistance": 0.1 + }, + { + "id": 395, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "hardness": 0.1, + "minStateId": 7342, + "maxStateId": 7342, + "states": [], + "drops": [ + 312 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7342, + "resistance": 0.1 + }, + { + "id": 396, + "displayName": "Green Carpet", + "name": "green_carpet", + "hardness": 0.1, + "minStateId": 7343, + "maxStateId": 7343, + "states": [], + "drops": [ + 313 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7343, + "resistance": 0.1 + }, + { + "id": 397, + "displayName": "Red Carpet", + "name": "red_carpet", + "hardness": 0.1, + "minStateId": 7344, + "maxStateId": 7344, + "states": [], + "drops": [ + 314 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7344, + "resistance": 0.1 + }, + { + "id": 398, + "displayName": "Black Carpet", + "name": "black_carpet", + "hardness": 0.1, + "minStateId": 7345, + "maxStateId": 7345, + "states": [], + "drops": [ + 315 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7345, + "resistance": 0.1 + }, + { + "id": 399, + "displayName": "Terracotta", + "name": "terracotta", + "hardness": 1.25, + "minStateId": 7346, + "maxStateId": 7346, + "states": [], + "drops": [ + 316 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7346, + "resistance": 4.2 + }, + { + "id": 400, + "displayName": "Block of Coal", + "name": "coal_block", + "hardness": 5, + "minStateId": 7347, + "maxStateId": 7347, + "states": [], + "drops": [ + 317 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7347, + "resistance": 6 + }, + { + "id": 401, + "displayName": "Packed Ice", + "name": "packed_ice", + "hardness": 0.5, + "minStateId": 7348, + "maxStateId": 7348, + "states": [], + "drops": [ + 318 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 7348, + "resistance": 0.5 + }, + { + "id": 402, + "displayName": "Sunflower", + "name": "sunflower", + "hardness": 0, + "minStateId": 7349, + "maxStateId": 7350, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 323 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7350, + "resistance": 0 + }, + { + "id": 403, + "displayName": "Lilac", + "name": "lilac", + "hardness": 0, + "minStateId": 7351, + "maxStateId": 7352, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 324 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7352, + "resistance": 0 + }, + { + "id": 404, + "displayName": "Rose Bush", + "name": "rose_bush", + "hardness": 0, + "minStateId": 7353, + "maxStateId": 7354, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 325 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7354, + "resistance": 0 + }, + { + "id": 405, + "displayName": "Peony", + "name": "peony", + "hardness": 0, + "minStateId": 7355, + "maxStateId": 7356, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 326 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7356, + "resistance": 0 + }, + { + "id": 406, + "displayName": "Tall Grass", + "name": "tall_grass", + "hardness": 0, + "minStateId": 7357, + "maxStateId": 7358, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 672, + 76, + 327, + 560 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7358, + "resistance": 0 + }, + { + "id": 407, + "displayName": "Large Fern", + "name": "large_fern", + "hardness": 0, + "minStateId": 7359, + "maxStateId": 7360, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 77, + 672 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7360, + "resistance": 0 + }, + { + "id": 408, + "displayName": "White Banner", + "name": "white_banner", + "hardness": 1, + "minStateId": 7361, + "maxStateId": 7376, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 801 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7361, + "resistance": 1 + }, + { + "id": 409, + "displayName": "Orange Banner", + "name": "orange_banner", + "hardness": 1, + "minStateId": 7377, + "maxStateId": 7392, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 802 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7377, + "resistance": 1 + }, + { + "id": 410, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "hardness": 1, + "minStateId": 7393, + "maxStateId": 7408, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 803 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7393, + "resistance": 1 + }, + { + "id": 411, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "hardness": 1, + "minStateId": 7409, + "maxStateId": 7424, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 804 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7409, + "resistance": 1 + }, + { + "id": 412, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "hardness": 1, + "minStateId": 7425, + "maxStateId": 7440, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 805 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7425, + "resistance": 1 + }, + { + "id": 413, + "displayName": "Lime Banner", + "name": "lime_banner", + "hardness": 1, + "minStateId": 7441, + "maxStateId": 7456, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 806 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7441, + "resistance": 1 + }, + { + "id": 414, + "displayName": "Pink Banner", + "name": "pink_banner", + "hardness": 1, + "minStateId": 7457, + "maxStateId": 7472, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 807 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7457, + "resistance": 1 + }, + { + "id": 415, + "displayName": "Gray Banner", + "name": "gray_banner", + "hardness": 1, + "minStateId": 7473, + "maxStateId": 7488, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 808 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7473, + "resistance": 1 + }, + { + "id": 416, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "hardness": 1, + "minStateId": 7489, + "maxStateId": 7504, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 809 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7489, + "resistance": 1 + }, + { + "id": 417, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "hardness": 1, + "minStateId": 7505, + "maxStateId": 7520, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 810 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7505, + "resistance": 1 + }, + { + "id": 418, + "displayName": "Purple Banner", + "name": "purple_banner", + "hardness": 1, + "minStateId": 7521, + "maxStateId": 7536, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 811 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7521, + "resistance": 1 + }, + { + "id": 419, + "displayName": "Blue Banner", + "name": "blue_banner", + "hardness": 1, + "minStateId": 7537, + "maxStateId": 7552, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 812 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7537, + "resistance": 1 + }, + { + "id": 420, + "displayName": "Brown Banner", + "name": "brown_banner", + "hardness": 1, + "minStateId": 7553, + "maxStateId": 7568, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 813 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7553, + "resistance": 1 + }, + { + "id": 421, + "displayName": "Green Banner", + "name": "green_banner", + "hardness": 1, + "minStateId": 7569, + "maxStateId": 7584, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 814 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7569, + "resistance": 1 + }, + { + "id": 422, + "displayName": "Red Banner", + "name": "red_banner", + "hardness": 1, + "minStateId": 7585, + "maxStateId": 7600, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 815 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7585, + "resistance": 1 + }, + { + "id": 423, + "displayName": "Black Banner", + "name": "black_banner", + "hardness": 1, + "minStateId": 7601, + "maxStateId": 7616, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 816 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7601, + "resistance": 1 + }, + { + "id": 424, + "displayName": "White wall banner", + "name": "white_wall_banner", + "hardness": 1, + "minStateId": 7617, + "maxStateId": 7620, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7617, + "resistance": 1 + }, + { + "id": 425, + "displayName": "Orange wall banner", + "name": "orange_wall_banner", + "hardness": 1, + "minStateId": 7621, + "maxStateId": 7624, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7621, + "resistance": 1 + }, + { + "id": 426, + "displayName": "Magenta wall banner", + "name": "magenta_wall_banner", + "hardness": 1, + "minStateId": 7625, + "maxStateId": 7628, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7625, + "resistance": 1 + }, + { + "id": 427, + "displayName": "Light blue wall banner", + "name": "light_blue_wall_banner", + "hardness": 1, + "minStateId": 7629, + "maxStateId": 7632, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7629, + "resistance": 1 + }, + { + "id": 428, + "displayName": "Yellow wall banner", + "name": "yellow_wall_banner", + "hardness": 1, + "minStateId": 7633, + "maxStateId": 7636, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7633, + "resistance": 1 + }, + { + "id": 429, + "displayName": "Lime wall banner", + "name": "lime_wall_banner", + "hardness": 1, + "minStateId": 7637, + "maxStateId": 7640, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7637, + "resistance": 1 + }, + { + "id": 430, + "displayName": "Pink wall banner", + "name": "pink_wall_banner", + "hardness": 1, + "minStateId": 7641, + "maxStateId": 7644, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7641, + "resistance": 1 + }, + { + "id": 431, + "displayName": "Gray wall banner", + "name": "gray_wall_banner", + "hardness": 1, + "minStateId": 7645, + "maxStateId": 7648, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7645, + "resistance": 1 + }, + { + "id": 432, + "displayName": "Light gray wall banner", + "name": "light_gray_wall_banner", + "hardness": 1, + "minStateId": 7649, + "maxStateId": 7652, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7649, + "resistance": 1 + }, + { + "id": 433, + "displayName": "Cyan wall banner", + "name": "cyan_wall_banner", + "hardness": 1, + "minStateId": 7653, + "maxStateId": 7656, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7653, + "resistance": 1 + }, + { + "id": 434, + "displayName": "Purple wall banner", + "name": "purple_wall_banner", + "hardness": 1, + "minStateId": 7657, + "maxStateId": 7660, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7657, + "resistance": 1 + }, + { + "id": 435, + "displayName": "Blue wall banner", + "name": "blue_wall_banner", + "hardness": 1, + "minStateId": 7661, + "maxStateId": 7664, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7661, + "resistance": 1 + }, + { + "id": 436, + "displayName": "Brown wall banner", + "name": "brown_wall_banner", + "hardness": 1, + "minStateId": 7665, + "maxStateId": 7668, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7665, + "resistance": 1 + }, + { + "id": 437, + "displayName": "Green wall banner", + "name": "green_wall_banner", + "hardness": 1, + "minStateId": 7669, + "maxStateId": 7672, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7669, + "resistance": 1 + }, + { + "id": 438, + "displayName": "Red wall banner", + "name": "red_wall_banner", + "hardness": 1, + "minStateId": 7673, + "maxStateId": 7676, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7673, + "resistance": 1 + }, + { + "id": 439, + "displayName": "Black wall banner", + "name": "black_wall_banner", + "hardness": 1, + "minStateId": 7677, + "maxStateId": 7680, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7677, + "resistance": 1 + }, + { + "id": 440, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "hardness": 0.8, + "minStateId": 7681, + "maxStateId": 7681, + "states": [], + "drops": [ + 368 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7681, + "resistance": 0.8 + }, + { + "id": 441, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "hardness": 0.8, + "minStateId": 7682, + "maxStateId": 7682, + "states": [], + "drops": [ + 369 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7682, + "resistance": 0.8 + }, + { + "id": 442, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "hardness": 0.8, + "minStateId": 7683, + "maxStateId": 7683, + "states": [], + "drops": [ + 370 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7683, + "resistance": 0.8 + }, + { + "id": 443, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "hardness": 0.8, + "minStateId": 7684, + "maxStateId": 7763, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 371 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7695, + "resistance": 0.8 + }, + { + "id": 444, + "displayName": "Oak Slab", + "name": "oak_slab", + "hardness": 2, + "minStateId": 7764, + "maxStateId": 7769, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 115 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7767, + "resistance": 3 + }, + { + "id": 445, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "hardness": 2, + "minStateId": 7770, + "maxStateId": 7775, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 116 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7773, + "resistance": 3 + }, + { + "id": 446, + "displayName": "Birch Slab", + "name": "birch_slab", + "hardness": 2, + "minStateId": 7776, + "maxStateId": 7781, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 117 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7779, + "resistance": 3 + }, + { + "id": 447, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "hardness": 2, + "minStateId": 7782, + "maxStateId": 7787, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 118 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7785, + "resistance": 3 + }, + { + "id": 448, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "hardness": 2, + "minStateId": 7788, + "maxStateId": 7793, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 119 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7791, + "resistance": 3 + }, + { + "id": 449, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "hardness": 2, + "minStateId": 7794, + "maxStateId": 7799, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 120 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7797, + "resistance": 3 + }, + { + "id": 450, + "displayName": "Stone Slab", + "name": "stone_slab", + "hardness": 2, + "minStateId": 7800, + "maxStateId": 7805, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 121 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7803, + "resistance": 6 + }, + { + "id": 451, + "displayName": "Stone Slab", + "name": "smooth_stone_slab", + "hardness": 2, + "minStateId": 7806, + "maxStateId": 7811, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 122 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7809, + "resistance": 6 + }, + { + "id": 452, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "hardness": 2, + "minStateId": 7812, + "maxStateId": 7817, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 123 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7815, + "resistance": 6 + }, + { + "id": 453, + "displayName": "Stone Slab", + "name": "cut_sandstone_slab", + "hardness": 2, + "minStateId": 7818, + "maxStateId": 7823, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 124 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7821, + "resistance": 6 + }, + { + "id": 454, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "hardness": 2, + "minStateId": 7824, + "maxStateId": 7829, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 125 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7827, + "resistance": 6 + }, + { + "id": 455, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "hardness": 2, + "minStateId": 7830, + "maxStateId": 7835, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 126 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7833, + "resistance": 6 + }, + { + "id": 456, + "displayName": "Brick Slab", + "name": "brick_slab", + "hardness": 2, + "minStateId": 7836, + "maxStateId": 7841, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 127 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7839, + "resistance": 6 + }, + { + "id": 457, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "hardness": 2, + "minStateId": 7842, + "maxStateId": 7847, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 128 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7845, + "resistance": 6 + }, + { + "id": 458, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "hardness": 2, + "minStateId": 7848, + "maxStateId": 7853, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 129 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7851, + "resistance": 6 + }, + { + "id": 459, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "hardness": 2, + "minStateId": 7854, + "maxStateId": 7859, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 130 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7857, + "resistance": 6 + }, + { + "id": 460, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "hardness": 2, + "minStateId": 7860, + "maxStateId": 7865, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 131 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7863, + "resistance": 6 + }, + { + "id": 461, + "displayName": "Stone Slab", + "name": "cut_red_sandstone_slab", + "hardness": 2, + "minStateId": 7866, + "maxStateId": 7871, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 132 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7869, + "resistance": 6 + }, + { + "id": 462, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "hardness": 2, + "minStateId": 7872, + "maxStateId": 7877, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 133 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7875, + "resistance": 6 + }, + { + "id": 463, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "hardness": 2, + "minStateId": 7878, + "maxStateId": 7878, + "states": [], + "drops": [ + 140 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7878, + "resistance": 6 + }, + { + "id": 464, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "hardness": 2, + "minStateId": 7879, + "maxStateId": 7879, + "states": [], + "drops": [ + 139 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7879, + "resistance": 6 + }, + { + "id": 465, + "displayName": "Smooth Quartz", + "name": "smooth_quartz", + "hardness": 2, + "minStateId": 7880, + "maxStateId": 7880, + "states": [], + "drops": [ + 137 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7880, + "resistance": 6 + }, + { + "id": 466, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "hardness": 2, + "minStateId": 7881, + "maxStateId": 7881, + "states": [], + "drops": [ + 138 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 7881, + "resistance": 6 + }, + { + "id": 467, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "hardness": 2, + "minStateId": 7882, + "maxStateId": 7913, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 217 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7889, + "resistance": 3 + }, + { + "id": 468, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "hardness": 2, + "minStateId": 7914, + "maxStateId": 7945, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 218 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7921, + "resistance": 3 + }, + { + "id": 469, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "hardness": 2, + "minStateId": 7946, + "maxStateId": 7977, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 219 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7953, + "resistance": 3 + }, + { + "id": 470, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "hardness": 2, + "minStateId": 7978, + "maxStateId": 8009, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 220 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7985, + "resistance": 3 + }, + { + "id": 471, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "hardness": 2, + "minStateId": 8010, + "maxStateId": 8041, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 221 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8017, + "resistance": 3 + }, + { + "id": 472, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "hardness": 2, + "minStateId": 8042, + "maxStateId": 8073, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 182 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8073, + "resistance": 3 + }, + { + "id": 473, + "displayName": "Birch Fence", + "name": "birch_fence", + "hardness": 2, + "minStateId": 8074, + "maxStateId": 8105, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 183 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8105, + "resistance": 3 + }, + { + "id": 474, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "hardness": 2, + "minStateId": 8106, + "maxStateId": 8137, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 184 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8137, + "resistance": 3 + }, + { + "id": 475, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "hardness": 2, + "minStateId": 8138, + "maxStateId": 8169, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 185 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8169, + "resistance": 3 + }, + { + "id": 476, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "hardness": 2, + "minStateId": 8170, + "maxStateId": 8201, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 186 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8201, + "resistance": 3 + }, + { + "id": 477, + "displayName": "Spruce Door", + "name": "spruce_door", + "hardness": 3, + "minStateId": 8202, + "maxStateId": 8265, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 508 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8213, + "resistance": 3 + }, + { + "id": 478, + "displayName": "Birch Door", + "name": "birch_door", + "hardness": 3, + "minStateId": 8266, + "maxStateId": 8329, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 509 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8277, + "resistance": 3 + }, + { + "id": 479, + "displayName": "Jungle Door", + "name": "jungle_door", + "hardness": 3, + "minStateId": 8330, + "maxStateId": 8393, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 510 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8341, + "resistance": 3 + }, + { + "id": 480, + "displayName": "Acacia Door", + "name": "acacia_door", + "hardness": 3, + "minStateId": 8394, + "maxStateId": 8457, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 511 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8405, + "resistance": 3 + }, + { + "id": 481, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "hardness": 3, + "minStateId": 8458, + "maxStateId": 8521, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 512 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8469, + "resistance": 3 + }, + { + "id": 482, + "displayName": "End Rod", + "name": "end_rod", + "hardness": 0, + "minStateId": 8522, + "maxStateId": 8527, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 147 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 14, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8526, + "resistance": 0 + }, + { + "id": 483, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "hardness": 0.4, + "minStateId": 8528, + "maxStateId": 8591, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 818 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8591, + "resistance": 0.4 + }, + { + "id": 484, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "hardness": 0.4, + "minStateId": 8592, + "maxStateId": 8597, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 149 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8592, + "resistance": 0.4 + }, + { + "id": 485, + "displayName": "Purpur Block", + "name": "purpur_block", + "hardness": 1.5, + "minStateId": 8598, + "maxStateId": 8598, + "states": [], + "drops": [ + 150 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8598, + "resistance": 6 + }, + { + "id": 486, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "hardness": 1.5, + "minStateId": 8599, + "maxStateId": 8601, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 151 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8600, + "resistance": 6 + }, + { + "id": 487, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "hardness": 1.5, + "minStateId": 8602, + "maxStateId": 8681, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 152 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8613, + "resistance": 6 + }, + { + "id": 488, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "hardness": 0.8, + "minStateId": 8682, + "maxStateId": 8682, + "states": [], + "drops": [ + 232 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8682, + "resistance": 0.8 + }, + { + "id": 489, + "displayName": "Beetroots", + "name": "beetroots", + "hardness": 0, + "minStateId": 8683, + "maxStateId": 8686, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 820, + 821 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8683, + "resistance": 0 + }, + { + "id": 490, + "displayName": "Grass Path", + "name": "grass_path", + "hardness": 0.65, + "minStateId": 8687, + "maxStateId": 8687, + "states": [], + "drops": [ + 9 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8687, + "resistance": 0.65 + }, + { + "id": 491, + "displayName": "End Gateway", + "name": "end_gateway", + "hardness": null, + "minStateId": 8688, + "maxStateId": 8688, + "states": [], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 8688, + "resistance": 3600000 + }, + { + "id": 492, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "hardness": null, + "minStateId": 8689, + "maxStateId": 8700, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8695, + "resistance": 3600000 + }, + { + "id": 493, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "hardness": null, + "minStateId": 8701, + "maxStateId": 8712, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8707, + "resistance": 3600000 + }, + { + "id": 494, + "displayName": "Frosted Ice", + "name": "frosted_ice", + "hardness": 0.5, + "minStateId": 8713, + "maxStateId": 8716, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "defaultState": 8713, + "resistance": 0.5 + }, + { + "id": 495, + "displayName": "Magma Block", + "name": "magma_block", + "hardness": 0.5, + "minStateId": 8717, + "maxStateId": 8717, + "states": [], + "drops": [ + 374 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8717, + "resistance": 0.5 + }, + { + "id": 496, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "hardness": 1, + "minStateId": 8718, + "maxStateId": 8718, + "states": [], + "drops": [ + 375 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8718, + "resistance": 1 + }, + { + "id": 497, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "hardness": 2, + "minStateId": 8719, + "maxStateId": 8719, + "states": [], + "drops": [ + 376 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8719, + "resistance": 6 + }, + { + "id": 498, + "displayName": "Bone Block", + "name": "bone_block", + "hardness": 2, + "minStateId": 8720, + "maxStateId": 8722, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 377 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8721, + "resistance": 2 + }, + { + "id": 499, + "displayName": "Structure Void", + "name": "structure_void", + "hardness": 0, + "minStateId": 8723, + "maxStateId": 8723, + "states": [], + "drops": [], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8723, + "resistance": 0 + }, + { + "id": 500, + "displayName": "Observer", + "name": "observer", + "hardness": 3, + "minStateId": 8724, + "maxStateId": 8735, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 379 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8729, + "resistance": 3 + }, + { + "id": 501, + "displayName": "Shulker Box", + "name": "shulker_box", + "hardness": 2, + "minStateId": 8736, + "maxStateId": 8741, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 380 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8740, + "resistance": 2 + }, + { + "id": 502, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "hardness": 2, + "minStateId": 8742, + "maxStateId": 8747, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 381 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8746, + "resistance": 2 + }, + { + "id": 503, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "hardness": 2, + "minStateId": 8748, + "maxStateId": 8753, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 382 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8752, + "resistance": 2 + }, + { + "id": 504, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "hardness": 2, + "minStateId": 8754, + "maxStateId": 8759, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 383 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8758, + "resistance": 2 + }, + { + "id": 505, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "hardness": 2, + "minStateId": 8760, + "maxStateId": 8765, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 384 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8764, + "resistance": 2 + }, + { + "id": 506, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "hardness": 2, + "minStateId": 8766, + "maxStateId": 8771, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 385 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8770, + "resistance": 2 + }, + { + "id": 507, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "hardness": 2, + "minStateId": 8772, + "maxStateId": 8777, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 386 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8776, + "resistance": 2 + }, + { + "id": 508, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "hardness": 2, + "minStateId": 8778, + "maxStateId": 8783, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 387 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8782, + "resistance": 2 + }, + { + "id": 509, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "hardness": 2, + "minStateId": 8784, + "maxStateId": 8789, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 388 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8788, + "resistance": 2 + }, + { + "id": 510, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "hardness": 2, + "minStateId": 8790, + "maxStateId": 8795, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 389 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8794, + "resistance": 2 + }, + { + "id": 511, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "hardness": 2, + "minStateId": 8796, + "maxStateId": 8801, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 390 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8800, + "resistance": 2 + }, + { + "id": 512, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "hardness": 2, + "minStateId": 8802, + "maxStateId": 8807, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 391 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8806, + "resistance": 2 + }, + { + "id": 513, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "hardness": 2, + "minStateId": 8808, + "maxStateId": 8813, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 392 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8812, + "resistance": 2 + }, + { + "id": 514, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "hardness": 2, + "minStateId": 8814, + "maxStateId": 8819, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 393 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8818, + "resistance": 2 + }, + { + "id": 515, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "hardness": 2, + "minStateId": 8820, + "maxStateId": 8825, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 394 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8824, + "resistance": 2 + }, + { + "id": 516, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "hardness": 2, + "minStateId": 8826, + "maxStateId": 8831, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 395 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8830, + "resistance": 2 + }, + { + "id": 517, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "hardness": 2, + "minStateId": 8832, + "maxStateId": 8837, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 396 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 8836, + "resistance": 2 + }, + { + "id": 518, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8838, + "maxStateId": 8841, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 397 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8838, + "resistance": 1.4 + }, + { + "id": 519, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8842, + "maxStateId": 8845, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 398 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8842, + "resistance": 1.4 + }, + { + "id": 520, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8846, + "maxStateId": 8849, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 399 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8846, + "resistance": 1.4 + }, + { + "id": 521, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8850, + "maxStateId": 8853, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 400 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8850, + "resistance": 1.4 + }, + { + "id": 522, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8854, + "maxStateId": 8857, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 401 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8854, + "resistance": 1.4 + }, + { + "id": 523, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8858, + "maxStateId": 8861, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 402 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8858, + "resistance": 1.4 + }, + { + "id": 524, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8862, + "maxStateId": 8865, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 403 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8862, + "resistance": 1.4 + }, + { + "id": 525, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8866, + "maxStateId": 8869, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 404 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8866, + "resistance": 1.4 + }, + { + "id": 526, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8870, + "maxStateId": 8873, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 405 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8870, + "resistance": 1.4 + }, + { + "id": 527, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8874, + "maxStateId": 8877, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 406 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8874, + "resistance": 1.4 + }, + { + "id": 528, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8878, + "maxStateId": 8881, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 407 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8878, + "resistance": 1.4 + }, + { + "id": 529, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8882, + "maxStateId": 8885, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 408 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8882, + "resistance": 1.4 + }, + { + "id": 530, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8886, + "maxStateId": 8889, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 409 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8886, + "resistance": 1.4 + }, + { + "id": 531, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8890, + "maxStateId": 8893, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 410 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8890, + "resistance": 1.4 + }, + { + "id": 532, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8894, + "maxStateId": 8897, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 411 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8894, + "resistance": 1.4 + }, + { + "id": 533, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "hardness": 1.4, + "minStateId": 8898, + "maxStateId": 8901, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 412 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8898, + "resistance": 1.4 + }, + { + "id": 534, + "displayName": "White Concrete", + "name": "white_concrete", + "hardness": 1.8, + "minStateId": 8902, + "maxStateId": 8902, + "states": [], + "drops": [ + 413 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8902, + "resistance": 1.8 + }, + { + "id": 535, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "hardness": 1.8, + "minStateId": 8903, + "maxStateId": 8903, + "states": [], + "drops": [ + 414 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8903, + "resistance": 1.8 + }, + { + "id": 536, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "hardness": 1.8, + "minStateId": 8904, + "maxStateId": 8904, + "states": [], + "drops": [ + 415 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8904, + "resistance": 1.8 + }, + { + "id": 537, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "hardness": 1.8, + "minStateId": 8905, + "maxStateId": 8905, + "states": [], + "drops": [ + 416 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8905, + "resistance": 1.8 + }, + { + "id": 538, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "hardness": 1.8, + "minStateId": 8906, + "maxStateId": 8906, + "states": [], + "drops": [ + 417 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8906, + "resistance": 1.8 + }, + { + "id": 539, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "hardness": 1.8, + "minStateId": 8907, + "maxStateId": 8907, + "states": [], + "drops": [ + 418 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8907, + "resistance": 1.8 + }, + { + "id": 540, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "hardness": 1.8, + "minStateId": 8908, + "maxStateId": 8908, + "states": [], + "drops": [ + 419 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8908, + "resistance": 1.8 + }, + { + "id": 541, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "hardness": 1.8, + "minStateId": 8909, + "maxStateId": 8909, + "states": [], + "drops": [ + 420 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8909, + "resistance": 1.8 + }, + { + "id": 542, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "hardness": 1.8, + "minStateId": 8910, + "maxStateId": 8910, + "states": [], + "drops": [ + 421 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8910, + "resistance": 1.8 + }, + { + "id": 543, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "hardness": 1.8, + "minStateId": 8911, + "maxStateId": 8911, + "states": [], + "drops": [ + 422 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8911, + "resistance": 1.8 + }, + { + "id": 544, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "hardness": 1.8, + "minStateId": 8912, + "maxStateId": 8912, + "states": [], + "drops": [ + 423 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8912, + "resistance": 1.8 + }, + { + "id": 545, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "hardness": 1.8, + "minStateId": 8913, + "maxStateId": 8913, + "states": [], + "drops": [ + 424 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8913, + "resistance": 1.8 + }, + { + "id": 546, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "hardness": 1.8, + "minStateId": 8914, + "maxStateId": 8914, + "states": [], + "drops": [ + 425 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8914, + "resistance": 1.8 + }, + { + "id": 547, + "displayName": "Green Concrete", + "name": "green_concrete", + "hardness": 1.8, + "minStateId": 8915, + "maxStateId": 8915, + "states": [], + "drops": [ + 426 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8915, + "resistance": 1.8 + }, + { + "id": 548, + "displayName": "Red Concrete", + "name": "red_concrete", + "hardness": 1.8, + "minStateId": 8916, + "maxStateId": 8916, + "states": [], + "drops": [ + 427 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8916, + "resistance": 1.8 + }, + { + "id": 549, + "displayName": "Black Concrete", + "name": "black_concrete", + "hardness": 1.8, + "minStateId": 8917, + "maxStateId": 8917, + "states": [], + "drops": [ + 428 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8917, + "resistance": 1.8 + }, + { + "id": 550, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "hardness": 0.5, + "minStateId": 8918, + "maxStateId": 8918, + "states": [], + "drops": [ + 429 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8918, + "resistance": 0.5 + }, + { + "id": 551, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "hardness": 0.5, + "minStateId": 8919, + "maxStateId": 8919, + "states": [], + "drops": [ + 430 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8919, + "resistance": 0.5 + }, + { + "id": 552, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "hardness": 0.5, + "minStateId": 8920, + "maxStateId": 8920, + "states": [], + "drops": [ + 431 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8920, + "resistance": 0.5 + }, + { + "id": 553, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "hardness": 0.5, + "minStateId": 8921, + "maxStateId": 8921, + "states": [], + "drops": [ + 432 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8921, + "resistance": 0.5 + }, + { + "id": 554, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "hardness": 0.5, + "minStateId": 8922, + "maxStateId": 8922, + "states": [], + "drops": [ + 433 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8922, + "resistance": 0.5 + }, + { + "id": 555, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "hardness": 0.5, + "minStateId": 8923, + "maxStateId": 8923, + "states": [], + "drops": [ + 434 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8923, + "resistance": 0.5 + }, + { + "id": 556, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "hardness": 0.5, + "minStateId": 8924, + "maxStateId": 8924, + "states": [], + "drops": [ + 435 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8924, + "resistance": 0.5 + }, + { + "id": 557, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "hardness": 0.5, + "minStateId": 8925, + "maxStateId": 8925, + "states": [], + "drops": [ + 436 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8925, + "resistance": 0.5 + }, + { + "id": 558, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "hardness": 0.5, + "minStateId": 8926, + "maxStateId": 8926, + "states": [], + "drops": [ + 437 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8926, + "resistance": 0.5 + }, + { + "id": 559, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "hardness": 0.5, + "minStateId": 8927, + "maxStateId": 8927, + "states": [], + "drops": [ + 438 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8927, + "resistance": 0.5 + }, + { + "id": 560, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "hardness": 0.5, + "minStateId": 8928, + "maxStateId": 8928, + "states": [], + "drops": [ + 439 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8928, + "resistance": 0.5 + }, + { + "id": 561, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "hardness": 0.5, + "minStateId": 8929, + "maxStateId": 8929, + "states": [], + "drops": [ + 440 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8929, + "resistance": 0.5 + }, + { + "id": 562, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "hardness": 0.5, + "minStateId": 8930, + "maxStateId": 8930, + "states": [], + "drops": [ + 441 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8930, + "resistance": 0.5 + }, + { + "id": 563, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "hardness": 0.5, + "minStateId": 8931, + "maxStateId": 8931, + "states": [], + "drops": [ + 442 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8931, + "resistance": 0.5 + }, + { + "id": 564, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "hardness": 0.5, + "minStateId": 8932, + "maxStateId": 8932, + "states": [], + "drops": [ + 443 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8932, + "resistance": 0.5 + }, + { + "id": 565, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "hardness": 0.5, + "minStateId": 8933, + "maxStateId": 8933, + "states": [], + "drops": [ + 444 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 8933, + "resistance": 0.5 + }, + { + "id": 566, + "displayName": "Kelp", + "name": "kelp", + "hardness": 0, + "minStateId": 8934, + "maxStateId": 8959, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 612 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8934, + "resistance": 0 + }, + { + "id": 567, + "displayName": "Kelp Plant", + "name": "kelp_plant", + "hardness": 0, + "minStateId": 8960, + "maxStateId": 8960, + "states": [], + "drops": [ + 612 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8960, + "resistance": 0 + }, + { + "id": 568, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "hardness": 0.5, + "minStateId": 8961, + "maxStateId": 8961, + "states": [], + "drops": [ + 613 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8961, + "resistance": 2.5 + }, + { + "id": 569, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "hardness": 0.5, + "minStateId": 8962, + "maxStateId": 8973, + "states": [ + { + "name": "eggs", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "hatch", + "type": "int", + "num_values": 3 + } + ], + "drops": [ + 445 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 8962, + "resistance": 0.5 + }, + { + "id": 570, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "hardness": 1.5, + "minStateId": 8974, + "maxStateId": 8974, + "states": [], + "drops": [ + 446 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8974, + "resistance": 6 + }, + { + "id": 571, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "hardness": 1.5, + "minStateId": 8975, + "maxStateId": 8975, + "states": [], + "drops": [ + 447 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8975, + "resistance": 6 + }, + { + "id": 572, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "hardness": 1.5, + "minStateId": 8976, + "maxStateId": 8976, + "states": [], + "drops": [ + 448 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8976, + "resistance": 6 + }, + { + "id": 573, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "hardness": 1.5, + "minStateId": 8977, + "maxStateId": 8977, + "states": [], + "drops": [ + 449 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8977, + "resistance": 6 + }, + { + "id": 574, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "hardness": 1.5, + "minStateId": 8978, + "maxStateId": 8978, + "states": [], + "drops": [ + 450 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8978, + "resistance": 6 + }, + { + "id": 575, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "hardness": 1.5, + "minStateId": 8979, + "maxStateId": 8979, + "states": [], + "drops": [ + 451, + 446 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8979, + "resistance": 6 + }, + { + "id": 576, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "hardness": 1.5, + "minStateId": 8980, + "maxStateId": 8980, + "states": [], + "drops": [ + 452, + 447 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8980, + "resistance": 6 + }, + { + "id": 577, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "hardness": 1.5, + "minStateId": 8981, + "maxStateId": 8981, + "states": [], + "drops": [ + 453, + 448 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8981, + "resistance": 6 + }, + { + "id": 578, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "hardness": 1.5, + "minStateId": 8982, + "maxStateId": 8982, + "states": [], + "drops": [ + 454, + 449 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8982, + "resistance": 6 + }, + { + "id": 579, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "hardness": 1.5, + "minStateId": 8983, + "maxStateId": 8983, + "states": [], + "drops": [ + 455, + 450 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 8983, + "resistance": 6 + }, + { + "id": 580, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "hardness": 0, + "minStateId": 8984, + "maxStateId": 8985, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 465 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8984, + "resistance": 0 + }, + { + "id": 581, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "hardness": 0, + "minStateId": 8986, + "maxStateId": 8987, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 461 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8986, + "resistance": 0 + }, + { + "id": 582, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "hardness": 0, + "minStateId": 8988, + "maxStateId": 8989, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 462 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8988, + "resistance": 0 + }, + { + "id": 583, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "hardness": 0, + "minStateId": 8990, + "maxStateId": 8991, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 463 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8990, + "resistance": 0 + }, + { + "id": 584, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "hardness": 0, + "minStateId": 8992, + "maxStateId": 8993, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 464 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8992, + "resistance": 0 + }, + { + "id": 585, + "displayName": "Tube Coral", + "name": "tube_coral", + "hardness": 0, + "minStateId": 8994, + "maxStateId": 8995, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 456 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8994, + "resistance": 0 + }, + { + "id": 586, + "displayName": "Brain Coral", + "name": "brain_coral", + "hardness": 0, + "minStateId": 8996, + "maxStateId": 8997, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 457 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8996, + "resistance": 0 + }, + { + "id": 587, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "hardness": 0, + "minStateId": 8998, + "maxStateId": 8999, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 458 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 8998, + "resistance": 0 + }, + { + "id": 588, + "displayName": "Fire Coral", + "name": "fire_coral", + "hardness": 0, + "minStateId": 9000, + "maxStateId": 9001, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 459 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9000, + "resistance": 0 + }, + { + "id": 589, + "displayName": "Horn Coral", + "name": "horn_coral", + "hardness": 0, + "minStateId": 9002, + "maxStateId": 9003, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 460 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9002, + "resistance": 0 + }, + { + "id": 590, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "hardness": 0, + "minStateId": 9004, + "maxStateId": 9005, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 471 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9004, + "resistance": 0 + }, + { + "id": 591, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "hardness": 0, + "minStateId": 9006, + "maxStateId": 9007, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 472 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9006, + "resistance": 0 + }, + { + "id": 592, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "hardness": 0, + "minStateId": 9008, + "maxStateId": 9009, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 473 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9008, + "resistance": 0 + }, + { + "id": 593, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "hardness": 0, + "minStateId": 9010, + "maxStateId": 9011, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 474 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9010, + "resistance": 0 + }, + { + "id": 594, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "hardness": 0, + "minStateId": 9012, + "maxStateId": 9013, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 475 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9012, + "resistance": 0 + }, + { + "id": 595, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "hardness": 0, + "minStateId": 9014, + "maxStateId": 9015, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 466 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9014, + "resistance": 0 + }, + { + "id": 596, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "hardness": 0, + "minStateId": 9016, + "maxStateId": 9017, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 467 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9016, + "resistance": 0 + }, + { + "id": 597, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "hardness": 0, + "minStateId": 9018, + "maxStateId": 9019, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 468 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9018, + "resistance": 0 + }, + { + "id": 598, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "hardness": 0, + "minStateId": 9020, + "maxStateId": 9021, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 469 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9020, + "resistance": 0 + }, + { + "id": 599, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "hardness": 0, + "minStateId": 9022, + "maxStateId": 9023, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 470 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9022, + "resistance": 0 + }, + { + "id": 600, + "displayName": "Dead Tube Coral Wall Fan", + "name": "dead_tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9024, + "maxStateId": 9031, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9024, + "resistance": 0 + }, + { + "id": 601, + "displayName": "Dead Brain Coral Wall Fan", + "name": "dead_brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9032, + "maxStateId": 9039, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9032, + "resistance": 0 + }, + { + "id": 602, + "displayName": "Dead Bubble Coral Wall Fan", + "name": "dead_bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9040, + "maxStateId": 9047, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9040, + "resistance": 0 + }, + { + "id": 603, + "displayName": "Dead Fire Coral Wall Fan", + "name": "dead_fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9048, + "maxStateId": 9055, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9048, + "resistance": 0 + }, + { + "id": 604, + "displayName": "Dead Horn Coral Wall Fan", + "name": "dead_horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9056, + "maxStateId": 9063, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9056, + "resistance": 0 + }, + { + "id": 605, + "displayName": "Tube Coral Wall Fan", + "name": "tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9064, + "maxStateId": 9071, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9064, + "resistance": 0 + }, + { + "id": 606, + "displayName": "Brain Coral Wall Fan", + "name": "brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9072, + "maxStateId": 9079, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9072, + "resistance": 0 + }, + { + "id": 607, + "displayName": "Bubble Coral Wall Fan", + "name": "bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9080, + "maxStateId": 9087, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9080, + "resistance": 0 + }, + { + "id": 608, + "displayName": "Fire Coral Wall Fan", + "name": "fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9088, + "maxStateId": 9095, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9088, + "resistance": 0 + }, + { + "id": 609, + "displayName": "Horn Coral Wall Fan", + "name": "horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9096, + "maxStateId": 9103, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9096, + "resistance": 0 + }, + { + "id": 610, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "hardness": 0, + "minStateId": 9104, + "maxStateId": 9111, + "states": [ + { + "name": "pickles", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 80 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9104, + "resistance": 0 + }, + { + "id": 611, + "displayName": "Blue Ice", + "name": "blue_ice", + "hardness": 2.8, + "minStateId": 9112, + "maxStateId": 9112, + "states": [], + "drops": [ + 476 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9112, + "resistance": 2.8 + }, + { + "id": 612, + "displayName": "Conduit", + "name": "conduit", + "hardness": 3, + "minStateId": 9113, + "maxStateId": 9114, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 477 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9113, + "resistance": 3 + }, + { + "id": 613, + "displayName": "Bamboo Sapling", + "name": "bamboo_sapling", + "hardness": 1, + "minStateId": 9115, + "maxStateId": 9115, + "states": [], + "drops": [ + 614 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "material": "UNKNOWN_MATERIAL", + "defaultState": 9115, + "resistance": 1 + }, + { + "id": 614, + "displayName": "Bamboo", + "name": "bamboo", + "hardness": 1, + "minStateId": 9116, + "maxStateId": 9127, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 2 + }, + { + "name": "leaves", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "small", + "large" + ] + }, + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 614 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "UNKNOWN_MATERIAL", + "defaultState": 9116, + "resistance": 1 + }, + { + "id": 615, + "displayName": "Flower Pot", + "name": "potted_bamboo", + "hardness": 0, + "minStateId": 9128, + "maxStateId": 9128, + "states": [], + "drops": [ + 761, + 614 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 9128, + "resistance": 0 + }, + { + "id": 616, + "displayName": "Void Air", + "name": "void_air", + "hardness": 0, + "minStateId": 9129, + "maxStateId": 9129, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9129, + "resistance": 0 + }, + { + "id": 617, + "displayName": "Cave Air", + "name": "cave_air", + "hardness": 0, + "minStateId": 9130, + "maxStateId": 9130, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9130, + "resistance": 0 + }, + { + "id": 618, + "displayName": "Bubble Column", + "name": "bubble_column", + "hardness": 0, + "minStateId": 9131, + "maxStateId": 9132, + "states": [ + { + "name": "drag", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9131, + "resistance": 0 + }, + { + "id": 619, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "hardness": 1.5, + "minStateId": 9133, + "maxStateId": 9212, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 478 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9144, + "resistance": 6 + }, + { + "id": 620, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "hardness": 2, + "minStateId": 9213, + "maxStateId": 9292, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 479 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9224, + "resistance": 6 + }, + { + "id": 621, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "hardness": 1.5, + "minStateId": 9293, + "maxStateId": 9372, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 480 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9304, + "resistance": 6 + }, + { + "id": 622, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "hardness": 1.5, + "minStateId": 9373, + "maxStateId": 9452, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 481 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9384, + "resistance": 6 + }, + { + "id": 623, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "hardness": 2, + "minStateId": 9453, + "maxStateId": 9532, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 482 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9464, + "resistance": 6 + }, + { + "id": 624, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "hardness": 0.8, + "minStateId": 9533, + "maxStateId": 9612, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 483 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9544, + "resistance": 0.8 + }, + { + "id": 625, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "hardness": 1.5, + "minStateId": 9613, + "maxStateId": 9692, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 484 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9624, + "resistance": 6 + }, + { + "id": 626, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "hardness": 2, + "minStateId": 9693, + "maxStateId": 9772, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 485 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9704, + "resistance": 6 + }, + { + "id": 627, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "hardness": 2, + "minStateId": 9773, + "maxStateId": 9852, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 486 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9784, + "resistance": 6 + }, + { + "id": 628, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "hardness": 1.5, + "minStateId": 9853, + "maxStateId": 9932, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 487 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9864, + "resistance": 6 + }, + { + "id": 629, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "hardness": 1.5, + "minStateId": 9933, + "maxStateId": 10012, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 488 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 9944, + "resistance": 6 + }, + { + "id": 630, + "displayName": "Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "hardness": 2, + "minStateId": 10013, + "maxStateId": 10092, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 489 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10024, + "resistance": 6 + }, + { + "id": 631, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "hardness": 1.5, + "minStateId": 10093, + "maxStateId": 10172, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 490 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 10104, + "resistance": 6 + }, + { + "id": 632, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "hardness": 1.5, + "minStateId": 10173, + "maxStateId": 10252, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 491 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 10184, + "resistance": 6 + }, + { + "id": 633, + "displayName": "Stone Slab", + "name": "polished_granite_slab", + "hardness": 1.5, + "minStateId": 10253, + "maxStateId": 10258, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 492 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10256, + "resistance": 6 + }, + { + "id": 634, + "displayName": "Stone Slab", + "name": "smooth_red_sandstone_slab", + "hardness": 2, + "minStateId": 10259, + "maxStateId": 10264, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 493 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10262, + "resistance": 6 + }, + { + "id": 635, + "displayName": "Stone Slab", + "name": "mossy_stone_brick_slab", + "hardness": 1.5, + "minStateId": 10265, + "maxStateId": 10270, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 494 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10268, + "resistance": 6 + }, + { + "id": 636, + "displayName": "Stone Slab", + "name": "polished_diorite_slab", + "hardness": 1.5, + "minStateId": 10271, + "maxStateId": 10276, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 495 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10274, + "resistance": 6 + }, + { + "id": 637, + "displayName": "Stone Slab", + "name": "mossy_cobblestone_slab", + "hardness": 2, + "minStateId": 10277, + "maxStateId": 10282, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 496 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10280, + "resistance": 6 + }, + { + "id": 638, + "displayName": "Stone Slab", + "name": "end_stone_brick_slab", + "hardness": 0.8, + "minStateId": 10283, + "maxStateId": 10288, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 497 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10286, + "resistance": 0.8 + }, + { + "id": 639, + "displayName": "Stone Slab", + "name": "smooth_sandstone_slab", + "hardness": 2, + "minStateId": 10289, + "maxStateId": 10294, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 498 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10292, + "resistance": 6 + }, + { + "id": 640, + "displayName": "Stone Slab", + "name": "smooth_quartz_slab", + "hardness": 2, + "minStateId": 10295, + "maxStateId": 10300, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 499 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10298, + "resistance": 6 + }, + { + "id": 641, + "displayName": "Stone Slab", + "name": "granite_slab", + "hardness": 1.5, + "minStateId": 10301, + "maxStateId": 10306, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 500 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10304, + "resistance": 6 + }, + { + "id": 642, + "displayName": "Stone Slab", + "name": "andesite_slab", + "hardness": 1.5, + "minStateId": 10307, + "maxStateId": 10312, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 501 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10310, + "resistance": 6 + }, + { + "id": 643, + "displayName": "Nether Brick Slab", + "name": "red_nether_brick_slab", + "hardness": 2, + "minStateId": 10313, + "maxStateId": 10318, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 502 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10316, + "resistance": 6 + }, + { + "id": 644, + "displayName": "Stone Slab", + "name": "polished_andesite_slab", + "hardness": 1.5, + "minStateId": 10319, + "maxStateId": 10324, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 503 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10322, + "resistance": 6 + }, + { + "id": 645, + "displayName": "Stone Slab", + "name": "diorite_slab", + "hardness": 1.5, + "minStateId": 10325, + "maxStateId": 10330, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 504 + ], + "diggable": true, + "stackSize": 64, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10328, + "resistance": 6 + }, + { + "id": 646, + "displayName": "Brick Wall", + "name": "brick_wall", + "hardness": 2, + "minStateId": 10331, + "maxStateId": 10394, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 247 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10390, + "resistance": 6 + }, + { + "id": 647, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "hardness": 1.5, + "minStateId": 10395, + "maxStateId": 10458, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 248 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10454, + "resistance": 6 + }, + { + "id": 648, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "hardness": 0.8, + "minStateId": 10459, + "maxStateId": 10522, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 249 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10518, + "resistance": 0.8 + }, + { + "id": 649, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "hardness": 1.5, + "minStateId": 10523, + "maxStateId": 10586, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 250 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10582, + "resistance": 6 + }, + { + "id": 650, + "displayName": "Granite Wall", + "name": "granite_wall", + "hardness": 1.5, + "minStateId": 10587, + "maxStateId": 10650, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 251 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10646, + "resistance": 6 + }, + { + "id": 651, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "hardness": 1.5, + "minStateId": 10651, + "maxStateId": 10714, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 252 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10710, + "resistance": 6 + }, + { + "id": 652, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "hardness": 2, + "minStateId": 10715, + "maxStateId": 10778, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 253 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10774, + "resistance": 6 + }, + { + "id": 653, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "hardness": 1.5, + "minStateId": 10779, + "maxStateId": 10842, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 254 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10838, + "resistance": 6 + }, + { + "id": 654, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "hardness": 2, + "minStateId": 10843, + "maxStateId": 10906, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 255 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10902, + "resistance": 6 + }, + { + "id": 655, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "hardness": 0.8, + "minStateId": 10907, + "maxStateId": 10970, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 256 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 10966, + "resistance": 0.8 + }, + { + "id": 656, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "hardness": 0.8, + "minStateId": 10971, + "maxStateId": 11034, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 257 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11030, + "resistance": 0.8 + }, + { + "id": 657, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "hardness": 1.5, + "minStateId": 11035, + "maxStateId": 11098, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 258 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11094, + "resistance": 6 + }, + { + "id": 658, + "displayName": "Scaffolding", + "name": "scaffolding", + "hardness": 0, + "minStateId": 11099, + "maxStateId": 11130, + "states": [ + { + "name": "bottom", + "type": "bool", + "num_values": 2 + }, + { + "name": "distance", + "type": "int", + "num_values": 8 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 505 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 11130, + "resistance": 0 + }, + { + "id": 659, + "displayName": "Loom", + "name": "loom", + "hardness": 2.5, + "minStateId": 11131, + "maxStateId": 11134, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 858 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11131, + "resistance": 2.5 + }, + { + "id": 660, + "displayName": "Barrel", + "name": "barrel", + "hardness": 2.5, + "minStateId": 11135, + "maxStateId": 11146, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 864 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11136, + "resistance": 2.5 + }, + { + "id": 661, + "displayName": "Smoker", + "name": "smoker", + "hardness": 3.5, + "minStateId": 11147, + "maxStateId": 11154, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 865 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11148, + "resistance": 3.5 + }, + { + "id": 662, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "hardness": 3.5, + "minStateId": 11155, + "maxStateId": 11162, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 866 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11156, + "resistance": 3.5 + }, + { + "id": 663, + "displayName": "Cartography Table", + "name": "cartography_table", + "hardness": 2.5, + "minStateId": 11163, + "maxStateId": 11163, + "states": [], + "drops": [ + 867 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11163, + "resistance": 2.5 + }, + { + "id": 664, + "displayName": "Fletching Table", + "name": "fletching_table", + "hardness": 2.5, + "minStateId": 11164, + "maxStateId": 11164, + "states": [], + "drops": [ + 868 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11164, + "resistance": 2.5 + }, + { + "id": 665, + "displayName": "Grindstone", + "name": "grindstone", + "hardness": 2, + "minStateId": 11165, + "maxStateId": 11176, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 869 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11169, + "resistance": 6 + }, + { + "id": 666, + "displayName": "Lectern", + "name": "lectern", + "hardness": 2.5, + "minStateId": 11177, + "maxStateId": 11192, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "has_book", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 870 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11180, + "resistance": 2.5 + }, + { + "id": 667, + "displayName": "Smithing Table", + "name": "smithing_table", + "hardness": 2.5, + "minStateId": 11193, + "maxStateId": 11193, + "states": [], + "drops": [ + 871 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11193, + "resistance": 2.5 + }, + { + "id": 668, + "displayName": "Stonecutter", + "name": "stonecutter", + "hardness": 3.5, + "minStateId": 11194, + "maxStateId": 11197, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 872 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 11194, + "resistance": 3.5 + }, + { + "id": 669, + "displayName": "Bell", + "name": "bell", + "hardness": 5, + "minStateId": 11198, + "maxStateId": 11213, + "states": [ + { + "name": "attachment", + "type": "enum", + "num_values": 4, + "values": [ + "floor", + "ceiling", + "single_wall", + "double_wall" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 873 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "defaultState": 11198, + "resistance": 5 + }, + { + "id": 670, + "displayName": "Lantern", + "name": "lantern", + "hardness": 3.5, + "minStateId": 11214, + "maxStateId": 11215, + "states": [ + { + "name": "hanging", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 874 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "521": true, + "535": true, + "539": true, + "543": true, + "550": true + }, + "defaultState": 11215, + "resistance": 3.5 + }, + { + "id": 671, + "displayName": "Campfire", + "name": "campfire", + "hardness": 2, + "minStateId": 11216, + "maxStateId": 11247, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + }, + { + "name": "signal_fire", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 876, + 528 + ], + "diggable": true, + "transparent": false, + "stackSize": 1, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11219, + "resistance": 2 + }, + { + "id": 672, + "displayName": "Sweet Berry Bush", + "name": "sweet_berry_bush", + "hardness": 0, + "minStateId": 11248, + "maxStateId": 11251, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 875 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 11248, + "resistance": 0 + }, + { + "id": 673, + "displayName": "Structure Block", + "name": "structure_block", + "hardness": null, + "minStateId": 11252, + "maxStateId": 11255, + "states": [ + { + "name": "mode", + "type": "enum", + "num_values": 4, + "values": [ + "save", + "load", + "corner", + "data" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 11252, + "resistance": 3600000 + }, + { + "id": 674, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "hardness": null, + "minStateId": 11256, + "maxStateId": 11261, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 11260, + "resistance": 3600000 + }, + { + "id": 675, + "displayName": "Composter", + "name": "composter", + "hardness": 0.6, + "minStateId": 11262, + "maxStateId": 11270, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 9 + } + ], + "drops": [ + 517, + 646 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 11262, + "resistance": 0.6 + } +] diff --git a/mc/data/minecraft-data/pc/1.14.4/commands.json b/mc/data/minecraft-data/pc/1.14.4/commands.json new file mode 100644 index 0000000..e2d2cbf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/commands.json @@ -0,0 +1,13611 @@ +{ + "root": { + "type": "root", + "name": "root", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "advancement", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "grant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "revoke", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "base", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modifier", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply_base", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "ban", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ban-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "banlist", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ips", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "visible", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "blue", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "green", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pink", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "purple", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "red", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "white", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "yellow", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "max", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ] + }, + { + "type": "literal", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "style", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "notched_10", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_12", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_20", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_6", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "progress", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "visible", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "visible", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxCount", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "clone", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "begin", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "filtered", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "datapack", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "disable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "after", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "before", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "first", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "last", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "available", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "enabled", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ] + }, + { + "type": "literal", + "name": "debug", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "report", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "start", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "defaultgamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "deop", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "difficulty", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "easy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hard", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "peaceful", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "effect", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "seconds", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amplifier", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "hideParticles", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + } + } + } + ], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "enchant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "enchantment", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "level", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_enchantment", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "execute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "align", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "axes", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:swizzle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "anchored", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "at", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "if", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "in", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "dimension", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:dimension", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "positioned", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rotated", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "rot", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "run", + "executable": false, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "store", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "result", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "success", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "unless", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "experience", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "fill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hollow", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "outline", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forceload", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "gamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "gamerule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "announceAdvancements", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "commandBlockOutput", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableElytraMovementCheck", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableRaids", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doDaylightCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doEntityDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doFireTick", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doImmediateRespawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doInsomnia", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doLimitedCrafting", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobLoot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doPatrolSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTileDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTraderSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doWeatherCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "drowningDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fallDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fireDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forgiveDeadPlayers", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "keepInventory", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "logAdminCommands", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxCommandChainLength", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxEntityCramming", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mobGriefing", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "naturalRegeneration", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "randomTickSpeed", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "reducedDebugInfo", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "sendCommandFeedback", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "showDeathMessages", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnRadius", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spectatorsGenerateChunks", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "universalAnger", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "help", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "command", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "kick", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "uuids", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "bastion_remnant", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "buried_treasure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "desert_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "endcity", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "fortress", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "igloo", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "jungle_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mansion", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mineshaft", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "monument", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "nether_fossil", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ocean_ruin", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pillager_outpost", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ruined_portal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "shipwreck", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stronghold", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "swamp_hut", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "village", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locatebiome", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "biome", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "spawn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "me", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "action", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "msg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "op", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "particle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "delta", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "speed", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:particle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "playsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ambient", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "publish", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "port", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + } + } + } + ] + }, + { + "type": "literal", + "name": "recipe", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "take", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replaceitem", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "save-all", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "flush", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "save-off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "save-on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "say", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "schedule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "scoreboard", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "objectives", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criteria", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective_criteria", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "displayname", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rendertype", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "hearts", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "integer", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setdisplay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:scoreboard_slot", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:operation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "reset", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "seed", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "setblock", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setidletimeout", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minutes", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "setworldspawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnpoint", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectate", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "player", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "spreadplayers", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "spreadDistance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxRange", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "under", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxHeight", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stopsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ambient", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "summon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity_summon", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tag", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "empty", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "join", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "leave", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "collisionRule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOwnTeam", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:color", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "deathMessageVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "displayName", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "friendlyFire", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "nametagVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "prefix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "prefix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "seeFriendlyInvisibles", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "suffix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "suffix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "teammsg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "teleport", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "tell", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tellraw", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "daytime", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "gametime", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "midnight", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "night", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "noon", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "actionbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reset", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "subtitle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "times", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeIn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "stay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeOut", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tm", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "trigger", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "w", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "rain", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "thunder", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "whitelist", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "worldborder", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "damage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "amount", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "damagePerBlock", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "buffer", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "warning", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "distance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "xp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + } + ] + }, + "parsers": [ + { + "parser": "minecraft:resource_location", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + }, + "examples": [ + "word", + "words with spaces", + "\\\" and symbols\\\"" + ] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + }, + "examples": [ + "@a" + ] + }, + { + "parser": "brigadier:double", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + }, + "examples": [ + "\\\"quoted phrase\\\"", + "word", + "" + ] + }, + { + "parser": "minecraft:uuid", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:message", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:game_profile", + "modifier": null, + "examples": [ + "Player", + "0123", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "@e" + ] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "word" + }, + "examples": [ + "word", + "word_with_underscore" + ] + }, + { + "parser": "minecraft:component", + "modifier": null, + "examples": [ + "\"hello world\"", + "\"\"", + "\"{\"text\":\"hello world\"}\"", + "[\"\"]" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + }, + "examples": [ + "1" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + }, + "examples": [ + "0", + "1" + ] + }, + { + "parser": "brigadier:bool", + "modifier": null, + "examples": [ + "true", + "false" + ] + }, + { + "parser": "minecraft:item_predicate", + "modifier": null, + "examples": [ + "stick", + "minecraft:stick", + "#stick", + "diamond_sword{ench:[{id:16,lvl:5}]}" + ] + }, + { + "parser": "minecraft:block_predicate", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "#stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:block_pos", + "modifier": null, + "examples": [ + "0 0 0", + "~ ~ ~", + "^ ^ ^", + "^1 ^ ^-5", + "~0.5 ~1 ~-5" + ] + }, + { + "parser": "minecraft:nbt_path", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_compound_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:integer", + "modifier": null, + "examples": [ + "1", + "0", + "10" + ] + }, + { + "parser": "minecraft:mob_effect", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + }, + "examples": [ + "@e", + "@e[type=cow]", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "Player" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + }, + "examples": [ + "0", + "255" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + }, + "examples": [ + "1", + "1000000" + ] + }, + { + "parser": "minecraft:item_enchantment", + "modifier": null, + "examples": [ + "unbreaking", + "minecraft:slik_touch" + ] + }, + { + "parser": "minecraft:swizzle", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_anchor", + "modifier": null, + "examples": [ + "eyes", + "feet" + ] + }, + { + "parser": "minecraft:vec3", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + }, + "examples": [] + }, + { + "parser": "minecraft:int_range", + "modifier": null, + "examples": [ + "0..5", + "0", + "-5", + "-100..", + "..100" + ] + }, + { + "parser": "minecraft:dimension", + "modifier": null, + "examples": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end", + "overworld", + "the_end", + "the_nether" + ] + }, + { + "parser": "minecraft:rotation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + }, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:block_state", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:column_pos", + "modifier": null, + "examples": [ + "0 0", + "~ ~", + "~1 ~-2", + "^ ^", + "^-1 ^0" + ] + }, + { + "parser": "minecraft:function", + "modifier": null, + "examples": [ + "foo", + "foo:bar", + "#foo" + ] + }, + { + "parser": "minecraft:item_stack", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:item_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + }, + "examples": [ + "0.0", + "0", + "1", + "0.01" + ] + }, + { + "parser": "minecraft:particle", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + }, + "examples": [ + "0.0", + "0", + "1", + "1.0", + "0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + }, + "examples": [ + "0", + "2", + "1.0", + "2.0" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + }, + "examples": [ + "0", + "65535" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + }, + "examples": [ + "1", + "64" + ] + }, + { + "parser": "minecraft:time", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective_criteria", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:scoreboard_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:operation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:angle", + "modifier": null, + "examples": [ + "0", + "~", + "~-0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + }, + "examples": [ + "1", + "1.0", + "1.000" + ] + }, + { + "parser": "minecraft:vec2", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_summon", + "modifier": null, + "examples": [ + "minecraft:pig", + "cow" + ] + }, + { + "parser": "minecraft:team", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:color", + "modifier": null, + "examples": [ + "aqua", + "black", + "blue", + "dark_aqua", + "dark_blue", + "dark_gray", + "dark_green", + "dark_purple", + "dark_red", + "gold", + "gray", + "green", + "light_purple", + "red", + "reset", + "yellow", + "white" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + }, + "examples": [ + "0", + "1000000" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + }, + "examples": [] + } + ] +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/effects.json b/mc/data/minecraft-data/pc/1.14.4/effects.json new file mode 100644 index 0000000..3725cdf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/effects.json @@ -0,0 +1,200 @@ +[ + { + "id": 1, + "name": "Speed", + "displayName": "Speed", + "type": "good" + }, + { + "id": 2, + "name": "Slowness", + "displayName": "Slowness", + "type": "bad" + }, + { + "id": 3, + "name": "Haste", + "displayName": "Haste", + "type": "good" + }, + { + "id": 4, + "name": "MiningFatigue", + "displayName": "Mining Fatigue", + "type": "bad" + }, + { + "id": 5, + "name": "Strength", + "displayName": "Strength", + "type": "good" + }, + { + "id": 6, + "name": "InstantHealth", + "displayName": "Instant Health", + "type": "good" + }, + { + "id": 7, + "name": "InstantDamage", + "displayName": "Instant Damage", + "type": "bad" + }, + { + "id": 8, + "name": "JumpBoost", + "displayName": "Jump Boost", + "type": "good" + }, + { + "id": 9, + "name": "Nausea", + "displayName": "Nausea", + "type": "bad" + }, + { + "id": 10, + "name": "Regeneration", + "displayName": "Regeneration", + "type": "good" + }, + { + "id": 11, + "name": "Resistance", + "displayName": "Resistance", + "type": "good" + }, + { + "id": 12, + "name": "FireResistance", + "displayName": "Fire Resistance", + "type": "good" + }, + { + "id": 13, + "name": "WaterBreathing", + "displayName": "Water Breathing", + "type": "good" + }, + { + "id": 14, + "name": "Invisibility", + "displayName": "Invisibility", + "type": "good" + }, + { + "id": 15, + "name": "Blindness", + "displayName": "Blindness", + "type": "bad" + }, + { + "id": 16, + "name": "NightVision", + "displayName": "Night Vision", + "type": "good" + }, + { + "id": 17, + "name": "Hunger", + "displayName": "Hunger", + "type": "bad" + }, + { + "id": 18, + "name": "Weakness", + "displayName": "Weakness", + "type": "bad" + }, + { + "id": 19, + "name": "Poison", + "displayName": "Poison", + "type": "bad" + }, + { + "id": 20, + "name": "Wither", + "displayName": "Wither", + "type": "bad" + }, + { + "id": 21, + "name": "HealthBoost", + "displayName": "Health Boost", + "type": "good" + }, + { + "id": 22, + "name": "Absorption", + "displayName": "Absorption", + "type": "good" + }, + { + "id": 23, + "name": "Saturation", + "displayName": "Saturation", + "type": "good" + }, + { + "id": 24, + "name": "Glowing", + "displayName": "Glowing", + "type": "bad" + }, + { + "id": 25, + "name": "Levitation", + "displayName": "Levitation", + "type": "bad" + }, + { + "id": 26, + "name": "Luck", + "displayName": "Luck", + "type": "good" + }, + { + "id": 27, + "name": "BadLuck", + "displayName": "Bad Luck", + "type": "bad" + }, + { + "id": 28, + "name": "SlowFalling", + "displayName": "Slow Falling", + "type": "good" + }, + { + "id": 29, + "name": "ConduitPower", + "displayName": "Conduit Power", + "type": "good" + }, + { + "id": 30, + "name": "DolphinsGrace", + "displayName": "Dolphin's Grace", + "type": "good" + }, + { + "id": 31, + "name": "DolphinsGrace", + "displayName": "Dolphin's Grace", + "type": "good" + }, + { + "id": 32, + "name": "BadOmen", + "displayName": "Bad Omen", + "type": "good" + }, + { + "id": 32, + "name": "HeroOfTheVillage", + "displayName": "Hero Of The Village", + "type": "good" + } +] diff --git a/mc/data/minecraft-data/pc/1.14.4/entities.json b/mc/data/minecraft-data/pc/1.14.4/entities.json new file mode 100644 index 0000000..f26d562 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/entities.json @@ -0,0 +1,1012 @@ +[ + { + "id": 0, + "internalId": 0, + "name": "area_effect_cloud", + "displayName": "Area Effect Cloud", + "width": 6, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 1, + "internalId": 1, + "name": "armor_stand", + "displayName": "Armor Stand", + "width": 0.5, + "height": 1.975, + "type": "mob", + "category": "Immobile" + }, + { + "id": 2, + "internalId": 2, + "name": "arrow", + "displayName": "Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 3, + "internalId": 3, + "name": "bat", + "displayName": "Bat", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 4, + "internalId": 4, + "name": "blaze", + "displayName": "Blaze", + "width": 0.6, + "height": 1.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 5, + "internalId": 5, + "name": "boat", + "displayName": "Boat", + "width": 1.375, + "height": 0.5625, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 6, + "internalId": 6, + "name": "cat", + "displayName": "Cat", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 7, + "internalId": 7, + "name": "cave_spider", + "displayName": "Cave Spider", + "width": 0.7, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 8, + "internalId": 8, + "name": "chicken", + "displayName": "Chicken", + "width": 0.4, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 9, + "internalId": 9, + "name": "cod", + "displayName": "Cod", + "width": 0.5, + "height": 0.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 10, + "internalId": 10, + "name": "cow", + "displayName": "Cow", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 11, + "internalId": 11, + "name": "creeper", + "displayName": "Creeper", + "width": 0.6, + "height": 1.7, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 12, + "internalId": 12, + "name": "donkey", + "displayName": "Donkey", + "width": 1.39648, + "height": 1.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 13, + "internalId": 13, + "name": "dolphin", + "displayName": "Dolphin", + "width": 0.9, + "height": 0.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 14, + "internalId": 14, + "name": "dragon_fireball", + "displayName": "Dragon Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 15, + "internalId": 15, + "name": "drowned", + "displayName": "Drowned", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 16, + "internalId": 16, + "name": "elder_guardian", + "displayName": "Elder Guardian", + "width": 1.9975, + "height": 1.9975, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 17, + "internalId": 17, + "name": "end_crystal", + "displayName": "End Crystal", + "width": 2, + "height": 2, + "type": "mob" + }, + { + "id": 18, + "internalId": 18, + "name": "ender_dragon", + "displayName": "Ender Dragon", + "width": 16, + "height": 8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 19, + "internalId": 19, + "name": "enderman", + "displayName": "Enderman", + "width": 0.6, + "height": 2.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 20, + "internalId": 20, + "name": "endermite", + "displayName": "Endermite", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 21, + "internalId": 21, + "name": "evoker_fangs", + "displayName": "Evoker Fangs", + "width": 0.5, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 22, + "internalId": 22, + "name": "evoker", + "displayName": "Evoker", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 23, + "internalId": 23, + "name": "experience_orb", + "displayName": "Experience Orb", + "width": 0.5, + "height": 0.5, + "type": "mob" + }, + { + "id": 24, + "internalId": 24, + "name": "eye_of_ender", + "displayName": "Eye of Ender", + "width": 0.25, + "height": 0.25, + "type": "mob" + }, + { + "id": 25, + "internalId": 25, + "name": "falling_block", + "displayName": "Falling Block", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 26, + "internalId": 26, + "name": "firework_rocket", + "displayName": "Firework Rocket", + "width": 0.25, + "height": 0.25, + "type": "mob" + }, + { + "id": 27, + "internalId": 27, + "name": "fox", + "displayName": "Fox", + "width": 0.6, + "height": 0.7, + "type": "mob" + }, + { + "id": 28, + "internalId": 28, + "name": "ghast", + "displayName": "Ghast", + "width": 4, + "height": 4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 29, + "internalId": 29, + "name": "giant", + "displayName": "Giant", + "width": 3.6, + "height": 12, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 30, + "internalId": 30, + "name": "guardian", + "displayName": "Guardian", + "width": 0.85, + "height": 0.85, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 31, + "internalId": 31, + "name": "horse", + "displayName": "Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 32, + "internalId": 32, + "name": "husk", + "displayName": "Husk", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 33, + "internalId": 33, + "name": "illusioner", + "displayName": "Illusioner", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 34, + "internalId": 34, + "name": "item", + "displayName": "Item", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Drops" + }, + { + "id": 35, + "internalId": 35, + "name": "item_frame", + "displayName": "Item Frame", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 36, + "internalId": 36, + "name": "fireball", + "displayName": "Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 37, + "internalId": 37, + "name": "leash_knot", + "displayName": "Leash Knot", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 38, + "internalId": 38, + "name": "llama", + "displayName": "Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 39, + "internalId": 39, + "name": "llama_spit", + "displayName": "Llama Spit", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 40, + "internalId": 40, + "name": "magma_cube", + "displayName": "Magma Cube", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 41, + "internalId": 41, + "name": "minecart", + "displayName": "Minecart", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 42, + "internalId": 42, + "name": "chest_minecart", + "displayName": "Minecart with Chest", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 43, + "internalId": 43, + "name": "command_block_minecart", + "displayName": "Minecart with Command Block", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 44, + "internalId": 44, + "name": "furnace_minecart", + "displayName": "Minecart with Furnace", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 45, + "internalId": 45, + "name": "hopper_minecart", + "displayName": "Minecart with Hopper", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 46, + "internalId": 46, + "name": "spawner_minecart", + "displayName": "Minecart with Spawner", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 47, + "internalId": 47, + "name": "tnt_minecart", + "displayName": "Minecart with TNT", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 48, + "internalId": 48, + "name": "mule", + "displayName": "Mule", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 49, + "internalId": 49, + "name": "mooshroom", + "displayName": "Mooshroom", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 50, + "internalId": 50, + "name": "ocelot", + "displayName": "Ocelot", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 51, + "internalId": 51, + "name": "painting", + "displayName": "Painting", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 52, + "internalId": 52, + "name": "panda", + "displayName": "Panda", + "width": 1.3, + "height": 1.25, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 53, + "internalId": 53, + "name": "parrot", + "displayName": "Parrot", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 54, + "internalId": 54, + "name": "pig", + "displayName": "Pig", + "width": 0.9, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 55, + "internalId": 55, + "name": "pufferfish", + "displayName": "Pufferfish", + "width": 0.7, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 56, + "internalId": 56, + "name": "zombie_pigman", + "displayName": "Zombie Pigman", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 57, + "internalId": 57, + "name": "polar_bear", + "displayName": "Polar Bear", + "width": 1.4, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 58, + "internalId": 58, + "name": "tnt", + "displayName": "Primed TNT", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 59, + "internalId": 59, + "name": "rabbit", + "displayName": "Rabbit", + "width": 0.4, + "height": 0.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 60, + "internalId": 60, + "name": "salmon", + "displayName": "Salmon", + "width": 0.7, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 61, + "internalId": 61, + "name": "sheep", + "displayName": "Sheep", + "width": 0.9, + "height": 1.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 62, + "internalId": 62, + "name": "shulker", + "displayName": "Shulker", + "width": 1, + "height": 1, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 63, + "internalId": 63, + "name": "shulker_bullet", + "displayName": "Shulker Bullet", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 64, + "internalId": 64, + "name": "silverfish", + "displayName": "Silverfish", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 65, + "internalId": 65, + "name": "skeleton", + "displayName": "Skeleton", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 66, + "internalId": 66, + "name": "skeleton_horse", + "displayName": "Skeleton Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 67, + "internalId": 67, + "name": "slime", + "displayName": "Slime", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 68, + "internalId": 68, + "name": "small_fireball", + "displayName": "Small Fireball", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 69, + "internalId": 69, + "name": "snow_golem", + "displayName": "Snow Golem", + "width": 0.7, + "height": 1.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 70, + "internalId": 70, + "name": "snowball", + "displayName": "Snowball", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 71, + "internalId": 71, + "name": "spectral_arrow", + "displayName": "Spectral Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 72, + "internalId": 72, + "name": "spider", + "displayName": "Spider", + "width": 1.4, + "height": 0.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 73, + "internalId": 73, + "name": "squid", + "displayName": "Squid", + "width": 0.8, + "height": 0.8, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 74, + "internalId": 74, + "name": "stray", + "displayName": "Stray", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 75, + "internalId": 75, + "name": "trader_llama", + "displayName": "Trader Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 76, + "internalId": 76, + "name": "tropical_fish", + "displayName": "Tropical Fish", + "width": 0.5, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 77, + "internalId": 77, + "name": "turtle", + "displayName": "Turtle", + "width": 1.2, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 78, + "internalId": 78, + "name": "egg", + "displayName": "Thrown Egg", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 79, + "internalId": 79, + "name": "ender_pearl", + "displayName": "Thrown Ender Pearl", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 80, + "internalId": 80, + "name": "experience_bottle", + "displayName": "Thrown Bottle o' Enchanting", + "width": 0.25, + "height": 0.25, + "type": "mob" + }, + { + "id": 81, + "internalId": 81, + "name": "potion", + "displayName": "Potion", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 82, + "internalId": 82, + "name": "trident", + "displayName": "Trident", + "width": 0.5, + "height": 0.5, + "type": "mob" + }, + { + "id": 83, + "internalId": 83, + "name": "vex", + "displayName": "Vex", + "width": 0.4, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 84, + "internalId": 84, + "name": "villager", + "displayName": "Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 85, + "internalId": 85, + "name": "iron_golem", + "displayName": "Iron Golem", + "width": 1.4, + "height": 2.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 86, + "internalId": 86, + "name": "vindicator", + "displayName": "Vindicator", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 87, + "internalId": 87, + "name": "pillager", + "displayName": "Pillager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 88, + "internalId": 88, + "name": "wandering_trader", + "displayName": "Wandering Trader", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 89, + "internalId": 89, + "name": "witch", + "displayName": "Witch", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 90, + "internalId": 90, + "name": "wither", + "displayName": "Wither", + "width": 0.9, + "height": 3.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 91, + "internalId": 91, + "name": "wither_skeleton", + "displayName": "Wither Skeleton", + "width": 0.7, + "height": 2.4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 92, + "internalId": 92, + "name": "wither_skull", + "displayName": "Wither Skull", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 93, + "internalId": 93, + "name": "wolf", + "displayName": "Wolf", + "width": 0.6, + "height": 0.85, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 94, + "internalId": 94, + "name": "zombie", + "displayName": "Zombie", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 95, + "internalId": 95, + "name": "zombie_horse", + "displayName": "Zombie Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 96, + "internalId": 96, + "name": "zombie_villager", + "displayName": "Zombie Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 97, + "internalId": 97, + "name": "phantom", + "displayName": "Phantom", + "width": 0.9, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 98, + "internalId": 98, + "name": "ravager", + "displayName": "Ravager", + "width": 1.95, + "height": 2.2, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 99, + "internalId": 99, + "name": "lightning_bolt", + "displayName": "Lightning Bolt", + "width": 0, + "height": 0, + "type": "mob" + }, + { + "id": 100, + "internalId": 100, + "name": "player", + "displayName": "Player", + "width": 0.6, + "height": 1.8, + "type": "mob" + }, + { + "id": 101, + "internalId": 101, + "name": "fishing_bobber", + "displayName": "Fishing Bobber", + "width": 0.25, + "height": 0.25, + "type": "mob" + } +] diff --git a/mc/data/minecraft-data/pc/1.14.4/entityLoot.json b/mc/data/minecraft-data/pc/1.14.4/entityLoot.json new file mode 100644 index 0000000..5a79768 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/entityLoot.json @@ -0,0 +1,1089 @@ +[ + { + "entity": "armor_stand", + "drops": [] + }, + { + "entity": "bat", + "drops": [] + }, + { + "entity": "blaze", + "drops": [ + { + "item": "blaze_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "cat", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cave_spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "chicken", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "chicken", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cod", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cow", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "creeper", + "drops": [ + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "dolphin", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "donkey", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "drowned", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "elder_guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.6, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.4, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ender_dragon", + "drops": [] + }, + { + "entity": "enderman", + "drops": [ + { + "item": "ender_pearl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "endermite", + "drops": [] + }, + { + "entity": "evoker", + "drops": [ + { + "item": "totem_of_undying", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "fox", + "drops": [] + }, + { + "entity": "ghast", + "drops": [ + { + "item": "ghast_tear", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "giant", + "drops": [] + }, + { + "entity": "guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "horse", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "husk", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "illusioner", + "drops": [] + }, + { + "entity": "iron_golem", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "magma_cube", + "drops": [ + { + "item": "magma_cream", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mooshroom", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mule", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "ocelot", + "drops": [] + }, + { + "entity": "panda", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "parrot", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "phantom", + "drops": [ + { + "item": "phantom_membrane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "pig", + "drops": [ + { + "item": "porkchop", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "pillager", + "drops": [] + }, + { + "entity": "player", + "drops": [] + }, + { + "entity": "polar_bear", + "drops": [ + { + "item": "cod", + "dropChance": 0.75, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "salmon", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "pufferfish", + "drops": [ + { + "item": "pufferfish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "rabbit", + "drops": [ + { + "item": "rabbit_hide", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit_foot", + "dropChance": 0.1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ravager", + "drops": [ + { + "item": "saddle", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "salmon", + "drops": [ + { + "item": "salmon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "sheep", + "drops": [ + { + "item": "mutton", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "shulker", + "drops": [ + { + "item": "shulker_shell", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "silverfish", + "drops": [] + }, + { + "entity": "skeleton", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "skeleton_horse", + "drops": [ + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "slime", + "drops": [ + { + "item": "slime_ball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "snow_golem", + "drops": [ + { + "item": "snowball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "squid", + "drops": [ + { + "item": "ink_sac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "stray", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "tipped_arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "trader_llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "tropical_fish", + "drops": [ + { + "item": "tropical_fish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "turtle", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bowl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "vex", + "drops": [] + }, + { + "entity": "villager", + "drops": [] + }, + { + "entity": "vindicator", + "drops": [ + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wandering_trader", + "drops": [] + }, + { + "entity": "witch", + "drops": [ + { + "item": "glowstone_dust", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "sugar", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "redstone", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "glass_bottle", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "wither", + "drops": [] + }, + { + "entity": "wither_skeleton", + "drops": [ + { + "item": "coal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_skeleton_skull", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wolf", + "drops": [] + }, + { + "entity": "zombie", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombie_horse", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "zombie_pigman", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_nugget", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombie_villager", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/foods.json b/mc/data/minecraft-data/pc/1.14.4/foods.json new file mode 100644 index 0000000..66e0996 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/foods.json @@ -0,0 +1,392 @@ +[ + { + "id": 524, + "displayName": "Apple", + "name": "apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 2.4, + "effectiveQuality": 6.4, + "saturationRatio": 0.6 + }, + { + "id": 547, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 562, + "displayName": "Bread", + "name": "bread", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 584, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 585, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64, + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 587, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 9.6, + "effectiveQuality": 13.6, + "saturationRatio": 2.4 + }, + { + "id": 588, + "displayName": "Enchanted Golden Apple", + "name": "enchanted_golden_apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 9.6, + "effectiveQuality": 13.6, + "saturationRatio": 2.4 + }, + { + "id": 625, + "displayName": "Raw Cod", + "name": "cod", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 626, + "displayName": "Raw Salmon", + "name": "salmon", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 627, + "displayName": "Tropical Fish", + "name": "tropical_fish", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.2, + "effectiveQuality": 1.2, + "saturationRatio": 0.2 + }, + { + "id": 628, + "displayName": "Pufferfish", + "name": "pufferfish", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.2, + "effectiveQuality": 1.2, + "saturationRatio": 0.2 + }, + { + "id": 629, + "displayName": "Cooked Cod", + "name": "cooked_cod", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 630, + "displayName": "Cooked Salmon", + "name": "cooked_salmon", + "stackSize": 64, + "foodPoints": 6, + "saturation": 9.6, + "effectiveQuality": 15.6, + "saturationRatio": 1.5999999999999999 + }, + { + "id": 653, + "displayName": "Cake", + "name": "cake", + "stackSize": 1, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 670, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 673, + "displayName": "Melon Slice", + "name": "melon_slice", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 674, + "displayName": "Dried Kelp", + "name": "dried_kelp", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.6, + "effectiveQuality": 1.6, + "saturationRatio": 0.6 + }, + { + "id": 677, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 678, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64, + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 679, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 680, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 681, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64, + "foodPoints": 4, + "saturation": 0.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.2 + }, + { + "id": 689, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64, + "foodPoints": 2, + "saturation": 3.2, + "effectiveQuality": 5.2, + "saturationRatio": 1.6 + }, + { + "id": 762, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64, + "foodPoints": 3, + "saturation": 3.6, + "effectiveQuality": 6.6, + "saturationRatio": 1.2 + }, + { + "id": 763, + "displayName": "Potato", + "name": "potato", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.6, + "effectiveQuality": 1.6, + "saturationRatio": 0.6 + }, + { + "id": 764, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 765, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 767, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64, + "foodPoints": 6, + "saturation": 14.4, + "effectiveQuality": 20.4, + "saturationRatio": 2.4 + }, + { + "id": 776, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64, + "foodPoints": 8, + "saturation": 4.8, + "effectiveQuality": 12.8, + "saturationRatio": 0.6 + }, + { + "id": 786, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 787, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 788, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1, + "foodPoints": 10, + "saturation": 12, + "effectiveQuality": 22, + "saturationRatio": 1.2 + }, + { + "id": 799, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 800, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64, + "foodPoints": 6, + "saturation": 9.6, + "effectiveQuality": 15.6, + "saturationRatio": 1.5999999999999999 + }, + { + "id": 818, + "displayName": "Chorus Fruit", + "name": "chorus_fruit", + "stackSize": 64, + "foodPoints": 4, + "saturation": 2.4, + "effectiveQuality": 6.4, + "saturationRatio": 0.6 + }, + { + "id": 820, + "displayName": "Beetroot", + "name": "beetroot", + "stackSize": 64, + "foodPoints": 1, + "saturation": 1.2, + "effectiveQuality": 2.2, + "saturationRatio": 1.2 + }, + { + "id": 822, + "displayName": "Beetroot Soup", + "name": "beetroot_soup", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 857, + "displayName": "Suspicious Stew", + "name": "suspicious_stew", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 875, + "displayName": "Sweet Berries", + "name": "sweet_berries", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/instruments.json b/mc/data/minecraft-data/pc/1.14.4/instruments.json new file mode 100644 index 0000000..3156385 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/instruments.json @@ -0,0 +1,42 @@ +[ + { + "id": 0, + "name": "harp" + }, + { + "id": 1, + "name": "basedrum" + }, + { + "id": 2, + "name": "snare" + }, + { + "id": 3, + "name": "hat" + }, + { + "id": 4, + "name": "bass" + }, + { + "id": 5, + "name": "flute" + }, + { + "id": 6, + "name": "bell" + }, + { + "id": 7, + "name": "guitar" + }, + { + "id": 8, + "name": "chime" + }, + { + "id": 9, + "name": "xylophone" + } +] diff --git a/mc/data/minecraft-data/pc/1.14.4/items.json b/mc/data/minecraft-data/pc/1.14.4/items.json new file mode 100644 index 0000000..400385b --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/items.json @@ -0,0 +1,5832 @@ +[ + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "stackSize": 64 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "stackSize": 64 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "stackSize": 64 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "stackSize": 64 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "stackSize": 64 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "stackSize": 64 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "stackSize": 64 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "stackSize": 64 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "stackSize": 64 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "stackSize": 64 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "stackSize": 64 + }, + { + "id": 12, + "displayName": "Cobblestone", + "name": "cobblestone", + "stackSize": 64 + }, + { + "id": 13, + "displayName": "Oak Planks", + "name": "oak_planks", + "stackSize": 64 + }, + { + "id": 14, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "stackSize": 64 + }, + { + "id": 15, + "displayName": "Birch Planks", + "name": "birch_planks", + "stackSize": 64 + }, + { + "id": 16, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "stackSize": 64 + }, + { + "id": 17, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "stackSize": 64 + }, + { + "id": 18, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "stackSize": 64 + }, + { + "id": 19, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "stackSize": 64 + }, + { + "id": 20, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "stackSize": 64 + }, + { + "id": 21, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "stackSize": 64 + }, + { + "id": 22, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "stackSize": 64 + }, + { + "id": 23, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "stackSize": 64 + }, + { + "id": 24, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "stackSize": 64 + }, + { + "id": 25, + "displayName": "Bedrock", + "name": "bedrock", + "stackSize": 64 + }, + { + "id": 26, + "displayName": "Sand", + "name": "sand", + "stackSize": 64 + }, + { + "id": 27, + "displayName": "Red Sand", + "name": "red_sand", + "stackSize": 64 + }, + { + "id": 28, + "displayName": "Gravel", + "name": "gravel", + "stackSize": 64 + }, + { + "id": 29, + "displayName": "Gold Ore", + "name": "gold_ore", + "stackSize": 64 + }, + { + "id": 30, + "displayName": "Iron Ore", + "name": "iron_ore", + "stackSize": 64 + }, + { + "id": 31, + "displayName": "Coal Ore", + "name": "coal_ore", + "stackSize": 64 + }, + { + "id": 32, + "displayName": "Oak Log", + "name": "oak_log", + "stackSize": 64 + }, + { + "id": 33, + "displayName": "Spruce Log", + "name": "spruce_log", + "stackSize": 64 + }, + { + "id": 34, + "displayName": "Birch Log", + "name": "birch_log", + "stackSize": 64 + }, + { + "id": 35, + "displayName": "Jungle Log", + "name": "jungle_log", + "stackSize": 64 + }, + { + "id": 36, + "displayName": "Acacia Log", + "name": "acacia_log", + "stackSize": 64 + }, + { + "id": 37, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "stackSize": 64 + }, + { + "id": 38, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "stackSize": 64 + }, + { + "id": 39, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "stackSize": 64 + }, + { + "id": 40, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "stackSize": 64 + }, + { + "id": 41, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "stackSize": 64 + }, + { + "id": 42, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "stackSize": 64 + }, + { + "id": 43, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "stackSize": 64 + }, + { + "id": 44, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "stackSize": 64 + }, + { + "id": 45, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "stackSize": 64 + }, + { + "id": 46, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "stackSize": 64 + }, + { + "id": 47, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "stackSize": 64 + }, + { + "id": 48, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "stackSize": 64 + }, + { + "id": 49, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "stackSize": 64 + }, + { + "id": 50, + "displayName": "Oak Wood", + "name": "oak_wood", + "stackSize": 64 + }, + { + "id": 51, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "stackSize": 64 + }, + { + "id": 52, + "displayName": "Birch Wood", + "name": "birch_wood", + "stackSize": 64 + }, + { + "id": 53, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "stackSize": 64 + }, + { + "id": 54, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "stackSize": 64 + }, + { + "id": 55, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "stackSize": 64 + }, + { + "id": 56, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "stackSize": 64 + }, + { + "id": 57, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "stackSize": 64 + }, + { + "id": 58, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "stackSize": 64 + }, + { + "id": 59, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "stackSize": 64 + }, + { + "id": 60, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "stackSize": 64 + }, + { + "id": 61, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "stackSize": 64 + }, + { + "id": 62, + "displayName": "Sponge", + "name": "sponge", + "stackSize": 64 + }, + { + "id": 63, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "stackSize": 64 + }, + { + "id": 64, + "displayName": "Glass", + "name": "glass", + "stackSize": 64 + }, + { + "id": 65, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "stackSize": 64 + }, + { + "id": 66, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "stackSize": 64 + }, + { + "id": 67, + "displayName": "Dispenser", + "name": "dispenser", + "stackSize": 64 + }, + { + "id": 68, + "displayName": "Sandstone", + "name": "sandstone", + "stackSize": 64 + }, + { + "id": 69, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "stackSize": 64 + }, + { + "id": 70, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "stackSize": 64 + }, + { + "id": 71, + "displayName": "Note Block", + "name": "note_block", + "stackSize": 64 + }, + { + "id": 72, + "displayName": "Powered Rail", + "name": "powered_rail", + "stackSize": 64 + }, + { + "id": 73, + "displayName": "Detector Rail", + "name": "detector_rail", + "stackSize": 64 + }, + { + "id": 74, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "stackSize": 64 + }, + { + "id": 75, + "displayName": "Cobweb", + "name": "cobweb", + "stackSize": 64 + }, + { + "id": 76, + "displayName": "Grass", + "name": "grass", + "stackSize": 64 + }, + { + "id": 77, + "displayName": "Fern", + "name": "fern", + "stackSize": 64 + }, + { + "id": 78, + "displayName": "Dead Bush", + "name": "dead_bush", + "stackSize": 64 + }, + { + "id": 79, + "displayName": "Seagrass", + "name": "seagrass", + "stackSize": 64 + }, + { + "id": 80, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "stackSize": 64 + }, + { + "id": 81, + "displayName": "Piston", + "name": "piston", + "stackSize": 64 + }, + { + "id": 82, + "displayName": "White Wool", + "name": "white_wool", + "stackSize": 64 + }, + { + "id": 83, + "displayName": "Orange Wool", + "name": "orange_wool", + "stackSize": 64 + }, + { + "id": 84, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "stackSize": 64 + }, + { + "id": 85, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "stackSize": 64 + }, + { + "id": 86, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "stackSize": 64 + }, + { + "id": 87, + "displayName": "Lime Wool", + "name": "lime_wool", + "stackSize": 64 + }, + { + "id": 88, + "displayName": "Pink Wool", + "name": "pink_wool", + "stackSize": 64 + }, + { + "id": 89, + "displayName": "Gray Wool", + "name": "gray_wool", + "stackSize": 64 + }, + { + "id": 90, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "stackSize": 64 + }, + { + "id": 91, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "stackSize": 64 + }, + { + "id": 92, + "displayName": "Purple Wool", + "name": "purple_wool", + "stackSize": 64 + }, + { + "id": 93, + "displayName": "Blue Wool", + "name": "blue_wool", + "stackSize": 64 + }, + { + "id": 94, + "displayName": "Brown Wool", + "name": "brown_wool", + "stackSize": 64 + }, + { + "id": 95, + "displayName": "Green Wool", + "name": "green_wool", + "stackSize": 64 + }, + { + "id": 96, + "displayName": "Red Wool", + "name": "red_wool", + "stackSize": 64 + }, + { + "id": 97, + "displayName": "Black Wool", + "name": "black_wool", + "stackSize": 64 + }, + { + "id": 98, + "displayName": "Dandelion", + "name": "dandelion", + "stackSize": 64 + }, + { + "id": 99, + "displayName": "Poppy", + "name": "poppy", + "stackSize": 64 + }, + { + "id": 100, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "stackSize": 64 + }, + { + "id": 101, + "displayName": "Allium", + "name": "allium", + "stackSize": 64 + }, + { + "id": 102, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "stackSize": 64 + }, + { + "id": 103, + "displayName": "Red Tulip", + "name": "red_tulip", + "stackSize": 64 + }, + { + "id": 104, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "stackSize": 64 + }, + { + "id": 105, + "displayName": "White Tulip", + "name": "white_tulip", + "stackSize": 64 + }, + { + "id": 106, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "stackSize": 64 + }, + { + "id": 107, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "stackSize": 64 + }, + { + "id": 108, + "displayName": "Cornflower", + "name": "cornflower", + "stackSize": 64 + }, + { + "id": 109, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "stackSize": 64 + }, + { + "id": 110, + "displayName": "Wither Rose", + "name": "wither_rose", + "stackSize": 64 + }, + { + "id": 111, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "stackSize": 64 + }, + { + "id": 112, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "stackSize": 64 + }, + { + "id": 113, + "displayName": "Block of Gold", + "name": "gold_block", + "stackSize": 64 + }, + { + "id": 114, + "displayName": "Block of Iron", + "name": "iron_block", + "stackSize": 64 + }, + { + "id": 115, + "displayName": "Oak Slab", + "name": "oak_slab", + "stackSize": 64 + }, + { + "id": 116, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "stackSize": 64 + }, + { + "id": 117, + "displayName": "Birch Slab", + "name": "birch_slab", + "stackSize": 64 + }, + { + "id": 118, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "stackSize": 64 + }, + { + "id": 119, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "stackSize": 64 + }, + { + "id": 120, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "stackSize": 64 + }, + { + "id": 121, + "displayName": "Stone Slab", + "name": "stone_slab", + "stackSize": 64 + }, + { + "id": 122, + "displayName": "Smooth Stone Slab", + "name": "smooth_stone_slab", + "stackSize": 64 + }, + { + "id": 123, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "stackSize": 64 + }, + { + "id": 124, + "displayName": "Cut Sandstone Slab", + "name": "cut_sandstone_slab", + "stackSize": 64 + }, + { + "id": 125, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "stackSize": 64 + }, + { + "id": 126, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "stackSize": 64 + }, + { + "id": 127, + "displayName": "Brick Slab", + "name": "brick_slab", + "stackSize": 64 + }, + { + "id": 128, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "stackSize": 64 + }, + { + "id": 129, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "stackSize": 64 + }, + { + "id": 130, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "stackSize": 64 + }, + { + "id": 131, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 132, + "displayName": "Cut Red Sandstone Slab", + "name": "cut_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 133, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "stackSize": 64 + }, + { + "id": 134, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "stackSize": 64 + }, + { + "id": 135, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "stackSize": 64 + }, + { + "id": 136, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "stackSize": 64 + }, + { + "id": 137, + "displayName": "Smooth Quartz", + "name": "smooth_quartz", + "stackSize": 64 + }, + { + "id": 138, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "stackSize": 64 + }, + { + "id": 139, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "stackSize": 64 + }, + { + "id": 140, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "stackSize": 64 + }, + { + "id": 141, + "displayName": "Bricks", + "name": "bricks", + "stackSize": 64 + }, + { + "id": 142, + "displayName": "TNT", + "name": "tnt", + "stackSize": 64 + }, + { + "id": 143, + "displayName": "Bookshelf", + "name": "bookshelf", + "stackSize": 64 + }, + { + "id": 144, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "stackSize": 64 + }, + { + "id": 145, + "displayName": "Obsidian", + "name": "obsidian", + "stackSize": 64 + }, + { + "id": 146, + "displayName": "Torch", + "name": "torch", + "stackSize": 64 + }, + { + "id": 147, + "displayName": "End Rod", + "name": "end_rod", + "stackSize": 64 + }, + { + "id": 148, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "stackSize": 64 + }, + { + "id": 149, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "stackSize": 64 + }, + { + "id": 150, + "displayName": "Purpur Block", + "name": "purpur_block", + "stackSize": 64 + }, + { + "id": 151, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "stackSize": 64 + }, + { + "id": 152, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "stackSize": 64 + }, + { + "id": 153, + "displayName": "Spawner", + "name": "spawner", + "stackSize": 64 + }, + { + "id": 154, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "stackSize": 64 + }, + { + "id": 155, + "displayName": "Chest", + "name": "chest", + "stackSize": 64 + }, + { + "id": 156, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "stackSize": 64 + }, + { + "id": 157, + "displayName": "Block of Diamond", + "name": "diamond_block", + "stackSize": 64 + }, + { + "id": 158, + "displayName": "Crafting Table", + "name": "crafting_table", + "stackSize": 64 + }, + { + "id": 159, + "displayName": "Farmland", + "name": "farmland", + "stackSize": 64 + }, + { + "id": 160, + "displayName": "Furnace", + "name": "furnace", + "stackSize": 64 + }, + { + "id": 161, + "displayName": "Ladder", + "name": "ladder", + "stackSize": 64 + }, + { + "id": 162, + "displayName": "Rail", + "name": "rail", + "stackSize": 64 + }, + { + "id": 163, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 164, + "displayName": "Lever", + "name": "lever", + "stackSize": 64 + }, + { + "id": 165, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "stackSize": 64 + }, + { + "id": 166, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 167, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "stackSize": 64 + }, + { + "id": 168, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "stackSize": 64 + }, + { + "id": 169, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "stackSize": 64 + }, + { + "id": 170, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "stackSize": 64 + }, + { + "id": 171, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 172, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "stackSize": 64 + }, + { + "id": 173, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "stackSize": 64 + }, + { + "id": 174, + "displayName": "Stone Button", + "name": "stone_button", + "stackSize": 64 + }, + { + "id": 175, + "displayName": "Snow", + "name": "snow", + "stackSize": 64 + }, + { + "id": 176, + "displayName": "Ice", + "name": "ice", + "stackSize": 64 + }, + { + "id": 177, + "displayName": "Snow Block", + "name": "snow_block", + "stackSize": 64 + }, + { + "id": 178, + "displayName": "Cactus", + "name": "cactus", + "stackSize": 64 + }, + { + "id": 179, + "displayName": "Clay", + "name": "clay", + "stackSize": 64 + }, + { + "id": 180, + "displayName": "Jukebox", + "name": "jukebox", + "stackSize": 64 + }, + { + "id": 181, + "displayName": "Oak Fence", + "name": "oak_fence", + "stackSize": 64 + }, + { + "id": 182, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "stackSize": 64 + }, + { + "id": 183, + "displayName": "Birch Fence", + "name": "birch_fence", + "stackSize": 64 + }, + { + "id": 184, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "stackSize": 64 + }, + { + "id": 185, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "stackSize": 64 + }, + { + "id": 186, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "stackSize": 64 + }, + { + "id": 187, + "displayName": "Pumpkin", + "name": "pumpkin", + "stackSize": 64 + }, + { + "id": 188, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 189, + "displayName": "Netherrack", + "name": "netherrack", + "stackSize": 64 + }, + { + "id": 190, + "displayName": "Soul Sand", + "name": "soul_sand", + "stackSize": 64 + }, + { + "id": 191, + "displayName": "Glowstone", + "name": "glowstone", + "stackSize": 64 + }, + { + "id": 192, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "stackSize": 64 + }, + { + "id": 193, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "stackSize": 64 + }, + { + "id": 194, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "stackSize": 64 + }, + { + "id": 195, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "stackSize": 64 + }, + { + "id": 196, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "stackSize": 64 + }, + { + "id": 197, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "stackSize": 64 + }, + { + "id": 198, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "stackSize": 64 + }, + { + "id": 199, + "displayName": "Infested Stone", + "name": "infested_stone", + "stackSize": 64 + }, + { + "id": 200, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "stackSize": 64 + }, + { + "id": 201, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "stackSize": 64 + }, + { + "id": 202, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 203, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 204, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 205, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "stackSize": 64 + }, + { + "id": 206, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 207, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 208, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 209, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "stackSize": 64 + }, + { + "id": 210, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "stackSize": 64 + }, + { + "id": 211, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "stackSize": 64 + }, + { + "id": 212, + "displayName": "Iron Bars", + "name": "iron_bars", + "stackSize": 64 + }, + { + "id": 213, + "displayName": "Glass Pane", + "name": "glass_pane", + "stackSize": 64 + }, + { + "id": 214, + "displayName": "Melon", + "name": "melon", + "stackSize": 64 + }, + { + "id": 215, + "displayName": "Vines", + "name": "vine", + "stackSize": 64 + }, + { + "id": 216, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "stackSize": 64 + }, + { + "id": 217, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "stackSize": 64 + }, + { + "id": 218, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "stackSize": 64 + }, + { + "id": 219, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "stackSize": 64 + }, + { + "id": 220, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "stackSize": 64 + }, + { + "id": 221, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "stackSize": 64 + }, + { + "id": 222, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "stackSize": 64 + }, + { + "id": 223, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 224, + "displayName": "Mycelium", + "name": "mycelium", + "stackSize": 64 + }, + { + "id": 225, + "displayName": "Lily Pad", + "name": "lily_pad", + "stackSize": 64 + }, + { + "id": 226, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "stackSize": 64 + }, + { + "id": 227, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "stackSize": 64 + }, + { + "id": 228, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 229, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "stackSize": 64 + }, + { + "id": 230, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "stackSize": 64 + }, + { + "id": 231, + "displayName": "End Stone", + "name": "end_stone", + "stackSize": 64 + }, + { + "id": 232, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "stackSize": 64 + }, + { + "id": 233, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "stackSize": 64 + }, + { + "id": 234, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "stackSize": 64 + }, + { + "id": 235, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "stackSize": 64 + }, + { + "id": 236, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "stackSize": 64 + }, + { + "id": 237, + "displayName": "Ender Chest", + "name": "ender_chest", + "stackSize": 64 + }, + { + "id": 238, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "stackSize": 64 + }, + { + "id": 239, + "displayName": "Block of Emerald", + "name": "emerald_block", + "stackSize": 64 + }, + { + "id": 240, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "stackSize": 64 + }, + { + "id": 241, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "stackSize": 64 + }, + { + "id": 242, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "stackSize": 64 + }, + { + "id": 243, + "displayName": "Command Block", + "name": "command_block", + "stackSize": 64 + }, + { + "id": 244, + "displayName": "Beacon", + "name": "beacon", + "stackSize": 64 + }, + { + "id": 245, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "stackSize": 64 + }, + { + "id": 246, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "stackSize": 64 + }, + { + "id": 247, + "displayName": "Brick Wall", + "name": "brick_wall", + "stackSize": 64 + }, + { + "id": 248, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "stackSize": 64 + }, + { + "id": 249, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "stackSize": 64 + }, + { + "id": 250, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 251, + "displayName": "Granite Wall", + "name": "granite_wall", + "stackSize": 64 + }, + { + "id": 252, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "stackSize": 64 + }, + { + "id": 253, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "stackSize": 64 + }, + { + "id": 254, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "stackSize": 64 + }, + { + "id": 255, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "stackSize": 64 + }, + { + "id": 256, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "stackSize": 64 + }, + { + "id": 257, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 258, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "stackSize": 64 + }, + { + "id": 259, + "displayName": "Oak Button", + "name": "oak_button", + "stackSize": 64 + }, + { + "id": 260, + "displayName": "Spruce Button", + "name": "spruce_button", + "stackSize": 64 + }, + { + "id": 261, + "displayName": "Birch Button", + "name": "birch_button", + "stackSize": 64 + }, + { + "id": 262, + "displayName": "Jungle Button", + "name": "jungle_button", + "stackSize": 64 + }, + { + "id": 263, + "displayName": "Acacia Button", + "name": "acacia_button", + "stackSize": 64 + }, + { + "id": 264, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "stackSize": 64 + }, + { + "id": 265, + "displayName": "Anvil", + "name": "anvil", + "stackSize": 64 + }, + { + "id": 266, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "stackSize": 64 + }, + { + "id": 267, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "stackSize": 64 + }, + { + "id": 268, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "stackSize": 64 + }, + { + "id": 269, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 270, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 271, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "stackSize": 64 + }, + { + "id": 272, + "displayName": "Block of Redstone", + "name": "redstone_block", + "stackSize": 64 + }, + { + "id": 273, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "stackSize": 64 + }, + { + "id": 274, + "displayName": "Hopper", + "name": "hopper", + "stackSize": 64 + }, + { + "id": 275, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "stackSize": 64 + }, + { + "id": 276, + "displayName": "Block of Quartz", + "name": "quartz_block", + "stackSize": 64 + }, + { + "id": 277, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "stackSize": 64 + }, + { + "id": 278, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "stackSize": 64 + }, + { + "id": 279, + "displayName": "Activator Rail", + "name": "activator_rail", + "stackSize": 64 + }, + { + "id": 280, + "displayName": "Dropper", + "name": "dropper", + "stackSize": 64 + }, + { + "id": 281, + "displayName": "White Terracotta", + "name": "white_terracotta", + "stackSize": 64 + }, + { + "id": 282, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "stackSize": 64 + }, + { + "id": 283, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "stackSize": 64 + }, + { + "id": 284, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "stackSize": 64 + }, + { + "id": 285, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "stackSize": 64 + }, + { + "id": 286, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "stackSize": 64 + }, + { + "id": 287, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "stackSize": 64 + }, + { + "id": 288, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "stackSize": 64 + }, + { + "id": 289, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "stackSize": 64 + }, + { + "id": 290, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "stackSize": 64 + }, + { + "id": 291, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "stackSize": 64 + }, + { + "id": 292, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "stackSize": 64 + }, + { + "id": 293, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "stackSize": 64 + }, + { + "id": 294, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "stackSize": 64 + }, + { + "id": 295, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "stackSize": 64 + }, + { + "id": 296, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "stackSize": 64 + }, + { + "id": 297, + "displayName": "Barrier", + "name": "barrier", + "stackSize": 64 + }, + { + "id": 298, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "stackSize": 64 + }, + { + "id": 299, + "displayName": "Hay Bale", + "name": "hay_block", + "stackSize": 64 + }, + { + "id": 300, + "displayName": "White Carpet", + "name": "white_carpet", + "stackSize": 64 + }, + { + "id": 301, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "stackSize": 64 + }, + { + "id": 302, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "stackSize": 64 + }, + { + "id": 303, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "stackSize": 64 + }, + { + "id": 304, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "stackSize": 64 + }, + { + "id": 305, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "stackSize": 64 + }, + { + "id": 306, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "stackSize": 64 + }, + { + "id": 307, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "stackSize": 64 + }, + { + "id": 308, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "stackSize": 64 + }, + { + "id": 309, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "stackSize": 64 + }, + { + "id": 310, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "stackSize": 64 + }, + { + "id": 311, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "stackSize": 64 + }, + { + "id": 312, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "stackSize": 64 + }, + { + "id": 313, + "displayName": "Green Carpet", + "name": "green_carpet", + "stackSize": 64 + }, + { + "id": 314, + "displayName": "Red Carpet", + "name": "red_carpet", + "stackSize": 64 + }, + { + "id": 315, + "displayName": "Black Carpet", + "name": "black_carpet", + "stackSize": 64 + }, + { + "id": 316, + "displayName": "Terracotta", + "name": "terracotta", + "stackSize": 64 + }, + { + "id": 317, + "displayName": "Block of Coal", + "name": "coal_block", + "stackSize": 64 + }, + { + "id": 318, + "displayName": "Packed Ice", + "name": "packed_ice", + "stackSize": 64 + }, + { + "id": 319, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "stackSize": 64 + }, + { + "id": 320, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "stackSize": 64 + }, + { + "id": 321, + "displayName": "Slime Block", + "name": "slime_block", + "stackSize": 64 + }, + { + "id": 322, + "displayName": "Grass Path", + "name": "grass_path", + "stackSize": 64 + }, + { + "id": 323, + "displayName": "Sunflower", + "name": "sunflower", + "stackSize": 64 + }, + { + "id": 324, + "displayName": "Lilac", + "name": "lilac", + "stackSize": 64 + }, + { + "id": 325, + "displayName": "Rose Bush", + "name": "rose_bush", + "stackSize": 64 + }, + { + "id": 326, + "displayName": "Peony", + "name": "peony", + "stackSize": 64 + }, + { + "id": 327, + "displayName": "Tall Grass", + "name": "tall_grass", + "stackSize": 64 + }, + { + "id": 328, + "displayName": "Large Fern", + "name": "large_fern", + "stackSize": 64 + }, + { + "id": 329, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "stackSize": 64 + }, + { + "id": 330, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "stackSize": 64 + }, + { + "id": 331, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "stackSize": 64 + }, + { + "id": 332, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "stackSize": 64 + }, + { + "id": 333, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "stackSize": 64 + }, + { + "id": 334, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "stackSize": 64 + }, + { + "id": 335, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "stackSize": 64 + }, + { + "id": 336, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "stackSize": 64 + }, + { + "id": 337, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "stackSize": 64 + }, + { + "id": 338, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "stackSize": 64 + }, + { + "id": 339, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "stackSize": 64 + }, + { + "id": 340, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "stackSize": 64 + }, + { + "id": 341, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "stackSize": 64 + }, + { + "id": 342, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "stackSize": 64 + }, + { + "id": 343, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "stackSize": 64 + }, + { + "id": 344, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "stackSize": 64 + }, + { + "id": 345, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 346, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 347, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 348, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 349, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 350, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 351, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 352, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 353, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 354, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 355, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 356, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 357, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 358, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 359, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 360, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 361, + "displayName": "Prismarine", + "name": "prismarine", + "stackSize": 64 + }, + { + "id": 362, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "stackSize": 64 + }, + { + "id": 363, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "stackSize": 64 + }, + { + "id": 364, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "stackSize": 64 + }, + { + "id": 365, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "stackSize": 64 + }, + { + "id": 366, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "stackSize": 64 + }, + { + "id": 367, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "stackSize": 64 + }, + { + "id": 368, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "stackSize": 64 + }, + { + "id": 369, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "stackSize": 64 + }, + { + "id": 370, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "stackSize": 64 + }, + { + "id": 371, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 372, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "stackSize": 64 + }, + { + "id": 373, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "stackSize": 64 + }, + { + "id": 374, + "displayName": "Magma Block", + "name": "magma_block", + "stackSize": 64 + }, + { + "id": 375, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "stackSize": 64 + }, + { + "id": 376, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "stackSize": 64 + }, + { + "id": 377, + "displayName": "Bone Block", + "name": "bone_block", + "stackSize": 64 + }, + { + "id": 378, + "displayName": "Structure Void", + "name": "structure_void", + "stackSize": 64 + }, + { + "id": 379, + "displayName": "Observer", + "name": "observer", + "stackSize": 64 + }, + { + "id": 380, + "displayName": "Shulker Box", + "name": "shulker_box", + "stackSize": 1 + }, + { + "id": 381, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "stackSize": 1 + }, + { + "id": 382, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "stackSize": 1 + }, + { + "id": 383, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "stackSize": 1 + }, + { + "id": 384, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "stackSize": 1 + }, + { + "id": 385, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "stackSize": 1 + }, + { + "id": 386, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "stackSize": 1 + }, + { + "id": 387, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "stackSize": 1 + }, + { + "id": 388, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "stackSize": 1 + }, + { + "id": 389, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "stackSize": 1 + }, + { + "id": 390, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "stackSize": 1 + }, + { + "id": 391, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "stackSize": 1 + }, + { + "id": 392, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "stackSize": 1 + }, + { + "id": 393, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "stackSize": 1 + }, + { + "id": 394, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "stackSize": 1 + }, + { + "id": 395, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "stackSize": 1 + }, + { + "id": 396, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "stackSize": 1 + }, + { + "id": 397, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 398, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 399, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 400, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 401, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 402, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 403, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 404, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 405, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 406, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 407, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 408, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 409, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 410, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 411, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 412, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 413, + "displayName": "White Concrete", + "name": "white_concrete", + "stackSize": 64 + }, + { + "id": 414, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "stackSize": 64 + }, + { + "id": 415, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "stackSize": 64 + }, + { + "id": 416, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "stackSize": 64 + }, + { + "id": 417, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "stackSize": 64 + }, + { + "id": 418, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "stackSize": 64 + }, + { + "id": 419, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "stackSize": 64 + }, + { + "id": 420, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "stackSize": 64 + }, + { + "id": 421, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "stackSize": 64 + }, + { + "id": 422, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "stackSize": 64 + }, + { + "id": 423, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "stackSize": 64 + }, + { + "id": 424, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "stackSize": 64 + }, + { + "id": 425, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "stackSize": 64 + }, + { + "id": 426, + "displayName": "Green Concrete", + "name": "green_concrete", + "stackSize": 64 + }, + { + "id": 427, + "displayName": "Red Concrete", + "name": "red_concrete", + "stackSize": 64 + }, + { + "id": 428, + "displayName": "Black Concrete", + "name": "black_concrete", + "stackSize": 64 + }, + { + "id": 429, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "stackSize": 64 + }, + { + "id": 430, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "stackSize": 64 + }, + { + "id": 431, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "stackSize": 64 + }, + { + "id": 432, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 433, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "stackSize": 64 + }, + { + "id": 434, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "stackSize": 64 + }, + { + "id": 435, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "stackSize": 64 + }, + { + "id": 436, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 437, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 438, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "stackSize": 64 + }, + { + "id": 439, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "stackSize": 64 + }, + { + "id": 440, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 441, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "stackSize": 64 + }, + { + "id": 442, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "stackSize": 64 + }, + { + "id": 443, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "stackSize": 64 + }, + { + "id": 444, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "stackSize": 64 + }, + { + "id": 445, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "stackSize": 64 + }, + { + "id": 446, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "stackSize": 64 + }, + { + "id": 447, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "stackSize": 64 + }, + { + "id": 448, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "stackSize": 64 + }, + { + "id": 449, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "stackSize": 64 + }, + { + "id": 450, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "stackSize": 64 + }, + { + "id": 451, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "stackSize": 64 + }, + { + "id": 452, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "stackSize": 64 + }, + { + "id": 453, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "stackSize": 64 + }, + { + "id": 454, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "stackSize": 64 + }, + { + "id": 455, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "stackSize": 64 + }, + { + "id": 456, + "displayName": "Tube Coral", + "name": "tube_coral", + "stackSize": 64 + }, + { + "id": 457, + "displayName": "Brain Coral", + "name": "brain_coral", + "stackSize": 64 + }, + { + "id": 458, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "stackSize": 64 + }, + { + "id": 459, + "displayName": "Fire Coral", + "name": "fire_coral", + "stackSize": 64 + }, + { + "id": 460, + "displayName": "Horn Coral", + "name": "horn_coral", + "stackSize": 64 + }, + { + "id": 461, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "stackSize": 64 + }, + { + "id": 462, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "stackSize": 64 + }, + { + "id": 463, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "stackSize": 64 + }, + { + "id": 464, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "stackSize": 64 + }, + { + "id": 465, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "stackSize": 64 + }, + { + "id": 466, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "stackSize": 64 + }, + { + "id": 467, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "stackSize": 64 + }, + { + "id": 468, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 469, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "stackSize": 64 + }, + { + "id": 470, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "stackSize": 64 + }, + { + "id": 471, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "stackSize": 64 + }, + { + "id": 472, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "stackSize": 64 + }, + { + "id": 473, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 474, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "stackSize": 64 + }, + { + "id": 475, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "stackSize": 64 + }, + { + "id": 476, + "displayName": "Blue Ice", + "name": "blue_ice", + "stackSize": 64 + }, + { + "id": 477, + "displayName": "Conduit", + "name": "conduit", + "stackSize": 64 + }, + { + "id": 478, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "stackSize": 64 + }, + { + "id": 479, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 480, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 481, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "stackSize": 64 + }, + { + "id": 482, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 483, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 484, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "stackSize": 64 + }, + { + "id": 485, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 486, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "stackSize": 64 + }, + { + "id": 487, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "stackSize": 64 + }, + { + "id": 488, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "stackSize": 64 + }, + { + "id": 489, + "displayName": "Red Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 490, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "stackSize": 64 + }, + { + "id": 491, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "stackSize": 64 + }, + { + "id": 492, + "displayName": "Polished Granite Slab", + "name": "polished_granite_slab", + "stackSize": 64 + }, + { + "id": 493, + "displayName": "Smooth Red Sandstone Slab", + "name": "smooth_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 494, + "displayName": "Mossy Stone Brick Slab", + "name": "mossy_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 495, + "displayName": "Polished Diorite Slab", + "name": "polished_diorite_slab", + "stackSize": 64 + }, + { + "id": 496, + "displayName": "Mossy Cobblestone Slab", + "name": "mossy_cobblestone_slab", + "stackSize": 64 + }, + { + "id": 497, + "displayName": "End Stone Brick Slab", + "name": "end_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 498, + "displayName": "Smooth Sandstone Slab", + "name": "smooth_sandstone_slab", + "stackSize": 64 + }, + { + "id": 499, + "displayName": "Smooth Quartz Slab", + "name": "smooth_quartz_slab", + "stackSize": 64 + }, + { + "id": 500, + "displayName": "Granite Slab", + "name": "granite_slab", + "stackSize": 64 + }, + { + "id": 501, + "displayName": "Andesite Slab", + "name": "andesite_slab", + "stackSize": 64 + }, + { + "id": 502, + "displayName": "Red Nether Brick Slab", + "name": "red_nether_brick_slab", + "stackSize": 64 + }, + { + "id": 503, + "displayName": "Polished Andesite Slab", + "name": "polished_andesite_slab", + "stackSize": 64 + }, + { + "id": 504, + "displayName": "Diorite Slab", + "name": "diorite_slab", + "stackSize": 64 + }, + { + "id": 505, + "displayName": "Scaffolding", + "name": "scaffolding", + "stackSize": 64 + }, + { + "id": 506, + "displayName": "Iron Door", + "name": "iron_door", + "stackSize": 64 + }, + { + "id": 507, + "displayName": "Oak Door", + "name": "oak_door", + "stackSize": 64 + }, + { + "id": 508, + "displayName": "Spruce Door", + "name": "spruce_door", + "stackSize": 64 + }, + { + "id": 509, + "displayName": "Birch Door", + "name": "birch_door", + "stackSize": 64 + }, + { + "id": 510, + "displayName": "Jungle Door", + "name": "jungle_door", + "stackSize": 64 + }, + { + "id": 511, + "displayName": "Acacia Door", + "name": "acacia_door", + "stackSize": 64 + }, + { + "id": 512, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "stackSize": 64 + }, + { + "id": 513, + "displayName": "Redstone Repeater", + "name": "repeater", + "stackSize": 64 + }, + { + "id": 514, + "displayName": "Redstone Comparator", + "name": "comparator", + "stackSize": 64 + }, + { + "id": 515, + "displayName": "Structure Block", + "name": "structure_block", + "stackSize": 64 + }, + { + "id": 516, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "stackSize": 64 + }, + { + "id": 517, + "displayName": "Composter", + "name": "composter", + "stackSize": 64 + }, + { + "id": 518, + "displayName": "Turtle Shell", + "name": "turtle_helmet", + "stackSize": 1, + "maxDurability": 275, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "scute" + ] + }, + { + "id": 519, + "displayName": "Scute", + "name": "scute", + "stackSize": 64 + }, + { + "id": 520, + "displayName": "Iron Shovel", + "name": "iron_shovel", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 521, + "displayName": "Iron Pickaxe", + "name": "iron_pickaxe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 522, + "displayName": "Iron Axe", + "name": "iron_axe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 523, + "displayName": "Flint and Steel", + "name": "flint_and_steel", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 524, + "displayName": "Apple", + "name": "apple", + "stackSize": 64 + }, + { + "id": 525, + "displayName": "Bow", + "name": "bow", + "stackSize": 1, + "maxDurability": 384, + "enchantCategories": [ + "breakable", + "bow", + "vanishable" + ] + }, + { + "id": 526, + "displayName": "Arrow", + "name": "arrow", + "stackSize": 64 + }, + { + "id": 527, + "displayName": "Coal", + "name": "coal", + "stackSize": 64 + }, + { + "id": 528, + "displayName": "Charcoal", + "name": "charcoal", + "stackSize": 64 + }, + { + "id": 529, + "displayName": "Diamond", + "name": "diamond", + "stackSize": 64 + }, + { + "id": 530, + "displayName": "Iron Ingot", + "name": "iron_ingot", + "stackSize": 64 + }, + { + "id": 531, + "displayName": "Gold Ingot", + "name": "gold_ingot", + "stackSize": 64 + }, + { + "id": 532, + "displayName": "Iron Sword", + "name": "iron_sword", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 533, + "displayName": "Wooden Sword", + "name": "wooden_sword", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 534, + "displayName": "Wooden Shovel", + "name": "wooden_shovel", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 535, + "displayName": "Wooden Pickaxe", + "name": "wooden_pickaxe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 536, + "displayName": "Wooden Axe", + "name": "wooden_axe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 537, + "displayName": "Stone Sword", + "name": "stone_sword", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 538, + "displayName": "Stone Shovel", + "name": "stone_shovel", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 539, + "displayName": "Stone Pickaxe", + "name": "stone_pickaxe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 540, + "displayName": "Stone Axe", + "name": "stone_axe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 541, + "displayName": "Diamond Sword", + "name": "diamond_sword", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 542, + "displayName": "Diamond Shovel", + "name": "diamond_shovel", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 543, + "displayName": "Diamond Pickaxe", + "name": "diamond_pickaxe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 544, + "displayName": "Diamond Axe", + "name": "diamond_axe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 545, + "displayName": "Stick", + "name": "stick", + "stackSize": 64 + }, + { + "id": 546, + "displayName": "Bowl", + "name": "bowl", + "stackSize": 64 + }, + { + "id": 547, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1 + }, + { + "id": 548, + "displayName": "Golden Sword", + "name": "golden_sword", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 549, + "displayName": "Golden Shovel", + "name": "golden_shovel", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 550, + "displayName": "Golden Pickaxe", + "name": "golden_pickaxe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 551, + "displayName": "Golden Axe", + "name": "golden_axe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 552, + "displayName": "String", + "name": "string", + "stackSize": 64 + }, + { + "id": 553, + "displayName": "Feather", + "name": "feather", + "stackSize": 64 + }, + { + "id": 554, + "displayName": "Gunpowder", + "name": "gunpowder", + "stackSize": 64 + }, + { + "id": 555, + "displayName": "Wooden Hoe", + "name": "wooden_hoe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 556, + "displayName": "Stone Hoe", + "name": "stone_hoe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 557, + "displayName": "Iron Hoe", + "name": "iron_hoe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 558, + "displayName": "Diamond Hoe", + "name": "diamond_hoe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 559, + "displayName": "Golden Hoe", + "name": "golden_hoe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 560, + "displayName": "Wheat Seeds", + "name": "wheat_seeds", + "stackSize": 64 + }, + { + "id": 561, + "displayName": "Wheat", + "name": "wheat", + "stackSize": 64 + }, + { + "id": 562, + "displayName": "Bread", + "name": "bread", + "stackSize": 64 + }, + { + "id": 563, + "displayName": "Leather Cap", + "name": "leather_helmet", + "stackSize": 1, + "maxDurability": 55, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 564, + "displayName": "Leather Tunic", + "name": "leather_chestplate", + "stackSize": 1, + "maxDurability": 80, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 565, + "displayName": "Leather Pants", + "name": "leather_leggings", + "stackSize": 1, + "maxDurability": 75, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 566, + "displayName": "Leather Boots", + "name": "leather_boots", + "stackSize": 1, + "maxDurability": 65, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 567, + "displayName": "Chainmail Helmet", + "name": "chainmail_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 568, + "displayName": "Chainmail Chestplate", + "name": "chainmail_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 569, + "displayName": "Chainmail Leggings", + "name": "chainmail_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 570, + "displayName": "Chainmail Boots", + "name": "chainmail_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 571, + "displayName": "Iron Helmet", + "name": "iron_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 572, + "displayName": "Iron Chestplate", + "name": "iron_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 573, + "displayName": "Iron Leggings", + "name": "iron_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 574, + "displayName": "Iron Boots", + "name": "iron_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 575, + "displayName": "Diamond Helmet", + "name": "diamond_helmet", + "stackSize": 1, + "maxDurability": 363, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 576, + "displayName": "Diamond Chestplate", + "name": "diamond_chestplate", + "stackSize": 1, + "maxDurability": 528, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 577, + "displayName": "Diamond Leggings", + "name": "diamond_leggings", + "stackSize": 1, + "maxDurability": 495, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 578, + "displayName": "Diamond Boots", + "name": "diamond_boots", + "stackSize": 1, + "maxDurability": 429, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 579, + "displayName": "Golden Helmet", + "name": "golden_helmet", + "stackSize": 1, + "maxDurability": 77, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 580, + "displayName": "Golden Chestplate", + "name": "golden_chestplate", + "stackSize": 1, + "maxDurability": 112, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 581, + "displayName": "Golden Leggings", + "name": "golden_leggings", + "stackSize": 1, + "maxDurability": 105, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 582, + "displayName": "Golden Boots", + "name": "golden_boots", + "stackSize": 1, + "maxDurability": 91, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 583, + "displayName": "Flint", + "name": "flint", + "stackSize": 64 + }, + { + "id": 584, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64 + }, + { + "id": 585, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64 + }, + { + "id": 586, + "displayName": "Painting", + "name": "painting", + "stackSize": 64 + }, + { + "id": 587, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64 + }, + { + "id": 588, + "displayName": "Enchanted Golden Apple", + "name": "enchanted_golden_apple", + "stackSize": 64 + }, + { + "id": 589, + "displayName": "Oak Sign", + "name": "oak_sign", + "stackSize": 16 + }, + { + "id": 590, + "displayName": "Spruce Sign", + "name": "spruce_sign", + "stackSize": 16 + }, + { + "id": 591, + "displayName": "Birch Sign", + "name": "birch_sign", + "stackSize": 16 + }, + { + "id": 592, + "displayName": "Jungle Sign", + "name": "jungle_sign", + "stackSize": 16 + }, + { + "id": 593, + "displayName": "Acacia Sign", + "name": "acacia_sign", + "stackSize": 16 + }, + { + "id": 594, + "displayName": "Dark Oak Sign", + "name": "dark_oak_sign", + "stackSize": 16 + }, + { + "id": 595, + "displayName": "Bucket", + "name": "bucket", + "stackSize": 16 + }, + { + "id": 596, + "displayName": "Water Bucket", + "name": "water_bucket", + "stackSize": 1 + }, + { + "id": 597, + "displayName": "Lava Bucket", + "name": "lava_bucket", + "stackSize": 1 + }, + { + "id": 598, + "displayName": "Minecart", + "name": "minecart", + "stackSize": 1 + }, + { + "id": 599, + "displayName": "Saddle", + "name": "saddle", + "stackSize": 1 + }, + { + "id": 600, + "displayName": "Redstone Dust", + "name": "redstone", + "stackSize": 64 + }, + { + "id": 601, + "displayName": "Snowball", + "name": "snowball", + "stackSize": 16 + }, + { + "id": 602, + "displayName": "Oak Boat", + "name": "oak_boat", + "stackSize": 1 + }, + { + "id": 603, + "displayName": "Leather", + "name": "leather", + "stackSize": 64 + }, + { + "id": 604, + "displayName": "Milk Bucket", + "name": "milk_bucket", + "stackSize": 1 + }, + { + "id": 605, + "displayName": "Bucket of Pufferfish", + "name": "pufferfish_bucket", + "stackSize": 1 + }, + { + "id": 606, + "displayName": "Bucket of Salmon", + "name": "salmon_bucket", + "stackSize": 1 + }, + { + "id": 607, + "displayName": "Bucket of Cod", + "name": "cod_bucket", + "stackSize": 1 + }, + { + "id": 608, + "displayName": "Bucket of Tropical Fish", + "name": "tropical_fish_bucket", + "stackSize": 1 + }, + { + "id": 609, + "displayName": "Brick", + "name": "brick", + "stackSize": 64 + }, + { + "id": 610, + "displayName": "Clay", + "name": "clay_ball", + "stackSize": 64 + }, + { + "id": 611, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "stackSize": 64 + }, + { + "id": 612, + "displayName": "Kelp", + "name": "kelp", + "stackSize": 64 + }, + { + "id": 613, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "stackSize": 64 + }, + { + "id": 614, + "displayName": "Bamboo", + "name": "bamboo", + "stackSize": 64 + }, + { + "id": 615, + "displayName": "Paper", + "name": "paper", + "stackSize": 64 + }, + { + "id": 616, + "displayName": "Book", + "name": "book", + "stackSize": 64 + }, + { + "id": 617, + "displayName": "Slimeball", + "name": "slime_ball", + "stackSize": 64 + }, + { + "id": 618, + "displayName": "Minecart with Chest", + "name": "chest_minecart", + "stackSize": 1 + }, + { + "id": 619, + "displayName": "Minecart with Furnace", + "name": "furnace_minecart", + "stackSize": 1 + }, + { + "id": 620, + "displayName": "Egg", + "name": "egg", + "stackSize": 16 + }, + { + "id": 621, + "displayName": "Compass", + "name": "compass", + "stackSize": 64 + }, + { + "id": 622, + "displayName": "Fishing Rod", + "name": "fishing_rod", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "fishing_rod", + "vanishable" + ] + }, + { + "id": 623, + "displayName": "Clock", + "name": "clock", + "stackSize": 64 + }, + { + "id": 624, + "displayName": "Glowstone Dust", + "name": "glowstone_dust", + "stackSize": 64 + }, + { + "id": 625, + "displayName": "Raw Cod", + "name": "cod", + "stackSize": 64 + }, + { + "id": 626, + "displayName": "Raw Salmon", + "name": "salmon", + "stackSize": 64 + }, + { + "id": 627, + "displayName": "Tropical Fish", + "name": "tropical_fish", + "stackSize": 64 + }, + { + "id": 628, + "displayName": "Pufferfish", + "name": "pufferfish", + "stackSize": 64 + }, + { + "id": 629, + "displayName": "Cooked Cod", + "name": "cooked_cod", + "stackSize": 64 + }, + { + "id": 630, + "displayName": "Cooked Salmon", + "name": "cooked_salmon", + "stackSize": 64 + }, + { + "id": 631, + "displayName": "Ink Sac", + "name": "ink_sac", + "stackSize": 64 + }, + { + "id": 632, + "displayName": "Red Dye", + "name": "red_dye", + "stackSize": 64 + }, + { + "id": 633, + "displayName": "Green Dye", + "name": "green_dye", + "stackSize": 64 + }, + { + "id": 634, + "displayName": "Cocoa Beans", + "name": "cocoa_beans", + "stackSize": 64 + }, + { + "id": 635, + "displayName": "Lapis Lazuli", + "name": "lapis_lazuli", + "stackSize": 64 + }, + { + "id": 636, + "displayName": "Purple Dye", + "name": "purple_dye", + "stackSize": 64 + }, + { + "id": 637, + "displayName": "Cyan Dye", + "name": "cyan_dye", + "stackSize": 64 + }, + { + "id": 638, + "displayName": "Light Gray Dye", + "name": "light_gray_dye", + "stackSize": 64 + }, + { + "id": 639, + "displayName": "Gray Dye", + "name": "gray_dye", + "stackSize": 64 + }, + { + "id": 640, + "displayName": "Pink Dye", + "name": "pink_dye", + "stackSize": 64 + }, + { + "id": 641, + "displayName": "Lime Dye", + "name": "lime_dye", + "stackSize": 64 + }, + { + "id": 642, + "displayName": "Yellow Dye", + "name": "yellow_dye", + "stackSize": 64 + }, + { + "id": 643, + "displayName": "Light Blue Dye", + "name": "light_blue_dye", + "stackSize": 64 + }, + { + "id": 644, + "displayName": "Magenta Dye", + "name": "magenta_dye", + "stackSize": 64 + }, + { + "id": 645, + "displayName": "Orange Dye", + "name": "orange_dye", + "stackSize": 64 + }, + { + "id": 646, + "displayName": "Bone Meal", + "name": "bone_meal", + "stackSize": 64 + }, + { + "id": 647, + "displayName": "Blue Dye", + "name": "blue_dye", + "stackSize": 64 + }, + { + "id": 648, + "displayName": "Brown Dye", + "name": "brown_dye", + "stackSize": 64 + }, + { + "id": 649, + "displayName": "Black Dye", + "name": "black_dye", + "stackSize": 64 + }, + { + "id": 650, + "displayName": "White Dye", + "name": "white_dye", + "stackSize": 64 + }, + { + "id": 651, + "displayName": "Bone", + "name": "bone", + "stackSize": 64 + }, + { + "id": 652, + "displayName": "Sugar", + "name": "sugar", + "stackSize": 64 + }, + { + "id": 653, + "displayName": "Cake", + "name": "cake", + "stackSize": 1 + }, + { + "id": 654, + "displayName": "White Bed", + "name": "white_bed", + "stackSize": 1 + }, + { + "id": 655, + "displayName": "Orange Bed", + "name": "orange_bed", + "stackSize": 1 + }, + { + "id": 656, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "stackSize": 1 + }, + { + "id": 657, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "stackSize": 1 + }, + { + "id": 658, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "stackSize": 1 + }, + { + "id": 659, + "displayName": "Lime Bed", + "name": "lime_bed", + "stackSize": 1 + }, + { + "id": 660, + "displayName": "Pink Bed", + "name": "pink_bed", + "stackSize": 1 + }, + { + "id": 661, + "displayName": "Gray Bed", + "name": "gray_bed", + "stackSize": 1 + }, + { + "id": 662, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "stackSize": 1 + }, + { + "id": 663, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "stackSize": 1 + }, + { + "id": 664, + "displayName": "Purple Bed", + "name": "purple_bed", + "stackSize": 1 + }, + { + "id": 665, + "displayName": "Blue Bed", + "name": "blue_bed", + "stackSize": 1 + }, + { + "id": 666, + "displayName": "Brown Bed", + "name": "brown_bed", + "stackSize": 1 + }, + { + "id": 667, + "displayName": "Green Bed", + "name": "green_bed", + "stackSize": 1 + }, + { + "id": 668, + "displayName": "Red Bed", + "name": "red_bed", + "stackSize": 1 + }, + { + "id": 669, + "displayName": "Black Bed", + "name": "black_bed", + "stackSize": 1 + }, + { + "id": 670, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64 + }, + { + "id": 671, + "displayName": "Map", + "name": "filled_map", + "stackSize": 64 + }, + { + "id": 672, + "displayName": "Shears", + "name": "shears", + "stackSize": 1, + "maxDurability": 238, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 673, + "displayName": "Melon Slice", + "name": "melon_slice", + "stackSize": 64 + }, + { + "id": 674, + "displayName": "Dried Kelp", + "name": "dried_kelp", + "stackSize": 64 + }, + { + "id": 675, + "displayName": "Pumpkin Seeds", + "name": "pumpkin_seeds", + "stackSize": 64 + }, + { + "id": 676, + "displayName": "Melon Seeds", + "name": "melon_seeds", + "stackSize": 64 + }, + { + "id": 677, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64 + }, + { + "id": 678, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64 + }, + { + "id": 679, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64 + }, + { + "id": 680, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64 + }, + { + "id": 681, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64 + }, + { + "id": 682, + "displayName": "Ender Pearl", + "name": "ender_pearl", + "stackSize": 16 + }, + { + "id": 683, + "displayName": "Blaze Rod", + "name": "blaze_rod", + "stackSize": 64 + }, + { + "id": 684, + "displayName": "Ghast Tear", + "name": "ghast_tear", + "stackSize": 64 + }, + { + "id": 685, + "displayName": "Gold Nugget", + "name": "gold_nugget", + "stackSize": 64 + }, + { + "id": 686, + "displayName": "Nether Wart", + "name": "nether_wart", + "stackSize": 64 + }, + { + "id": 687, + "displayName": "Potion", + "name": "potion", + "stackSize": 1 + }, + { + "id": 688, + "displayName": "Glass Bottle", + "name": "glass_bottle", + "stackSize": 64 + }, + { + "id": 689, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64 + }, + { + "id": 690, + "displayName": "Fermented Spider Eye", + "name": "fermented_spider_eye", + "stackSize": 64 + }, + { + "id": 691, + "displayName": "Blaze Powder", + "name": "blaze_powder", + "stackSize": 64 + }, + { + "id": 692, + "displayName": "Magma Cream", + "name": "magma_cream", + "stackSize": 64 + }, + { + "id": 693, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "stackSize": 64 + }, + { + "id": 694, + "displayName": "Cauldron", + "name": "cauldron", + "stackSize": 64 + }, + { + "id": 695, + "displayName": "Eye of Ender", + "name": "ender_eye", + "stackSize": 64 + }, + { + "id": 696, + "displayName": "Glistering Melon Slice", + "name": "glistering_melon_slice", + "stackSize": 64 + }, + { + "id": 697, + "displayName": "Bat Spawn Egg", + "name": "bat_spawn_egg", + "stackSize": 64 + }, + { + "id": 698, + "displayName": "Blaze Spawn Egg", + "name": "blaze_spawn_egg", + "stackSize": 64 + }, + { + "id": 699, + "displayName": "Cat Spawn Egg", + "name": "cat_spawn_egg", + "stackSize": 64 + }, + { + "id": 700, + "displayName": "Cave Spider Spawn Egg", + "name": "cave_spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 701, + "displayName": "Chicken Spawn Egg", + "name": "chicken_spawn_egg", + "stackSize": 64 + }, + { + "id": 702, + "displayName": "Cod Spawn Egg", + "name": "cod_spawn_egg", + "stackSize": 64 + }, + { + "id": 703, + "displayName": "Cow Spawn Egg", + "name": "cow_spawn_egg", + "stackSize": 64 + }, + { + "id": 704, + "displayName": "Creeper Spawn Egg", + "name": "creeper_spawn_egg", + "stackSize": 64 + }, + { + "id": 705, + "displayName": "Dolphin Spawn Egg", + "name": "dolphin_spawn_egg", + "stackSize": 64 + }, + { + "id": 706, + "displayName": "Donkey Spawn Egg", + "name": "donkey_spawn_egg", + "stackSize": 64 + }, + { + "id": 707, + "displayName": "Drowned Spawn Egg", + "name": "drowned_spawn_egg", + "stackSize": 64 + }, + { + "id": 708, + "displayName": "Elder Guardian Spawn Egg", + "name": "elder_guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 709, + "displayName": "Enderman Spawn Egg", + "name": "enderman_spawn_egg", + "stackSize": 64 + }, + { + "id": 710, + "displayName": "Endermite Spawn Egg", + "name": "endermite_spawn_egg", + "stackSize": 64 + }, + { + "id": 711, + "displayName": "Evoker Spawn Egg", + "name": "evoker_spawn_egg", + "stackSize": 64 + }, + { + "id": 712, + "displayName": "Fox Spawn Egg", + "name": "fox_spawn_egg", + "stackSize": 64 + }, + { + "id": 713, + "displayName": "Ghast Spawn Egg", + "name": "ghast_spawn_egg", + "stackSize": 64 + }, + { + "id": 714, + "displayName": "Guardian Spawn Egg", + "name": "guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 715, + "displayName": "Horse Spawn Egg", + "name": "horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 716, + "displayName": "Husk Spawn Egg", + "name": "husk_spawn_egg", + "stackSize": 64 + }, + { + "id": 717, + "displayName": "Llama Spawn Egg", + "name": "llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 718, + "displayName": "Magma Cube Spawn Egg", + "name": "magma_cube_spawn_egg", + "stackSize": 64 + }, + { + "id": 719, + "displayName": "Mooshroom Spawn Egg", + "name": "mooshroom_spawn_egg", + "stackSize": 64 + }, + { + "id": 720, + "displayName": "Mule Spawn Egg", + "name": "mule_spawn_egg", + "stackSize": 64 + }, + { + "id": 721, + "displayName": "Ocelot Spawn Egg", + "name": "ocelot_spawn_egg", + "stackSize": 64 + }, + { + "id": 722, + "displayName": "Panda Spawn Egg", + "name": "panda_spawn_egg", + "stackSize": 64 + }, + { + "id": 723, + "displayName": "Parrot Spawn Egg", + "name": "parrot_spawn_egg", + "stackSize": 64 + }, + { + "id": 724, + "displayName": "Phantom Spawn Egg", + "name": "phantom_spawn_egg", + "stackSize": 64 + }, + { + "id": 725, + "displayName": "Pig Spawn Egg", + "name": "pig_spawn_egg", + "stackSize": 64 + }, + { + "id": 726, + "displayName": "Pillager Spawn Egg", + "name": "pillager_spawn_egg", + "stackSize": 64 + }, + { + "id": 727, + "displayName": "Polar Bear Spawn Egg", + "name": "polar_bear_spawn_egg", + "stackSize": 64 + }, + { + "id": 728, + "displayName": "Pufferfish Spawn Egg", + "name": "pufferfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 729, + "displayName": "Rabbit Spawn Egg", + "name": "rabbit_spawn_egg", + "stackSize": 64 + }, + { + "id": 730, + "displayName": "Ravager Spawn Egg", + "name": "ravager_spawn_egg", + "stackSize": 64 + }, + { + "id": 731, + "displayName": "Salmon Spawn Egg", + "name": "salmon_spawn_egg", + "stackSize": 64 + }, + { + "id": 732, + "displayName": "Sheep Spawn Egg", + "name": "sheep_spawn_egg", + "stackSize": 64 + }, + { + "id": 733, + "displayName": "Shulker Spawn Egg", + "name": "shulker_spawn_egg", + "stackSize": 64 + }, + { + "id": 734, + "displayName": "Silverfish Spawn Egg", + "name": "silverfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 735, + "displayName": "Skeleton Spawn Egg", + "name": "skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 736, + "displayName": "Skeleton Horse Spawn Egg", + "name": "skeleton_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 737, + "displayName": "Slime Spawn Egg", + "name": "slime_spawn_egg", + "stackSize": 64 + }, + { + "id": 738, + "displayName": "Spider Spawn Egg", + "name": "spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 739, + "displayName": "Squid Spawn Egg", + "name": "squid_spawn_egg", + "stackSize": 64 + }, + { + "id": 740, + "displayName": "Stray Spawn Egg", + "name": "stray_spawn_egg", + "stackSize": 64 + }, + { + "id": 741, + "displayName": "Trader Llama Spawn Egg", + "name": "trader_llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 742, + "displayName": "Tropical Fish Spawn Egg", + "name": "tropical_fish_spawn_egg", + "stackSize": 64 + }, + { + "id": 743, + "displayName": "Turtle Spawn Egg", + "name": "turtle_spawn_egg", + "stackSize": 64 + }, + { + "id": 744, + "displayName": "Vex Spawn Egg", + "name": "vex_spawn_egg", + "stackSize": 64 + }, + { + "id": 745, + "displayName": "Villager Spawn Egg", + "name": "villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 746, + "displayName": "Vindicator Spawn Egg", + "name": "vindicator_spawn_egg", + "stackSize": 64 + }, + { + "id": 747, + "displayName": "Wandering Trader Spawn Egg", + "name": "wandering_trader_spawn_egg", + "stackSize": 64 + }, + { + "id": 748, + "displayName": "Witch Spawn Egg", + "name": "witch_spawn_egg", + "stackSize": 64 + }, + { + "id": 749, + "displayName": "Wither Skeleton Spawn Egg", + "name": "wither_skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 750, + "displayName": "Wolf Spawn Egg", + "name": "wolf_spawn_egg", + "stackSize": 64 + }, + { + "id": 751, + "displayName": "Zombie Spawn Egg", + "name": "zombie_spawn_egg", + "stackSize": 64 + }, + { + "id": 752, + "displayName": "Zombie Horse Spawn Egg", + "name": "zombie_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 753, + "displayName": "Zombie Pigman Spawn Egg", + "name": "zombie_pigman_spawn_egg", + "stackSize": 64 + }, + { + "id": 754, + "displayName": "Zombie Villager Spawn Egg", + "name": "zombie_villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 755, + "displayName": "Bottle o' Enchanting", + "name": "experience_bottle", + "stackSize": 64 + }, + { + "id": 756, + "displayName": "Fire Charge", + "name": "fire_charge", + "stackSize": 64 + }, + { + "id": 757, + "displayName": "Book and Quill", + "name": "writable_book", + "stackSize": 1 + }, + { + "id": 758, + "displayName": "Written Book", + "name": "written_book", + "stackSize": 16 + }, + { + "id": 759, + "displayName": "Emerald", + "name": "emerald", + "stackSize": 64 + }, + { + "id": 760, + "displayName": "Item Frame", + "name": "item_frame", + "stackSize": 64 + }, + { + "id": 761, + "displayName": "Flower Pot", + "name": "flower_pot", + "stackSize": 64 + }, + { + "id": 762, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64 + }, + { + "id": 763, + "displayName": "Potato", + "name": "potato", + "stackSize": 64 + }, + { + "id": 764, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64 + }, + { + "id": 765, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64 + }, + { + "id": 766, + "displayName": "Empty Map", + "name": "map", + "stackSize": 64 + }, + { + "id": 767, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64 + }, + { + "id": 768, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "stackSize": 64 + }, + { + "id": 769, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "stackSize": 64 + }, + { + "id": 770, + "displayName": "Player Head", + "name": "player_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 771, + "displayName": "Zombie Head", + "name": "zombie_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 772, + "displayName": "Creeper Head", + "name": "creeper_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 773, + "displayName": "Dragon Head", + "name": "dragon_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 774, + "displayName": "Carrot on a Stick", + "name": "carrot_on_a_stick", + "stackSize": 1, + "maxDurability": 25, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 775, + "displayName": "Nether Star", + "name": "nether_star", + "stackSize": 64 + }, + { + "id": 776, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64 + }, + { + "id": 777, + "displayName": "Firework Rocket", + "name": "firework_rocket", + "stackSize": 64 + }, + { + "id": 778, + "displayName": "Firework Star", + "name": "firework_star", + "stackSize": 64 + }, + { + "id": 779, + "displayName": "Enchanted Book", + "name": "enchanted_book", + "stackSize": 1 + }, + { + "id": 780, + "displayName": "Nether Brick", + "name": "nether_brick", + "stackSize": 64 + }, + { + "id": 781, + "displayName": "Nether Quartz", + "name": "quartz", + "stackSize": 64 + }, + { + "id": 782, + "displayName": "Minecart with TNT", + "name": "tnt_minecart", + "stackSize": 1 + }, + { + "id": 783, + "displayName": "Minecart with Hopper", + "name": "hopper_minecart", + "stackSize": 1 + }, + { + "id": 784, + "displayName": "Prismarine Shard", + "name": "prismarine_shard", + "stackSize": 64 + }, + { + "id": 785, + "displayName": "Prismarine Crystals", + "name": "prismarine_crystals", + "stackSize": 64 + }, + { + "id": 786, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64 + }, + { + "id": 787, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64 + }, + { + "id": 788, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1 + }, + { + "id": 789, + "displayName": "Rabbit's Foot", + "name": "rabbit_foot", + "stackSize": 64 + }, + { + "id": 790, + "displayName": "Rabbit Hide", + "name": "rabbit_hide", + "stackSize": 64 + }, + { + "id": 791, + "displayName": "Armor Stand", + "name": "armor_stand", + "stackSize": 16 + }, + { + "id": 792, + "displayName": "Iron Horse Armor", + "name": "iron_horse_armor", + "stackSize": 1 + }, + { + "id": 793, + "displayName": "Golden Horse Armor", + "name": "golden_horse_armor", + "stackSize": 1 + }, + { + "id": 794, + "displayName": "Diamond Horse Armor", + "name": "diamond_horse_armor", + "stackSize": 1 + }, + { + "id": 795, + "displayName": "Leather Horse Armor", + "name": "leather_horse_armor", + "stackSize": 1 + }, + { + "id": 796, + "displayName": "Lead", + "name": "lead", + "stackSize": 64 + }, + { + "id": 797, + "displayName": "Name Tag", + "name": "name_tag", + "stackSize": 64 + }, + { + "id": 798, + "displayName": "Minecart with Command Block", + "name": "command_block_minecart", + "stackSize": 1 + }, + { + "id": 799, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64 + }, + { + "id": 800, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64 + }, + { + "id": 801, + "displayName": "White Banner", + "name": "white_banner", + "stackSize": 16 + }, + { + "id": 802, + "displayName": "Orange Banner", + "name": "orange_banner", + "stackSize": 16 + }, + { + "id": 803, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "stackSize": 16 + }, + { + "id": 804, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "stackSize": 16 + }, + { + "id": 805, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "stackSize": 16 + }, + { + "id": 806, + "displayName": "Lime Banner", + "name": "lime_banner", + "stackSize": 16 + }, + { + "id": 807, + "displayName": "Pink Banner", + "name": "pink_banner", + "stackSize": 16 + }, + { + "id": 808, + "displayName": "Gray Banner", + "name": "gray_banner", + "stackSize": 16 + }, + { + "id": 809, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "stackSize": 16 + }, + { + "id": 810, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "stackSize": 16 + }, + { + "id": 811, + "displayName": "Purple Banner", + "name": "purple_banner", + "stackSize": 16 + }, + { + "id": 812, + "displayName": "Blue Banner", + "name": "blue_banner", + "stackSize": 16 + }, + { + "id": 813, + "displayName": "Brown Banner", + "name": "brown_banner", + "stackSize": 16 + }, + { + "id": 814, + "displayName": "Green Banner", + "name": "green_banner", + "stackSize": 16 + }, + { + "id": 815, + "displayName": "Red Banner", + "name": "red_banner", + "stackSize": 16 + }, + { + "id": 816, + "displayName": "Black Banner", + "name": "black_banner", + "stackSize": 16 + }, + { + "id": 817, + "displayName": "End Crystal", + "name": "end_crystal", + "stackSize": 64 + }, + { + "id": 818, + "displayName": "Chorus Fruit", + "name": "chorus_fruit", + "stackSize": 64 + }, + { + "id": 819, + "displayName": "Popped Chorus Fruit", + "name": "popped_chorus_fruit", + "stackSize": 64 + }, + { + "id": 820, + "displayName": "Beetroot", + "name": "beetroot", + "stackSize": 64 + }, + { + "id": 821, + "displayName": "Beetroot Seeds", + "name": "beetroot_seeds", + "stackSize": 64 + }, + { + "id": 822, + "displayName": "Beetroot Soup", + "name": "beetroot_soup", + "stackSize": 1 + }, + { + "id": 823, + "displayName": "Dragon's Breath", + "name": "dragon_breath", + "stackSize": 64 + }, + { + "id": 824, + "displayName": "Splash Potion", + "name": "splash_potion", + "stackSize": 1 + }, + { + "id": 825, + "displayName": "Spectral Arrow", + "name": "spectral_arrow", + "stackSize": 64 + }, + { + "id": 826, + "displayName": "Tipped Arrow", + "name": "tipped_arrow", + "stackSize": 64 + }, + { + "id": 827, + "displayName": "Lingering Potion", + "name": "lingering_potion", + "stackSize": 1 + }, + { + "id": 828, + "displayName": "Shield", + "name": "shield", + "stackSize": 1, + "maxDurability": 336, + "enchantCategories": [ + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 829, + "displayName": "Elytra", + "name": "elytra", + "stackSize": 1, + "maxDurability": 432, + "enchantCategories": [ + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "phantom_membrane" + ] + }, + { + "id": 830, + "displayName": "Spruce Boat", + "name": "spruce_boat", + "stackSize": 1 + }, + { + "id": 831, + "displayName": "Birch Boat", + "name": "birch_boat", + "stackSize": 1 + }, + { + "id": 832, + "displayName": "Jungle Boat", + "name": "jungle_boat", + "stackSize": 1 + }, + { + "id": 833, + "displayName": "Acacia Boat", + "name": "acacia_boat", + "stackSize": 1 + }, + { + "id": 834, + "displayName": "Dark Oak Boat", + "name": "dark_oak_boat", + "stackSize": 1 + }, + { + "id": 835, + "displayName": "Totem of Undying", + "name": "totem_of_undying", + "stackSize": 1 + }, + { + "id": 836, + "displayName": "Shulker Shell", + "name": "shulker_shell", + "stackSize": 64 + }, + { + "id": 837, + "displayName": "Iron Nugget", + "name": "iron_nugget", + "stackSize": 64 + }, + { + "id": 838, + "displayName": "Knowledge Book", + "name": "knowledge_book", + "stackSize": 1 + }, + { + "id": 839, + "displayName": "Debug Stick", + "name": "debug_stick", + "stackSize": 1 + }, + { + "id": 840, + "displayName": "13 Disc", + "name": "music_disc_13", + "stackSize": 1 + }, + { + "id": 841, + "displayName": "Cat Disc", + "name": "music_disc_cat", + "stackSize": 1 + }, + { + "id": 842, + "displayName": "Blocks Disc", + "name": "music_disc_blocks", + "stackSize": 1 + }, + { + "id": 843, + "displayName": "Chirp Disc", + "name": "music_disc_chirp", + "stackSize": 1 + }, + { + "id": 844, + "displayName": "Far Disc", + "name": "music_disc_far", + "stackSize": 1 + }, + { + "id": 845, + "displayName": "Mall Disc", + "name": "music_disc_mall", + "stackSize": 1 + }, + { + "id": 846, + "displayName": "Mellohi Disc", + "name": "music_disc_mellohi", + "stackSize": 1 + }, + { + "id": 847, + "displayName": "Stal Disc", + "name": "music_disc_stal", + "stackSize": 1 + }, + { + "id": 848, + "displayName": "Strad Disc", + "name": "music_disc_strad", + "stackSize": 1 + }, + { + "id": 849, + "displayName": "Ward Disc", + "name": "music_disc_ward", + "stackSize": 1 + }, + { + "id": 850, + "displayName": "11 Disc", + "name": "music_disc_11", + "stackSize": 1 + }, + { + "id": 851, + "displayName": "Wait Disc", + "name": "music_disc_wait", + "stackSize": 1 + }, + { + "id": 852, + "displayName": "Trident", + "name": "trident", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "breakable", + "vanishable", + "trident" + ] + }, + { + "id": 853, + "displayName": "Phantom Membrane", + "name": "phantom_membrane", + "stackSize": 64 + }, + { + "id": 854, + "displayName": "Nautilus Shell", + "name": "nautilus_shell", + "stackSize": 64 + }, + { + "id": 855, + "displayName": "Heart of the Sea", + "name": "heart_of_the_sea", + "stackSize": 64 + }, + { + "id": 856, + "displayName": "Crossbow", + "name": "crossbow", + "stackSize": 1, + "maxDurability": 326, + "enchantCategories": [ + "breakable", + "vanishable", + "crossbow" + ] + }, + { + "id": 857, + "displayName": "Suspicious Stew", + "name": "suspicious_stew", + "stackSize": 1 + }, + { + "id": 858, + "displayName": "Loom", + "name": "loom", + "stackSize": 64 + }, + { + "id": 859, + "displayName": "Banner Pattern", + "name": "flower_banner_pattern", + "stackSize": 1 + }, + { + "id": 860, + "displayName": "Banner Pattern", + "name": "creeper_banner_pattern", + "stackSize": 1 + }, + { + "id": 861, + "displayName": "Banner Pattern", + "name": "skull_banner_pattern", + "stackSize": 1 + }, + { + "id": 862, + "displayName": "Banner Pattern", + "name": "mojang_banner_pattern", + "stackSize": 1 + }, + { + "id": 863, + "displayName": "Banner Pattern", + "name": "globe_banner_pattern", + "stackSize": 1 + }, + { + "id": 864, + "displayName": "Barrel", + "name": "barrel", + "stackSize": 64 + }, + { + "id": 865, + "displayName": "Smoker", + "name": "smoker", + "stackSize": 64 + }, + { + "id": 866, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "stackSize": 64 + }, + { + "id": 867, + "displayName": "Cartography Table", + "name": "cartography_table", + "stackSize": 64 + }, + { + "id": 868, + "displayName": "Fletching Table", + "name": "fletching_table", + "stackSize": 64 + }, + { + "id": 869, + "displayName": "Grindstone", + "name": "grindstone", + "stackSize": 64 + }, + { + "id": 870, + "displayName": "Lectern", + "name": "lectern", + "stackSize": 64 + }, + { + "id": 871, + "displayName": "Smithing Table", + "name": "smithing_table", + "stackSize": 64 + }, + { + "id": 872, + "displayName": "Stonecutter", + "name": "stonecutter", + "stackSize": 64 + }, + { + "id": 873, + "displayName": "Bell", + "name": "bell", + "stackSize": 64 + }, + { + "id": 874, + "displayName": "Lantern", + "name": "lantern", + "stackSize": 64 + }, + { + "id": 875, + "displayName": "Sweet Berries", + "name": "sweet_berries", + "stackSize": 64 + }, + { + "id": 876, + "displayName": "Campfire", + "name": "campfire", + "stackSize": 64 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/language.json b/mc/data/minecraft-data/pc/1.14.4/language.json new file mode 100644 index 0000000..cee2ca9 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/language.json @@ -0,0 +1,4328 @@ +{ + "language.name": "English", + "language.region": "United States", + "language.code": "en_us", + "narrator.button.accessibility": "Accessibility", + "narrator.button.language": "Language", + "narrator.button.difficulty_lock": "Difficulty lock", + "narrator.button.difficulty_lock.unlocked": "Unlocked", + "narrator.button.difficulty_lock.locked": "Locked", + "narrator.screen.title": "Title Screen", + "narrator.controls.reset": "Reset %s button", + "narrator.controls.bound": "%s is bound to %s", + "narrator.controls.unbound": "%s is not bound", + "narrator.select": "Selected: %s", + "narrator.select.world": "Selected %s, last played: %s, %s, %s, version: %s", + "narrator.loading": "Loading: %s", + "narrator.loading.done": "Done", + "narrator.joining": "Joining", + "gui.done": "Done", + "gui.cancel": "Cancel", + "gui.back": "Back", + "gui.toTitle": "Back to title screen", + "gui.toMenu": "Back to server list", + "gui.up": "Up", + "gui.down": "Down", + "gui.yes": "Yes", + "gui.no": "No", + "gui.none": "None", + "gui.all": "All", + "gui.ok": "Ok", + "gui.proceed": "Proceed", + "gui.recipebook.moreRecipes": "Right Click for more", + "gui.recipebook.toggleRecipes.all": "Showing all", + "gui.recipebook.toggleRecipes.craftable": "Showing craftable", + "gui.recipebook.toggleRecipes.smeltable": "Showing smeltable", + "gui.recipebook.toggleRecipes.blastable": "Showing blastable", + "gui.recipebook.toggleRecipes.smokable": "Showing smokable", + "gui.narrate.button": "%s button", + "gui.narrate.slider": "%s slider", + "gui.narrate.editBox": "%s edit box: %s", + "translation.test.none": "Hello, world!", + "translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", + "translation.test.escape": "%%s %%%s %%%%s %%%%%s", + "translation.test.invalid": "hi %", + "translation.test.invalid2": "hi % s", + "translation.test.args": "%s %s", + "translation.test.world": "world", + "menu.game": "Game Menu", + "menu.singleplayer": "Singleplayer", + "menu.multiplayer": "Multiplayer", + "menu.online": "Minecraft Realms", + "menu.options": "Options...", + "menu.quit": "Quit Game", + "menu.returnToMenu": "Save and Quit to Title", + "menu.disconnect": "Disconnect", + "menu.returnToGame": "Back to Game", + "menu.generatingLevel": "Generating world", + "menu.loadingLevel": "Loading world", + "menu.savingLevel": "Saving world", + "menu.working": "Working...", + "menu.savingChunks": "Saving chunks", + "menu.preparingSpawn": "Preparing spawn area: %s%%", + "menu.loadingForcedChunks": "Loading forced chunks for dimension %s", + "menu.generatingTerrain": "Building terrain", + "menu.convertingLevel": "Converting world", + "menu.respawning": "Respawning", + "menu.shareToLan": "Open to LAN", + "menu.sendFeedback": "Give Feedback", + "menu.reportBugs": "Report Bugs", + "menu.paused": "Game paused", + "optimizeWorld.confirm.title": "Optimize world", + "optimizeWorld.confirm.description": "This will attempt to optimize your world by making sure all data is stored in the most recent game format. This can take a very long time, depending on your world. Once done, your world may play faster but will no longer be compatible with older versions of the game. Are you sure you wish to proceed?", + "optimizeWorld.title": "Optimizing World '%s'", + "optimizeWorld.stage.counting": "Counting chunks...", + "optimizeWorld.stage.upgrading": "Upgrading all chunks...", + "optimizeWorld.stage.finished": "Finishing up...", + "optimizeWorld.stage.failed": "Failed! :(", + "optimizeWorld.info.converted": "Upgraded chunks: %s", + "optimizeWorld.info.skipped": "Skipped chunks: %s", + "optimizeWorld.info.total": "Total chunks: %s", + "selectWorld.title": "Select World", + "selectWorld.search": "search for worlds", + "selectWorld.empty": "empty", + "selectWorld.world": "World", + "selectWorld.select": "Play Selected World", + "selectWorld.create": "Create New World", + "selectWorld.recreate": "Re-Create", + "selectWorld.createDemo": "Play New Demo World", + "selectWorld.delete": "Delete", + "selectWorld.edit": "Edit", + "selectWorld.edit.title": "Edit World", + "selectWorld.edit.resetIcon": "Reset Icon", + "selectWorld.edit.openFolder": "Open World Folder", + "selectWorld.edit.save": "Save", + "selectWorld.edit.backup": "Make Backup", + "selectWorld.edit.backupFolder": "Open Backups Folder", + "selectWorld.edit.backupFailed": "Backup failed", + "selectWorld.edit.backupCreated": "Backed up: %s", + "selectWorld.edit.backupSize": "size: %s MB", + "selectWorld.edit.optimize": "Optimize World", + "selectWorld.deleteQuestion": "Are you sure you want to delete this world?", + "selectWorld.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectWorld.deleteButton": "Delete", + "selectWorld.conversion": "Must be converted!", + "selectWorld.newWorld": "New World", + "selectWorld.enterName": "World Name", + "selectWorld.resultFolder": "Will be saved in:", + "selectWorld.enterSeed": "Seed for the world generator", + "selectWorld.seedInfo": "Leave blank for a random seed", + "selectWorld.cheats": "Cheats", + "selectWorld.customizeType": "Customize", + "selectWorld.version": "Version:", + "selectWorld.versionUnknown": "unknown", + "selectWorld.versionQuestion": "Do you really want to load this world?", + "selectWorld.versionWarning": "This world was last played in version %s and loading it in this version could cause corruption!", + "selectWorld.versionJoinButton": "Load Anyway", + "selectWorld.backupQuestion": "Do you really want to load this world?", + "selectWorld.backupWarning": "This world was last played in version %s; you are on version %s. Please make a backup in case you experience world corruptions!", + "selectWorld.backupQuestion.customized": "Customized worlds are no longer supported", + "selectWorld.backupWarning.customized": "Unfortunately, we do not support customized worlds in this version of Minecraft. We can still load this world and keep everything the way it was, but any newly generated terrain will no longer be customized. We're sorry for the inconvenience!", + "selectWorld.backupEraseCache": "Erase cached data", + "selectWorld.backupJoinConfirmButton": "Backup and load", + "selectWorld.backupJoinSkipButton": "I know what I'm doing!", + "selectWorld.tooltip.fromNewerVersion1": "World was saved in a newer version,", + "selectWorld.tooltip.fromNewerVersion2": "loading this world could cause problems!", + "selectWorld.tooltip.snapshot1": "Don't forget to backup this world", + "selectWorld.tooltip.snapshot2": "before you load it in this snapshot.", + "selectWorld.tooltip.unsupported": "This world is no longer supported and can only be played in %s", + "selectWorld.unable_to_load": "Unable to load worlds", + "selectWorld.futureworld.error.title": "An error occured!", + "selectWorld.futureworld.error.text": "Something went wrong while trying to load a world from a future version. This was a risky operation to begin with, sorry it didn't work.", + "selectWorld.recreate.error.title": "An error occured!", + "selectWorld.recreate.error.text": "Something went wrong while trying to recreate a world.", + "selectWorld.recreate.customized.title": "Customized worlds are no longer supported", + "selectWorld.recreate.customized.text": "Customized worlds are no longer supported in this version of Minecraft. We can try to recreate it with the same seed and properties, but any terrain customizations will be lost. We're sorry for the inconvenience!", + "selectWorld.load_folder_access": "Unable to read or access folder where game worlds are saved!", + "createWorld.customize.presets": "Presets", + "createWorld.customize.presets.title": "Select a Preset", + "createWorld.customize.presets.select": "Use Preset", + "createWorld.customize.presets.share": "Want to share your preset with someone? Use the below box!", + "createWorld.customize.presets.list": "Alternatively, here's some we made earlier!", + "createWorld.customize.flat.title": "Superflat Customization", + "createWorld.customize.flat.tile": "Layer Material", + "createWorld.customize.flat.height": "Height", + "createWorld.customize.flat.removeLayer": "Remove Layer", + "createWorld.customize.flat.layer.top": "Top - %s", + "createWorld.customize.flat.layer": "%s", + "createWorld.customize.flat.layer.bottom": "Bottom - %s", + "createWorld.customize.buffet.title": "Buffet world customization", + "createWorld.customize.buffet.generatortype": "World generator:", + "createWorld.customize.buffet.generator": "Please select a generator type", + "createWorld.customize.buffet.biome": "Please select a biome", + "createWorld.customize.preset.classic_flat": "Classic Flat", + "createWorld.customize.preset.tunnelers_dream": "Tunnelers' Dream", + "createWorld.customize.preset.water_world": "Water World", + "createWorld.customize.preset.overworld": "Overworld", + "createWorld.customize.preset.snowy_kingdom": "Snowy Kingdom", + "createWorld.customize.preset.bottomless_pit": "Bottomless Pit", + "createWorld.customize.preset.desert": "Desert", + "createWorld.customize.preset.redstone_ready": "Redstone Ready", + "createWorld.customize.preset.the_void": "The Void", + "createWorld.customize.custom.page0": "Basic Settings", + "createWorld.customize.custom.page1": "Ore Settings", + "createWorld.customize.custom.page2": "Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.page3": "Extra Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.randomize": "Randomize", + "createWorld.customize.custom.prev": "Previous Page", + "createWorld.customize.custom.next": "Next Page", + "createWorld.customize.custom.defaults": "Defaults", + "createWorld.customize.custom.confirm1": "This will overwrite your current", + "createWorld.customize.custom.confirm2": "settings and cannot be undone.", + "createWorld.customize.custom.confirmTitle": "Warning!", + "createWorld.customize.custom.mainNoiseScaleX": "Main Noise Scale X", + "createWorld.customize.custom.mainNoiseScaleY": "Main Noise Scale Y", + "createWorld.customize.custom.mainNoiseScaleZ": "Main Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleX": "Depth Noise Scale X", + "createWorld.customize.custom.depthNoiseScaleZ": "Depth Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleExponent": "Depth Noise Exponent", + "createWorld.customize.custom.baseSize": "Depth Base Size", + "createWorld.customize.custom.coordinateScale": "Coordinate Scale", + "createWorld.customize.custom.heightScale": "Height Scale", + "createWorld.customize.custom.stretchY": "Height Stretch", + "createWorld.customize.custom.upperLimitScale": "Upper Limit Scale", + "createWorld.customize.custom.lowerLimitScale": "Lower Limit Scale", + "createWorld.customize.custom.biomeDepthWeight": "Biome Depth Weight", + "createWorld.customize.custom.biomeDepthOffset": "Biome Depth Offset", + "createWorld.customize.custom.biomeScaleWeight": "Biome Scale Weight", + "createWorld.customize.custom.biomeScaleOffset": "Biome Scale Offset", + "createWorld.customize.custom.seaLevel": "Sea Level", + "createWorld.customize.custom.useCaves": "Caves", + "createWorld.customize.custom.useStrongholds": "Strongholds", + "createWorld.customize.custom.useVillages": "Villages", + "createWorld.customize.custom.useMineShafts": "Mineshafts", + "createWorld.customize.custom.useTemples": "Temples", + "createWorld.customize.custom.useOceanRuins": "Ocean Ruins", + "createWorld.customize.custom.useMonuments": "Ocean Monuments", + "createWorld.customize.custom.useMansions": "Woodland Mansions", + "createWorld.customize.custom.useRavines": "Ravines", + "createWorld.customize.custom.useDungeons": "Dungeons", + "createWorld.customize.custom.dungeonChance": "Dungeon Count", + "createWorld.customize.custom.useWaterLakes": "Water Lakes", + "createWorld.customize.custom.waterLakeChance": "Water Lake Rarity", + "createWorld.customize.custom.useLavaLakes": "Lava Lakes", + "createWorld.customize.custom.lavaLakeChance": "Lava Lake Rarity", + "createWorld.customize.custom.useLavaOceans": "Lava Oceans", + "createWorld.customize.custom.fixedBiome": "Biome", + "createWorld.customize.custom.biomeSize": "Biome Size", + "createWorld.customize.custom.riverSize": "River Size", + "createWorld.customize.custom.size": "Spawn Size", + "createWorld.customize.custom.count": "Spawn Tries", + "createWorld.customize.custom.minHeight": "Min. Height", + "createWorld.customize.custom.maxHeight": "Max. Height", + "createWorld.customize.custom.center": "Center Height", + "createWorld.customize.custom.spread": "Spread Height", + "createWorld.customize.custom.presets.title": "Customize World Presets", + "createWorld.customize.custom.presets": "Presets", + "createWorld.customize.custom.preset.waterWorld": "Water World", + "createWorld.customize.custom.preset.isleLand": "Isle Land", + "createWorld.customize.custom.preset.caveDelight": "Caver's Delight", + "createWorld.customize.custom.preset.mountains": "Mountain Madness", + "createWorld.customize.custom.preset.drought": "Drought", + "createWorld.customize.custom.preset.caveChaos": "Caves of Chaos", + "createWorld.customize.custom.preset.goodLuck": "Good Luck", + "gameMode.survival": "Survival Mode", + "gameMode.creative": "Creative Mode", + "gameMode.adventure": "Adventure Mode", + "gameMode.spectator": "Spectator Mode", + "gameMode.hardcore": "Hardcore Mode!", + "gameMode.changed": "Your game mode has been updated to %s", + "spectatorMenu.previous_page": "Previous Page", + "spectatorMenu.next_page": "Next Page", + "spectatorMenu.close": "Close Menu", + "spectatorMenu.teleport": "Teleport to Player", + "spectatorMenu.teleport.prompt": "Select a player to teleport to", + "spectatorMenu.team_teleport": "Teleport to Team Member", + "spectatorMenu.team_teleport.prompt": "Select a team to teleport to", + "spectatorMenu.root.prompt": "Press a key to select a command, and again to use it.", + "selectWorld.gameMode": "Game Mode", + "selectWorld.gameMode.survival": "Survival", + "selectWorld.gameMode.survival.line1": "Search for resources, crafting, gain", + "selectWorld.gameMode.survival.line2": "levels, health and hunger", + "selectWorld.gameMode.creative": "Creative", + "selectWorld.gameMode.creative.line1": "Unlimited resources, free flying and", + "selectWorld.gameMode.creative.line2": "destroy blocks instantly", + "selectWorld.gameMode.spectator": "Spectator", + "selectWorld.gameMode.spectator.line1": "You can look but don't touch", + "selectWorld.gameMode.spectator.line2": "", + "selectWorld.gameMode.hardcore": "Hardcore", + "selectWorld.gameMode.hardcore.line1": "Same as survival mode, locked at hardest", + "selectWorld.gameMode.hardcore.line2": "difficulty, and one life only", + "selectWorld.gameMode.adventure": "Adventure", + "selectWorld.gameMode.adventure.line1": "Same as survival mode, but blocks can't", + "selectWorld.gameMode.adventure.line2": "be added or removed", + "selectWorld.moreWorldOptions": "More World Options...", + "selectWorld.mapFeatures": "Generate Structures:", + "selectWorld.mapFeatures.info": "Villages, dungeons etc", + "selectWorld.mapType": "World Type:", + "selectWorld.mapType.normal": "Normal", + "selectWorld.allowCommands": "Allow Cheats:", + "selectWorld.allowCommands.info": "Commands like /gamemode, /experience", + "selectWorld.hardcoreMode": "Hardcore:", + "selectWorld.hardcoreMode.info": "World is deleted upon death", + "selectWorld.bonusItems": "Bonus Chest:", + "generator.default": "Default", + "generator.flat": "Superflat", + "generator.largeBiomes": "Large Biomes", + "generator.amplified": "AMPLIFIED", + "generator.customized": "Customized", + "generator.debug_all_block_states": "Debug Mode", + "generator.amplified.info": "Notice: Just for fun, requires beefy computer", + "generator.buffet": "Buffet", + "selectServer.title": "Select Server", + "selectServer.empty": "empty", + "selectServer.select": "Join Server", + "selectServer.direct": "Direct Connect", + "selectServer.edit": "Edit", + "selectServer.delete": "Delete", + "selectServer.add": "Add Server", + "selectServer.defaultName": "Minecraft Server", + "selectServer.deleteQuestion": "Are you sure you want to remove this server?", + "selectServer.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectServer.deleteButton": "Delete", + "selectServer.refresh": "Refresh", + "selectServer.hiddenAddress": "(Hidden)", + "addServer.title": "Edit Server Info", + "addServer.enterName": "Server Name", + "addServer.enterIp": "Server Address", + "addServer.add": "Done", + "addServer.hideAddress": "Hide Address", + "addServer.resourcePack": "Server Resource Packs", + "addServer.resourcePack.enabled": "Enabled", + "addServer.resourcePack.disabled": "Disabled", + "addServer.resourcePack.prompt": "Prompt", + "lanServer.title": "LAN World", + "lanServer.scanning": "Scanning for games on your local network", + "lanServer.start": "Start LAN World", + "lanServer.otherPlayers": "Settings for Other Players", + "mcoServer.title": "Minecraft Online World", + "multiplayer.title": "Play Multiplayer", + "multiplayer.connect": "Connect", + "multiplayer.ipinfo": "Enter the IP of a server to connect to it:", + "multiplayer.texturePrompt.line1": "This server recommends the use of a custom resource pack.", + "multiplayer.texturePrompt.line2": "Would you like to download and install it automagically?", + "multiplayer.downloadingTerrain": "Loading terrain...", + "multiplayer.downloadingStats": "Downloading statistics...", + "multiplayer.stopSleeping": "Leave Bed", + "multiplayer.message_not_delivered": "Can't deliver chat message starting with %s, check server logs", + "multiplayer.player.joined": "%s joined the game", + "multiplayer.player.joined.renamed": "%s (formerly known as %s) joined the game", + "multiplayer.player.left": "%s left the game", + "multiplayer.status.and_more": "... and %s more ...", + "multiplayer.status.cancelled": "Cancelled", + "multiplayer.status.cannot_connect": "Can't connect to server", + "multiplayer.status.cannot_resolve": "Can't resolve hostname", + "multiplayer.status.client_out_of_date": "Client out of date!", + "multiplayer.status.finished": "Finished", + "multiplayer.status.no_connection": "(no connection)", + "multiplayer.status.old": "Old", + "multiplayer.status.pinging": "Pinging...", + "multiplayer.status.quitting": "Quitting", + "multiplayer.status.server_out_of_date": "Server out of date!", + "multiplayer.status.unknown": "???", + "multiplayer.status.unrequested": "Received unrequested status", + "multiplayer.status.request_handled": "Status requst has been handled", + "multiplayer.disconnect.authservers_down": "Authentication servers are down. Please try again later, sorry!", + "multiplayer.disconnect.banned": "You are banned from this server", + "multiplayer.disconnect.banned.reason": "You are banned from this server.\nReason: %s", + "multiplayer.disconnect.banned.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.banned_ip.reason": "Your IP address is banned from this server.\nReason: %s", + "multiplayer.disconnect.banned_ip.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.duplicate_login": "You logged in from another location", + "multiplayer.disconnect.flying": "Flying is not enabled on this server", + "multiplayer.disconnect.generic": "Disconnected", + "multiplayer.disconnect.idling": "You have been idle for too long!", + "multiplayer.disconnect.illegal_characters": "Illegal characters in chat", + "multiplayer.disconnect.invalid_entity_attacked": "Attempting to attack an invalid entity", + "multiplayer.disconnect.invalid_player_movement": "Invalid move player packet received", + "multiplayer.disconnect.invalid_vehicle_movement": "Invalid move vehicle packet received", + "multiplayer.disconnect.ip_banned": "You have been IP banned from this server", + "multiplayer.disconnect.kicked": "Kicked by an operator", + "multiplayer.disconnect.outdated_client": "Outdated client! Please use %s", + "multiplayer.disconnect.outdated_server": "Outdated server! I'm still on %s", + "multiplayer.disconnect.server_shutdown": "Server closed", + "multiplayer.disconnect.slow_login": "Took too long to log in", + "multiplayer.disconnect.unverified_username": "Failed to verify username!", + "multiplayer.disconnect.not_whitelisted": "You are not white-listed on this server!", + "multiplayer.disconnect.server_full": "The server is full!", + "multiplayer.disconnect.name_taken": "That name is already taken", + "multiplayer.disconnect.unexpected_query_response": "Unexpected custom data from client", + "chat.editBox": "chat", + "chat.cannotSend": "Cannot send chat message", + "chat.type.text": "<%s> %s", + "chat.type.text.narrate": "%s says %s", + "chat.type.emote": "* %s %s", + "chat.type.announcement": "[%s] %s", + "chat.type.admin": "[%s: %s]", + "chat.type.advancement.task": "%s has made the advancement %s", + "chat.type.advancement.challenge": "%s has completed the challenge %s", + "chat.type.advancement.goal": "%s has reached the goal %s", + "chat.type.team.text": "%s <%s> %s", + "chat.type.team.sent": "-> %s <%s> %s", + "chat.type.team.hover": "Message Team", + "chat.link.confirm": "Are you sure you want to open the following website?", + "chat.link.warning": "Never open links from people that you don't trust!", + "chat.copy": "Copy to Clipboard", + "chat.link.confirmTrusted": "Do you want to open this link or copy it to your clipboard?", + "chat.link.open": "Open in browser", + "chat.coordinates": "%s, %s, %s", + "chat.coordinates.tooltip": "Click to teleport", + "menu.playdemo": "Play Demo World", + "menu.resetdemo": "Reset Demo World", + "demo.day.1": "This demo will last five game days, do your best!", + "demo.day.2": "Day Two", + "demo.day.3": "Day Three", + "demo.day.4": "Day Four", + "demo.day.5": "This is your last day!", + "demo.day.warning": "Your time is almost up!", + "demo.day.6": "You have passed your fifth day, use %s to save a screenshot of your creation", + "demo.reminder": "The demo time has expired, buy the game to continue or start a new world!", + "demo.remainingTime": "Remaining time: %s", + "demo.demoExpired": "Demo time's up!", + "demo.help.movement": "Use the %1$s, %2$s, %3$s, %4$s keys and the mouse to move around", + "demo.help.movementShort": "Move by pressing the %1$s, %2$s, %3$s, %4$s keys", + "demo.help.movementMouse": "Look around using the mouse", + "demo.help.jump": "Jump by pressing the %1$s key", + "demo.help.inventory": "Use the %1$s key to open your inventory", + "demo.help.title": "Minecraft Demo Mode", + "demo.help.fullWrapped": "This demo will last 5 ingame days (about 1 hour and 40 minutes of real time). Check the advancements for hints! Have fun!", + "demo.help.buy": "Purchase Now!", + "demo.help.later": "Continue Playing!", + "connect.connecting": "Connecting to the server...", + "connect.aborted": "Aborted", + "connect.authorizing": "Logging in...", + "connect.negotiating": "Negotiating...", + "connect.encrypting": "Encrypting...", + "connect.joining": "Joining world...", + "connect.failed": "Failed to connect to the server", + "disconnect.genericReason": "%s", + "disconnect.disconnected": "Disconnected by Server", + "disconnect.lost": "Connection Lost", + "disconnect.kicked": "Was kicked from the game", + "disconnect.timeout": "Timed out", + "disconnect.closed": "Connection closed", + "disconnect.loginFailed": "Failed to log in", + "disconnect.loginFailedInfo": "Failed to log in: %s", + "disconnect.loginFailedInfo.serversUnavailable": "The authentication servers are currently down for maintenance.", + "disconnect.loginFailedInfo.invalidSession": "Invalid session (Try restarting your game and the launcher)", + "disconnect.quitting": "Quitting", + "disconnect.endOfStream": "End of stream", + "disconnect.overflow": "Buffer overflow", + "disconnect.spam": "Kicked for spamming", + "soundCategory.master": "Master Volume", + "soundCategory.music": "Music", + "soundCategory.record": "Jukebox/Note Blocks", + "soundCategory.weather": "Weather", + "soundCategory.hostile": "Hostile Creatures", + "soundCategory.neutral": "Friendly Creatures", + "soundCategory.player": "Players", + "soundCategory.block": "Blocks", + "soundCategory.ambient": "Ambient/Environment", + "soundCategory.voice": "Voice/Speech", + "record.nowPlaying": "Now playing: %s", + "options.off": "OFF", + "options.on": "ON", + "options.visible": "Shown", + "options.hidden": "Hidden", + "options.title": "Options", + "options.controls": "Controls...", + "options.video": "Video Settings...", + "options.language": "Language...", + "options.sounds": "Music & Sounds...", + "options.sounds.title": "Music & Sound Options", + "options.languageWarning": "Language translations may not be 100%% accurate", + "options.videoTitle": "Video Settings", + "options.mouse_settings": "Mouse Settings...", + "options.mouse_settings.title": "Mouse Settings", + "options.customizeTitle": "Customize World Settings", + "options.music": "Music", + "options.sound": "Sound", + "options.invertMouse": "Invert Mouse", + "options.fov": "FOV", + "options.fov.min": "Normal", + "options.fov.max": "Quake Pro", + "options.biomeBlendRadius": "Biome Blend", + "options.gamma": "Brightness", + "options.gamma.min": "Moody", + "options.gamma.max": "Bright", + "options.sensitivity": "Sensitivity", + "options.sensitivity.min": "*yawn*", + "options.sensitivity.max": "HYPERSPEED!!!", + "options.renderDistance": "Render Distance", + "options.viewBobbing": "View Bobbing", + "options.ao": "Smooth Lighting", + "options.ao.off": "OFF", + "options.ao.min": "Minimum", + "options.ao.max": "Maximum", + "options.anaglyph": "3D Anaglyph", + "options.chunks": "%s chunks", + "options.framerate": "%s fps", + "options.framerateLimit": "Max Framerate", + "options.framerateLimit.max": "Unlimited", + "options.difficulty": "Difficulty", + "options.difficulty.peaceful": "Peaceful", + "options.difficulty.easy": "Easy", + "options.difficulty.normal": "Normal", + "options.difficulty.hard": "Hard", + "options.difficulty.hardcore": "Hardcore", + "options.graphics": "Graphics", + "options.graphics.fancy": "Fancy", + "options.graphics.fast": "Fast", + "options.clouds.fancy": "Fancy", + "options.clouds.fast": "Fast", + "options.guiScale": "GUI Scale", + "options.guiScale.auto": "Auto", + "options.renderClouds": "Clouds", + "options.particles": "Particles", + "options.particles.all": "All", + "options.particles.decreased": "Decreased", + "options.particles.minimal": "Minimal", + "options.multiplayer.title": "Multiplayer Settings...", + "options.chat.title": "Chat Settings...", + "options.chat.visibility": "Chat", + "options.chat.visibility.full": "Shown", + "options.chat.visibility.system": "Commands Only", + "options.chat.visibility.hidden": "Hidden", + "options.chat.color": "Colors", + "options.chat.opacity": "Chat Text Opacity", + "options.chat.links": "Web Links", + "options.chat.links.prompt": "Prompt on Links", + "options.chat.scale": "Scale", + "options.chat.width": "Width", + "options.chat.height.focused": "Focused Height", + "options.chat.height.unfocused": "Unfocused Height", + "options.accessibility.title": "Accessibility Settings...", + "options.accessibility.text_background": "Text Background", + "options.accessibility.text_background.chat": "Chat", + "options.accessibility.text_background.everywhere": "Everywhere", + "options.accessibility.text_background_opacity": "Text Background Opacity", + "options.skinCustomisation": "Skin Customization...", + "options.skinCustomisation.title": "Skin Customization", + "options.modelPart.cape": "Cape", + "options.modelPart.hat": "Hat", + "options.modelPart.jacket": "Jacket", + "options.modelPart.left_sleeve": "Left Sleeve", + "options.modelPart.right_sleeve": "Right Sleeve", + "options.modelPart.left_pants_leg": "Left Pants Leg", + "options.modelPart.right_pants_leg": "Right Pants Leg", + "options.snooper": "Allow Snooper", + "options.snooper.view": "Snooper Settings...", + "options.snooper.title": "Feed us data!", + "options.snooper.desc": "We always want to improve Minecraft and, to help us do that, we'd like to collect some information. This lets us know what hardware to support and where the big problems are. It also gives us a sense of the size of our active player base, so we know if we're doing a good job. You can view all the information we collect below. If you want to opt out then you can simply toggle it off!", + "options.resourcepack": "Resource Packs...", + "options.fullscreen": "Fullscreen", + "options.vsync": "Use VSync", + "options.vbo": "Use VBOs", + "options.touchscreen": "Touchscreen Mode", + "options.reducedDebugInfo": "Reduced Debug Info", + "options.entityShadows": "Entity Shadows", + "options.mainHand": "Main Hand", + "options.mainHand.left": "Left", + "options.mainHand.right": "Right", + "options.attackIndicator": "Attack Indicator", + "options.attack.crosshair": "Crosshair", + "options.attack.hotbar": "Hotbar", + "options.showSubtitles": "Show Subtitles", + "options.realmsNotifications": "Realms Notifications", + "options.autoJump": "Auto-Jump", + "options.autoSuggestCommands": "Command Suggestions", + "options.discrete_mouse_scroll": "Discrete Scrolling", + "options.mouseWheelSensitivity": "Scroll Sensitivity", + "options.rawMouseInput": "Raw input", + "options.narrator": "Narrator", + "options.narrator.off": "OFF", + "options.narrator.all": "Narrates all", + "options.narrator.chat": "Narrates chat", + "options.narrator.system": "Narrates system", + "options.narrator.notavailable": "Not available", + "options.fullscreen.resolution": "Fullscreen Resolution", + "options.fullscreen.unavailable": "Setting unavailable", + "options.fullscreen.current": "Current", + "options.mipmapLevels": "Mipmap Levels", + "options.forceUnicodeFont": "Force Unicode Font", + "narrator.toast.disabled": "Narrator Disabled", + "narrator.toast.enabled": "Narrator Enabled", + "difficulty.lock.title": "Lock World Difficulty", + "difficulty.lock.question": "Are you sure you want to lock the difficulty of this world? This will set this world to always be %1$s, and you will never be able to change that again.", + "title.oldgl.eol.line1": "Old graphics card detected; this WILL prevent you from", + "title.oldgl.eol.line2": "playing future updates as OpenGL 2.0 will be required!", + "title.oldgl.deprecation.line1": "Old graphics card detected; this may prevent you from", + "title.oldgl.deprecation.line2": "playing in the future as OpenGL 3.2 will be required!", + "controls.title": "Controls", + "controls.reset": "Reset", + "controls.resetAll": "Reset Keys", + "key.sprint": "Sprint", + "key.forward": "Walk Forwards", + "key.left": "Strafe Left", + "key.back": "Walk Backwards", + "key.right": "Strafe Right", + "key.jump": "Jump", + "key.inventory": "Open/Close Inventory", + "key.drop": "Drop Selected Item", + "key.swapHands": "Swap Item In Hands", + "key.chat": "Open Chat", + "key.sneak": "Sneak", + "key.playerlist": "List Players", + "key.attack": "Attack/Destroy", + "key.use": "Use Item/Place Block", + "key.pickItem": "Pick Block", + "key.command": "Open Command", + "key.screenshot": "Take Screenshot", + "key.togglePerspective": "Toggle Perspective", + "key.smoothCamera": "Toggle Cinematic Camera", + "key.fullscreen": "Toggle Fullscreen", + "key.spectatorOutlines": "Highlight Players (Spectators)", + "key.hotbar.1": "Hotbar Slot 1", + "key.hotbar.2": "Hotbar Slot 2", + "key.hotbar.3": "Hotbar Slot 3", + "key.hotbar.4": "Hotbar Slot 4", + "key.hotbar.5": "Hotbar Slot 5", + "key.hotbar.6": "Hotbar Slot 6", + "key.hotbar.7": "Hotbar Slot 7", + "key.hotbar.8": "Hotbar Slot 8", + "key.hotbar.9": "Hotbar Slot 9", + "key.saveToolbarActivator": "Save Toolbar Activator", + "key.loadToolbarActivator": "Load Toolbar Activator", + "key.advancements": "Advancements", + "key.categories.movement": "Movement", + "key.categories.misc": "Miscellaneous", + "key.categories.multiplayer": "Multiplayer", + "key.categories.gameplay": "Gameplay", + "key.categories.ui": "Game Interface", + "key.categories.inventory": "Inventory", + "key.categories.creative": "Creative Mode", + "key.mouse.left": "Left Button", + "key.mouse.right": "Right Button", + "key.mouse.middle": "Middle Button", + "key.mouse": "Button %1$s", + "key.keyboard.unknown": "Not bound", + "key.keyboard.apostrophe": "'", + "key.keyboard.backslash": "\\", + "key.keyboard.backspace": "Backspace", + "key.keyboard.comma": ",", + "key.keyboard.delete": "Delete", + "key.keyboard.end": "End", + "key.keyboard.enter": "Enter", + "key.keyboard.equal": "=", + "key.keyboard.escape": "Escape", + "key.keyboard.f1": "F1", + "key.keyboard.f2": "F2", + "key.keyboard.f3": "F3", + "key.keyboard.f4": "F4", + "key.keyboard.f5": "F5", + "key.keyboard.f6": "F6", + "key.keyboard.f7": "F7", + "key.keyboard.f8": "F8", + "key.keyboard.f9": "F9", + "key.keyboard.f10": "F10", + "key.keyboard.f11": "F11", + "key.keyboard.f12": "F12", + "key.keyboard.f13": "F13", + "key.keyboard.f14": "F14", + "key.keyboard.f15": "F15", + "key.keyboard.f16": "F16", + "key.keyboard.f17": "F17", + "key.keyboard.f18": "F18", + "key.keyboard.f19": "F19", + "key.keyboard.f20": "F20", + "key.keyboard.f21": "F21", + "key.keyboard.f22": "F22", + "key.keyboard.f23": "F23", + "key.keyboard.f24": "F24", + "key.keyboard.f25": "F25", + "key.keyboard.grave.accent": "`", + "key.keyboard.home": "Home", + "key.keyboard.insert": "Insert", + "key.keyboard.keypad.0": "Keypad 0", + "key.keyboard.keypad.1": "Keypad 1", + "key.keyboard.keypad.2": "Keypad 2", + "key.keyboard.keypad.3": "Keypad 3", + "key.keyboard.keypad.4": "Keypad 4", + "key.keyboard.keypad.5": "Keypad 5", + "key.keyboard.keypad.6": "Keypad 6", + "key.keyboard.keypad.7": "Keypad 7", + "key.keyboard.keypad.8": "Keypad 8", + "key.keyboard.keypad.9": "Keypad 9", + "key.keyboard.keypad.add": "Keypad +", + "key.keyboard.keypad.decimal": "Keypad Decimal", + "key.keyboard.keypad.enter": "Keypad Enter", + "key.keyboard.keypad.equal": "Keypad =", + "key.keyboard.keypad.multiply": "Keypad *", + "key.keyboard.keypad.divide": "Keypad /", + "key.keyboard.keypad.subtract": "Keypad -", + "key.keyboard.left.bracket": "[", + "key.keyboard.right.bracket": "]", + "key.keyboard.minus": "-", + "key.keyboard.num.lock": "Num Lock", + "key.keyboard.caps.lock": "Caps Lock", + "key.keyboard.scroll.lock": "Scroll Lock", + "key.keyboard.page.down": "Page Down", + "key.keyboard.page.up": "Page Up", + "key.keyboard.pause": "Pause", + "key.keyboard.period": ".", + "key.keyboard.left.control": "Left Control", + "key.keyboard.right.control": "Right Control", + "key.keyboard.left.alt": "Left Alt", + "key.keyboard.right.alt": "Right Alt", + "key.keyboard.left.shift": "Left Shift", + "key.keyboard.right.shift": "Right Shift", + "key.keyboard.left.win": "Left Win", + "key.keyboard.right.win": "Right Win", + "key.keyboard.semicolon": ";", + "key.keyboard.slash": "/", + "key.keyboard.space": "Space", + "key.keyboard.tab": "Tab", + "key.keyboard.up": "Up Arrow", + "key.keyboard.down": "Down Arrow", + "key.keyboard.left": "Left Arrow", + "key.keyboard.right": "Right Arrow", + "key.keyboard.menu": "Menu", + "key.keyboard.print.screen": "Print Screen", + "key.keyboard.world.1": "World 1", + "key.keyboard.world.2": "World 2", + "resourcePack.openFolder": "Open Resource Pack Folder", + "resourcePack.title": "Select Resource Packs", + "resourcePack.available.title": "Available Resource Packs", + "resourcePack.selected.title": "Selected Resource Packs", + "resourcePack.folderInfo": "(Place resource pack files here)", + "resourcePack.incompatible": "Incompatible", + "resourcePack.incompatible.old": "(Made for an older version of Minecraft)", + "resourcePack.incompatible.new": "(Made for a newer version of Minecraft)", + "resourcePack.incompatible.confirm.title": "Are you sure you want to load this resource pack?", + "resourcePack.incompatible.confirm.old": "This resource pack was made for an older version of Minecraft and may no longer work correctly.", + "resourcePack.incompatible.confirm.new": "This resource pack was made for a newer version of Minecraft and may no longer work correctly.", + "resourcePack.server.name": "World Specific Resources", + "resourcePack.broken_assets": "BROKEN ASSETS DETECTED", + "sign.edit": "Edit sign message", + "book.pageIndicator": "Page %1$s of %2$s", + "book.byAuthor": "by %1$s", + "book.signButton": "Sign", + "book.editTitle": "Enter Book Title:", + "book.finalizeButton": "Sign and Close", + "book.finalizeWarning": "Note! When you sign the book, it will no longer be editable.", + "book.generation.0": "Original", + "book.generation.1": "Copy of original", + "book.generation.2": "Copy of a copy", + "book.generation.3": "Tattered", + "book.invalid.tag": "* Invalid book tag *", + "merchant.deprecated": "Villagers restock up to two times per day.", + "merchant.current_level": "Trader's current level", + "merchant.next_level": "Trader's next level", + "merchant.level.1": "Novice", + "merchant.level.2": "Apprentice", + "merchant.level.3": "Journeyman", + "merchant.level.4": "Expert", + "merchant.level.5": "Master", + "merchant.trades": "Trades", + "block.minecraft.air": "Air", + "block.minecraft.barrier": "Barrier", + "block.minecraft.stone": "Stone", + "block.minecraft.granite": "Granite", + "block.minecraft.polished_granite": "Polished Granite", + "block.minecraft.diorite": "Diorite", + "block.minecraft.polished_diorite": "Polished Diorite", + "block.minecraft.andesite": "Andesite", + "block.minecraft.polished_andesite": "Polished Andesite", + "block.minecraft.hay_block": "Hay Bale", + "block.minecraft.grass_block": "Grass Block", + "block.minecraft.dirt": "Dirt", + "block.minecraft.coarse_dirt": "Coarse Dirt", + "block.minecraft.podzol": "Podzol", + "block.minecraft.cobblestone": "Cobblestone", + "block.minecraft.oak_planks": "Oak Planks", + "block.minecraft.spruce_planks": "Spruce Planks", + "block.minecraft.birch_planks": "Birch Planks", + "block.minecraft.jungle_planks": "Jungle Planks", + "block.minecraft.acacia_planks": "Acacia Planks", + "block.minecraft.dark_oak_planks": "Dark Oak Planks", + "block.minecraft.oak_sapling": "Oak Sapling", + "block.minecraft.spruce_sapling": "Spruce Sapling", + "block.minecraft.birch_sapling": "Birch Sapling", + "block.minecraft.jungle_sapling": "Jungle Sapling", + "block.minecraft.acacia_sapling": "Acacia Sapling", + "block.minecraft.dark_oak_sapling": "Dark Oak Sapling", + "block.minecraft.oak_door": "Oak Door", + "block.minecraft.spruce_door": "Spruce Door", + "block.minecraft.birch_door": "Birch Door", + "block.minecraft.jungle_door": "Jungle Door", + "block.minecraft.acacia_door": "Acacia Door", + "block.minecraft.dark_oak_door": "Dark Oak Door", + "block.minecraft.bedrock": "Bedrock", + "block.minecraft.water": "Water", + "block.minecraft.lava": "Lava", + "block.minecraft.flowing_water": "Flowing Water", + "block.minecraft.flowing_lava": "Flowing Lava", + "block.minecraft.sand": "Sand", + "block.minecraft.red_sand": "Red Sand", + "block.minecraft.sandstone": "Sandstone", + "block.minecraft.chiseled_sandstone": "Chiseled Sandstone", + "block.minecraft.cut_sandstone": "Cut Sandstone", + "block.minecraft.red_sandstone": "Red Sandstone", + "block.minecraft.chiseled_red_sandstone": "Chiseled Red Sandstone", + "block.minecraft.cut_red_sandstone": "Cut Red Sandstone", + "block.minecraft.gravel": "Gravel", + "block.minecraft.gold_ore": "Gold Ore", + "block.minecraft.iron_ore": "Iron Ore", + "block.minecraft.coal_ore": "Coal Ore", + "block.minecraft.oak_wood": "Oak Wood", + "block.minecraft.spruce_wood": "Spruce Wood", + "block.minecraft.birch_wood": "Birch Wood", + "block.minecraft.jungle_wood": "Jungle Wood", + "block.minecraft.acacia_wood": "Acacia Wood", + "block.minecraft.dark_oak_wood": "Dark Oak Wood", + "block.minecraft.oak_log": "Oak Log", + "block.minecraft.spruce_log": "Spruce Log", + "block.minecraft.birch_log": "Birch Log", + "block.minecraft.jungle_log": "Jungle Log", + "block.minecraft.acacia_log": "Acacia Log", + "block.minecraft.dark_oak_log": "Dark Oak Log", + "block.minecraft.stripped_oak_log": "Stripped Oak Log", + "block.minecraft.stripped_spruce_log": "Stripped Spruce Log", + "block.minecraft.stripped_birch_log": "Stripped Birch Log", + "block.minecraft.stripped_jungle_log": "Stripped Jungle Log", + "block.minecraft.stripped_acacia_log": "Stripped Acacia Log", + "block.minecraft.stripped_dark_oak_log": "Stripped Dark Oak Log", + "block.minecraft.stripped_oak_wood": "Stripped Oak Wood", + "block.minecraft.stripped_spruce_wood": "Stripped Spruce Wood", + "block.minecraft.stripped_birch_wood": "Stripped Birch Wood", + "block.minecraft.stripped_jungle_wood": "Stripped Jungle Wood", + "block.minecraft.stripped_acacia_wood": "Stripped Acacia Wood", + "block.minecraft.stripped_dark_oak_wood": "Stripped Dark Oak Wood", + "block.minecraft.oak_leaves": "Oak Leaves", + "block.minecraft.spruce_leaves": "Spruce Leaves", + "block.minecraft.birch_leaves": "Birch Leaves", + "block.minecraft.jungle_leaves": "Jungle Leaves", + "block.minecraft.acacia_leaves": "Acacia Leaves", + "block.minecraft.dark_oak_leaves": "Dark Oak Leaves", + "block.minecraft.dead_bush": "Dead Bush", + "block.minecraft.grass": "Grass", + "block.minecraft.fern": "Fern", + "block.minecraft.sponge": "Sponge", + "block.minecraft.wet_sponge": "Wet Sponge", + "block.minecraft.glass": "Glass", + "block.minecraft.kelp_plant": "Kelp Plant", + "block.minecraft.kelp": "Kelp", + "block.minecraft.dried_kelp_block": "Dried Kelp Block", + "block.minecraft.white_stained_glass": "White Stained Glass", + "block.minecraft.orange_stained_glass": "Orange Stained Glass", + "block.minecraft.magenta_stained_glass": "Magenta Stained Glass", + "block.minecraft.light_blue_stained_glass": "Light Blue Stained Glass", + "block.minecraft.yellow_stained_glass": "Yellow Stained Glass", + "block.minecraft.lime_stained_glass": "Lime Stained Glass", + "block.minecraft.pink_stained_glass": "Pink Stained Glass", + "block.minecraft.gray_stained_glass": "Gray Stained Glass", + "block.minecraft.light_gray_stained_glass": "Light Gray Stained Glass", + "block.minecraft.cyan_stained_glass": "Cyan Stained Glass", + "block.minecraft.purple_stained_glass": "Purple Stained Glass", + "block.minecraft.blue_stained_glass": "Blue Stained Glass", + "block.minecraft.brown_stained_glass": "Brown Stained Glass", + "block.minecraft.green_stained_glass": "Green Stained Glass", + "block.minecraft.red_stained_glass": "Red Stained Glass", + "block.minecraft.black_stained_glass": "Black Stained Glass", + "block.minecraft.white_stained_glass_pane": "White Stained Glass Pane", + "block.minecraft.orange_stained_glass_pane": "Orange Stained Glass Pane", + "block.minecraft.magenta_stained_glass_pane": "Magenta Stained Glass Pane", + "block.minecraft.light_blue_stained_glass_pane": "Light Blue Stained Glass Pane", + "block.minecraft.yellow_stained_glass_pane": "Yellow Stained Glass Pane", + "block.minecraft.lime_stained_glass_pane": "Lime Stained Glass Pane", + "block.minecraft.pink_stained_glass_pane": "Pink Stained Glass Pane", + "block.minecraft.gray_stained_glass_pane": "Gray Stained Glass Pane", + "block.minecraft.light_gray_stained_glass_pane": "Light Gray Stained Glass Pane", + "block.minecraft.cyan_stained_glass_pane": "Cyan Stained Glass Pane", + "block.minecraft.purple_stained_glass_pane": "Purple Stained Glass Pane", + "block.minecraft.blue_stained_glass_pane": "Blue Stained Glass Pane", + "block.minecraft.brown_stained_glass_pane": "Brown Stained Glass Pane", + "block.minecraft.green_stained_glass_pane": "Green Stained Glass Pane", + "block.minecraft.red_stained_glass_pane": "Red Stained Glass Pane", + "block.minecraft.black_stained_glass_pane": "Black Stained Glass Pane", + "block.minecraft.glass_pane": "Glass Pane", + "block.minecraft.dandelion": "Dandelion", + "block.minecraft.poppy": "Poppy", + "block.minecraft.blue_orchid": "Blue Orchid", + "block.minecraft.allium": "Allium", + "block.minecraft.azure_bluet": "Azure Bluet", + "block.minecraft.red_tulip": "Red Tulip", + "block.minecraft.orange_tulip": "Orange Tulip", + "block.minecraft.white_tulip": "White Tulip", + "block.minecraft.pink_tulip": "Pink Tulip", + "block.minecraft.oxeye_daisy": "Oxeye Daisy", + "block.minecraft.cornflower": "Cornflower", + "block.minecraft.lily_of_the_valley": "Lily of the Valley", + "block.minecraft.wither_rose": "Wither Rose", + "block.minecraft.sunflower": "Sunflower", + "block.minecraft.lilac": "Lilac", + "block.minecraft.tall_grass": "Tall Grass", + "block.minecraft.tall_seagrass": "Tall Seagrass", + "block.minecraft.large_fern": "Large Fern", + "block.minecraft.rose_bush": "Rose Bush", + "block.minecraft.peony": "Peony", + "block.minecraft.seagrass": "Seagrass", + "block.minecraft.sea_pickle": "Sea Pickle", + "block.minecraft.brown_mushroom": "Brown Mushroom", + "block.minecraft.red_mushroom_block": "Red Mushroom Block", + "block.minecraft.brown_mushroom_block": "Brown Mushroom Block", + "block.minecraft.mushroom_stem": "Mushroom Stem", + "block.minecraft.gold_block": "Block of Gold", + "block.minecraft.iron_block": "Block of Iron", + "block.minecraft.smooth_stone": "Smooth Stone", + "block.minecraft.smooth_sandstone": "Smooth Sandstone", + "block.minecraft.smooth_red_sandstone": "Smooth Red Sandstone", + "block.minecraft.smooth_quartz": "Smooth Quartz", + "block.minecraft.stone_slab": "Stone Slab", + "block.minecraft.smooth_stone_slab": "Smooth Stone Slab", + "block.minecraft.sandstone_slab": "Sandstone Slab", + "block.minecraft.red_sandstone_slab": "Red Sandstone Slab", + "block.minecraft.cut_sandstone_slab": "Cut Sandstone Slab", + "block.minecraft.cut_red_sandstone_slab": "Cut Red Sandstone Slab", + "block.minecraft.petrified_oak_slab": "Petrified Oak Slab", + "block.minecraft.cobblestone_slab": "Cobblestone Slab", + "block.minecraft.brick_slab": "Brick Slab", + "block.minecraft.stone_brick_slab": "Stone Brick Slab", + "block.minecraft.nether_brick_slab": "Nether Brick Slab", + "block.minecraft.quartz_slab": "Quartz Slab", + "block.minecraft.oak_slab": "Oak Slab", + "block.minecraft.spruce_slab": "Spruce Slab", + "block.minecraft.birch_slab": "Birch Slab", + "block.minecraft.jungle_slab": "Jungle Slab", + "block.minecraft.acacia_slab": "Acacia Slab", + "block.minecraft.dark_oak_slab": "Dark Oak Slab", + "block.minecraft.dark_prismarine_slab": "Dark Prismarine Slab", + "block.minecraft.prismarine_slab": "Prismarine Slab", + "block.minecraft.prismarine_brick_slab": "Prismarine Brick Slab", + "block.minecraft.bricks": "Bricks", + "block.minecraft.tnt": "TNT", + "block.minecraft.bookshelf": "Bookshelf", + "block.minecraft.mossy_cobblestone": "Mossy Cobblestone", + "block.minecraft.obsidian": "Obsidian", + "block.minecraft.torch": "Torch", + "block.minecraft.wall_torch": "Wall Torch", + "block.minecraft.fire": "Fire", + "block.minecraft.spawner": "Spawner", + "block.minecraft.oak_stairs": "Oak Stairs", + "block.minecraft.spruce_stairs": "Spruce Stairs", + "block.minecraft.birch_stairs": "Birch Stairs", + "block.minecraft.jungle_stairs": "Jungle Stairs", + "block.minecraft.acacia_stairs": "Acacia Stairs", + "block.minecraft.dark_oak_stairs": "Dark Oak Stairs", + "block.minecraft.dark_prismarine_stairs": "Dark Prismarine Stairs", + "block.minecraft.prismarine_stairs": "Prismarine Stairs", + "block.minecraft.prismarine_brick_stairs": "Prismarine Brick Stairs", + "block.minecraft.chest": "Chest", + "block.minecraft.trapped_chest": "Trapped Chest", + "block.minecraft.redstone_wire": "Redstone Wire", + "block.minecraft.diamond_ore": "Diamond Ore", + "block.minecraft.coal_block": "Block of Coal", + "block.minecraft.diamond_block": "Block of Diamond", + "block.minecraft.crafting_table": "Crafting Table", + "block.minecraft.wheat": "Wheat Crops", + "block.minecraft.farmland": "Farmland", + "block.minecraft.furnace": "Furnace", + "block.minecraft.oak_sign": "Oak Sign", + "block.minecraft.spruce_sign": "Spruce Sign", + "block.minecraft.birch_sign": "Birch Sign", + "block.minecraft.acacia_sign": "Acacia Sign", + "block.minecraft.jungle_sign": "Jungle Sign", + "block.minecraft.dark_oak_sign": "Dark Oak Sign", + "block.minecraft.oak_wall_sign": "Oak Wall Sign", + "block.minecraft.spruce_wall_sign": "Spruce Wall Sign", + "block.minecraft.birch_wall_sign": "Birch Wall Sign", + "block.minecraft.acacia_wall_sign": "Acacia Wall Sign", + "block.minecraft.jungle_wall_sign": "Jungle Wall Sign", + "block.minecraft.dark_oak_wall_sign": "Dark Oak Wall Sign", + "block.minecraft.ladder": "Ladder", + "block.minecraft.scaffolding": "Scaffolding", + "block.minecraft.rail": "Rail", + "block.minecraft.powered_rail": "Powered Rail", + "block.minecraft.activator_rail": "Activator Rail", + "block.minecraft.detector_rail": "Detector Rail", + "block.minecraft.cobblestone_stairs": "Cobblestone Stairs", + "block.minecraft.sandstone_stairs": "Sandstone Stairs", + "block.minecraft.red_sandstone_stairs": "Red Sandstone Stairs", + "block.minecraft.lever": "Lever", + "block.minecraft.stone_pressure_plate": "Stone Pressure Plate", + "block.minecraft.oak_pressure_plate": "Oak Pressure Plate", + "block.minecraft.spruce_pressure_plate": "Spruce Pressure Plate", + "block.minecraft.birch_pressure_plate": "Birch Pressure Plate", + "block.minecraft.jungle_pressure_plate": "Jungle Pressure Plate", + "block.minecraft.acacia_pressure_plate": "Acacia Pressure Plate", + "block.minecraft.dark_oak_pressure_plate": "Dark Oak Pressure Plate", + "block.minecraft.light_weighted_pressure_plate": "Light Weighted Pressure Plate", + "block.minecraft.heavy_weighted_pressure_plate": "Heavy Weighted Pressure Plate", + "block.minecraft.iron_door": "Iron Door", + "block.minecraft.redstone_ore": "Redstone Ore", + "block.minecraft.redstone_torch": "Redstone Torch", + "block.minecraft.redstone_wall_torch": "Redstone Wall Torch", + "block.minecraft.stone_button": "Stone Button", + "block.minecraft.oak_button": "Oak Button", + "block.minecraft.spruce_button": "Spruce Button", + "block.minecraft.birch_button": "Birch Button", + "block.minecraft.jungle_button": "Jungle Button", + "block.minecraft.acacia_button": "Acacia Button", + "block.minecraft.dark_oak_button": "Dark Oak Button", + "block.minecraft.snow": "Snow", + "block.minecraft.white_carpet": "White Carpet", + "block.minecraft.orange_carpet": "Orange Carpet", + "block.minecraft.magenta_carpet": "Magenta Carpet", + "block.minecraft.light_blue_carpet": "Light Blue Carpet", + "block.minecraft.yellow_carpet": "Yellow Carpet", + "block.minecraft.lime_carpet": "Lime Carpet", + "block.minecraft.pink_carpet": "Pink Carpet", + "block.minecraft.gray_carpet": "Gray Carpet", + "block.minecraft.light_gray_carpet": "Light Gray Carpet", + "block.minecraft.cyan_carpet": "Cyan Carpet", + "block.minecraft.purple_carpet": "Purple Carpet", + "block.minecraft.blue_carpet": "Blue Carpet", + "block.minecraft.brown_carpet": "Brown Carpet", + "block.minecraft.green_carpet": "Green Carpet", + "block.minecraft.red_carpet": "Red Carpet", + "block.minecraft.black_carpet": "Black Carpet", + "block.minecraft.ice": "Ice", + "block.minecraft.frosted_ice": "Frosted Ice", + "block.minecraft.packed_ice": "Packed Ice", + "block.minecraft.blue_ice": "Blue Ice", + "block.minecraft.cactus": "Cactus", + "block.minecraft.clay": "Clay", + "block.minecraft.white_terracotta": "White Terracotta", + "block.minecraft.orange_terracotta": "Orange Terracotta", + "block.minecraft.magenta_terracotta": "Magenta Terracotta", + "block.minecraft.light_blue_terracotta": "Light Blue Terracotta", + "block.minecraft.yellow_terracotta": "Yellow Terracotta", + "block.minecraft.lime_terracotta": "Lime Terracotta", + "block.minecraft.pink_terracotta": "Pink Terracotta", + "block.minecraft.gray_terracotta": "Gray Terracotta", + "block.minecraft.light_gray_terracotta": "Light Gray Terracotta", + "block.minecraft.cyan_terracotta": "Cyan Terracotta", + "block.minecraft.purple_terracotta": "Purple Terracotta", + "block.minecraft.blue_terracotta": "Blue Terracotta", + "block.minecraft.brown_terracotta": "Brown Terracotta", + "block.minecraft.green_terracotta": "Green Terracotta", + "block.minecraft.red_terracotta": "Red Terracotta", + "block.minecraft.black_terracotta": "Black Terracotta", + "block.minecraft.terracotta": "Terracotta", + "block.minecraft.sugar_cane": "Sugar Cane", + "block.minecraft.jukebox": "Jukebox", + "block.minecraft.oak_fence": "Oak Fence", + "block.minecraft.spruce_fence": "Spruce Fence", + "block.minecraft.birch_fence": "Birch Fence", + "block.minecraft.jungle_fence": "Jungle Fence", + "block.minecraft.dark_oak_fence": "Dark Oak Fence", + "block.minecraft.acacia_fence": "Acacia Fence", + "block.minecraft.oak_fence_gate": "Oak Fence Gate", + "block.minecraft.spruce_fence_gate": "Spruce Fence Gate", + "block.minecraft.birch_fence_gate": "Birch Fence Gate", + "block.minecraft.jungle_fence_gate": "Jungle Fence Gate", + "block.minecraft.dark_oak_fence_gate": "Dark Oak Fence Gate", + "block.minecraft.acacia_fence_gate": "Acacia Fence Gate", + "block.minecraft.pumpkin_stem": "Pumpkin Stem", + "block.minecraft.attached_pumpkin_stem": "Attached Pumpkin Stem", + "block.minecraft.pumpkin": "Pumpkin", + "block.minecraft.carved_pumpkin": "Carved Pumpkin", + "block.minecraft.jack_o_lantern": "Jack o'Lantern", + "block.minecraft.netherrack": "Netherrack", + "block.minecraft.soul_sand": "Soul Sand", + "block.minecraft.glowstone": "Glowstone", + "block.minecraft.nether_portal": "Nether Portal", + "block.minecraft.white_wool": "White Wool", + "block.minecraft.orange_wool": "Orange Wool", + "block.minecraft.magenta_wool": "Magenta Wool", + "block.minecraft.light_blue_wool": "Light Blue Wool", + "block.minecraft.yellow_wool": "Yellow Wool", + "block.minecraft.lime_wool": "Lime Wool", + "block.minecraft.pink_wool": "Pink Wool", + "block.minecraft.gray_wool": "Gray Wool", + "block.minecraft.light_gray_wool": "Light Gray Wool", + "block.minecraft.cyan_wool": "Cyan Wool", + "block.minecraft.purple_wool": "Purple Wool", + "block.minecraft.blue_wool": "Blue Wool", + "block.minecraft.brown_wool": "Brown Wool", + "block.minecraft.green_wool": "Green Wool", + "block.minecraft.red_wool": "Red Wool", + "block.minecraft.black_wool": "Black Wool", + "block.minecraft.lapis_ore": "Lapis Lazuli Ore", + "block.minecraft.lapis_block": "Lapis Lazuli Block", + "block.minecraft.dispenser": "Dispenser", + "block.minecraft.dropper": "Dropper", + "block.minecraft.note_block": "Note Block", + "block.minecraft.cake": "Cake", + "block.minecraft.bed": "Bed", + "block.minecraft.bed.occupied": "This bed is occupied", + "block.minecraft.bed.obstructed": "This bed is obstructed", + "block.minecraft.bed.no_sleep": "You can sleep only at night and during thunderstorms", + "block.minecraft.bed.too_far_away": "You may not rest now; the bed is too far away", + "block.minecraft.bed.not_safe": "You may not rest now; there are monsters nearby", + "block.minecraft.bed.not_valid": "Your home bed was missing or obstructed", + "block.minecraft.oak_trapdoor": "Oak Trapdoor", + "block.minecraft.spruce_trapdoor": "Spruce Trapdoor", + "block.minecraft.birch_trapdoor": "Birch Trapdoor", + "block.minecraft.jungle_trapdoor": "Jungle Trapdoor", + "block.minecraft.acacia_trapdoor": "Acacia Trapdoor", + "block.minecraft.dark_oak_trapdoor": "Dark Oak Trapdoor", + "block.minecraft.iron_trapdoor": "Iron Trapdoor", + "block.minecraft.cobweb": "Cobweb", + "block.minecraft.stone_bricks": "Stone Bricks", + "block.minecraft.mossy_stone_bricks": "Mossy Stone Bricks", + "block.minecraft.cracked_stone_bricks": "Cracked Stone Bricks", + "block.minecraft.chiseled_stone_bricks": "Chiseled Stone Bricks", + "block.minecraft.infested_stone": "Infested Stone", + "block.minecraft.infested_cobblestone": "Infested Cobblestone", + "block.minecraft.infested_stone_bricks": "Infested Stone Bricks", + "block.minecraft.infested_mossy_stone_bricks": "Infested Mossy Stone Bricks", + "block.minecraft.infested_cracked_stone_bricks": "Infested Cracked Stone Bricks", + "block.minecraft.infested_chiseled_stone_bricks": "Infested Chiseled Stone Bricks", + "block.minecraft.piston": "Piston", + "block.minecraft.sticky_piston": "Sticky Piston", + "block.minecraft.iron_bars": "Iron Bars", + "block.minecraft.melon": "Melon", + "block.minecraft.brick_stairs": "Brick Stairs", + "block.minecraft.stone_brick_stairs": "Stone Brick Stairs", + "block.minecraft.vine": "Vines", + "block.minecraft.nether_bricks": "Nether Bricks", + "block.minecraft.nether_brick_fence": "Nether Brick Fence", + "block.minecraft.nether_brick_stairs": "Nether Brick Stairs", + "block.minecraft.nether_wart": "Nether Wart", + "block.minecraft.cauldron": "Cauldron", + "block.minecraft.enchanting_table": "Enchanting Table", + "block.minecraft.anvil": "Anvil", + "block.minecraft.chipped_anvil": "Chipped Anvil", + "block.minecraft.damaged_anvil": "Damaged Anvil", + "block.minecraft.end_stone": "End Stone", + "block.minecraft.end_portal_frame": "End Portal Frame", + "block.minecraft.mycelium": "Mycelium", + "block.minecraft.lily_pad": "Lily Pad", + "block.minecraft.dragon_egg": "Dragon Egg", + "block.minecraft.redstone_lamp": "Redstone Lamp", + "block.minecraft.cocoa": "Cocoa", + "block.minecraft.ender_chest": "Ender Chest", + "block.minecraft.emerald_ore": "Emerald Ore", + "block.minecraft.emerald_block": "Block of Emerald", + "block.minecraft.redstone_block": "Block of Redstone", + "block.minecraft.tripwire": "Tripwire", + "block.minecraft.tripwire_hook": "Tripwire Hook", + "block.minecraft.command_block": "Command Block", + "block.minecraft.repeating_command_block": "Repeating Command Block", + "block.minecraft.chain_command_block": "Chain Command Block", + "block.minecraft.beacon": "Beacon", + "block.minecraft.beacon.primary": "Primary Power", + "block.minecraft.beacon.secondary": "Secondary Power", + "block.minecraft.cobblestone_wall": "Cobblestone Wall", + "block.minecraft.mossy_cobblestone_wall": "Mossy Cobblestone Wall", + "block.minecraft.carrots": "Carrots", + "block.minecraft.potatoes": "Potatoes", + "block.minecraft.daylight_detector": "Daylight Detector", + "block.minecraft.nether_quartz_ore": "Nether Quartz Ore", + "block.minecraft.hopper": "Hopper", + "block.minecraft.quartz_block": "Block of Quartz", + "block.minecraft.chiseled_quartz_block": "Chiseled Quartz Block", + "block.minecraft.quartz_pillar": "Quartz Pillar", + "block.minecraft.quartz_stairs": "Quartz Stairs", + "block.minecraft.slime_block": "Slime Block", + "block.minecraft.prismarine": "Prismarine", + "block.minecraft.prismarine_bricks": "Prismarine Bricks", + "block.minecraft.dark_prismarine": "Dark Prismarine", + "block.minecraft.sea_lantern": "Sea Lantern", + "block.minecraft.end_rod": "End Rod", + "block.minecraft.chorus_plant": "Chorus Plant", + "block.minecraft.chorus_flower": "Chorus Flower", + "block.minecraft.purpur_block": "Purpur Block", + "block.minecraft.purpur_pillar": "Purpur Pillar", + "block.minecraft.purpur_stairs": "Purpur Stairs", + "block.minecraft.purpur_slab": "Purpur Slab", + "block.minecraft.end_stone_bricks": "End Stone Bricks", + "block.minecraft.beetroots": "Beetroots", + "block.minecraft.grass_path": "Grass Path", + "block.minecraft.magma_block": "Magma Block", + "block.minecraft.nether_wart_block": "Nether Wart Block", + "block.minecraft.red_nether_bricks": "Red Nether Bricks", + "block.minecraft.bone_block": "Bone Block", + "block.minecraft.observer": "Observer", + "block.minecraft.shulker_box": "Shulker Box", + "block.minecraft.white_shulker_box": "White Shulker Box", + "block.minecraft.orange_shulker_box": "Orange Shulker Box", + "block.minecraft.magenta_shulker_box": "Magenta Shulker Box", + "block.minecraft.light_blue_shulker_box": "Light Blue Shulker Box", + "block.minecraft.yellow_shulker_box": "Yellow Shulker Box", + "block.minecraft.lime_shulker_box": "Lime Shulker Box", + "block.minecraft.pink_shulker_box": "Pink Shulker Box", + "block.minecraft.gray_shulker_box": "Gray Shulker Box", + "block.minecraft.light_gray_shulker_box": "Light Gray Shulker Box", + "block.minecraft.cyan_shulker_box": "Cyan Shulker Box", + "block.minecraft.purple_shulker_box": "Purple Shulker Box", + "block.minecraft.blue_shulker_box": "Blue Shulker Box", + "block.minecraft.brown_shulker_box": "Brown Shulker Box", + "block.minecraft.green_shulker_box": "Green Shulker Box", + "block.minecraft.red_shulker_box": "Red Shulker Box", + "block.minecraft.black_shulker_box": "Black Shulker Box", + "block.minecraft.white_glazed_terracotta": "White Glazed Terracotta", + "block.minecraft.orange_glazed_terracotta": "Orange Glazed Terracotta", + "block.minecraft.magenta_glazed_terracotta": "Magenta Glazed Terracotta", + "block.minecraft.light_blue_glazed_terracotta": "Light Blue Glazed Terracotta", + "block.minecraft.yellow_glazed_terracotta": "Yellow Glazed Terracotta", + "block.minecraft.lime_glazed_terracotta": "Lime Glazed Terracotta", + "block.minecraft.pink_glazed_terracotta": "Pink Glazed Terracotta", + "block.minecraft.gray_glazed_terracotta": "Gray Glazed Terracotta", + "block.minecraft.light_gray_glazed_terracotta": "Light Gray Glazed Terracotta", + "block.minecraft.cyan_glazed_terracotta": "Cyan Glazed Terracotta", + "block.minecraft.purple_glazed_terracotta": "Purple Glazed Terracotta", + "block.minecraft.blue_glazed_terracotta": "Blue Glazed Terracotta", + "block.minecraft.brown_glazed_terracotta": "Brown Glazed Terracotta", + "block.minecraft.green_glazed_terracotta": "Green Glazed Terracotta", + "block.minecraft.red_glazed_terracotta": "Red Glazed Terracotta", + "block.minecraft.black_glazed_terracotta": "Black Glazed Terracotta", + "block.minecraft.black_concrete": "Black Concrete", + "block.minecraft.red_concrete": "Red Concrete", + "block.minecraft.green_concrete": "Green Concrete", + "block.minecraft.brown_concrete": "Brown Concrete", + "block.minecraft.blue_concrete": "Blue Concrete", + "block.minecraft.purple_concrete": "Purple Concrete", + "block.minecraft.cyan_concrete": "Cyan Concrete", + "block.minecraft.light_gray_concrete": "Light Gray Concrete", + "block.minecraft.gray_concrete": "Gray Concrete", + "block.minecraft.pink_concrete": "Pink Concrete", + "block.minecraft.lime_concrete": "Lime Concrete", + "block.minecraft.yellow_concrete": "Yellow Concrete", + "block.minecraft.light_blue_concrete": "Light Blue Concrete", + "block.minecraft.magenta_concrete": "Magenta Concrete", + "block.minecraft.orange_concrete": "Orange Concrete", + "block.minecraft.white_concrete": "White Concrete", + "block.minecraft.black_concrete_powder": "Black Concrete Powder", + "block.minecraft.red_concrete_powder": "Red Concrete Powder", + "block.minecraft.green_concrete_powder": "Green Concrete Powder", + "block.minecraft.brown_concrete_powder": "Brown Concrete Powder", + "block.minecraft.blue_concrete_powder": "Blue Concrete Powder", + "block.minecraft.purple_concrete_powder": "Purple Concrete Powder", + "block.minecraft.cyan_concrete_powder": "Cyan Concrete Powder", + "block.minecraft.light_gray_concrete_powder": "Light Gray Concrete Powder", + "block.minecraft.gray_concrete_powder": "Gray Concrete Powder", + "block.minecraft.pink_concrete_powder": "Pink Concrete Powder", + "block.minecraft.lime_concrete_powder": "Lime Concrete Powder", + "block.minecraft.yellow_concrete_powder": "Yellow Concrete Powder", + "block.minecraft.light_blue_concrete_powder": "Light Blue Concrete Powder", + "block.minecraft.magenta_concrete_powder": "Magenta Concrete Powder", + "block.minecraft.orange_concrete_powder": "Orange Concrete Powder", + "block.minecraft.white_concrete_powder": "White Concrete Powder", + "block.minecraft.turtle_egg": "Turtle Egg", + "block.minecraft.two_turtle_eggs": "Two Turtle Eggs", + "block.minecraft.three_turtle_eggs": "Three Turtle Eggs", + "block.minecraft.four_turtle_eggs": "Four Turtle Eggs", + "block.minecraft.banner": "Banner", + "block.minecraft.wall_banner": "Wall Banner", + "block.minecraft.piston_head": "Piston Head", + "block.minecraft.moving_piston": "Moving Piston", + "block.minecraft.red_mushroom": "Red Mushroom", + "block.minecraft.snow_block": "Snow Block", + "block.minecraft.attached_melon_stem": "Attached Melon Stem", + "block.minecraft.melon_stem": "Melon Stem", + "block.minecraft.brewing_stand": "Brewing Stand", + "block.minecraft.end_portal": "End Portal", + "block.minecraft.flower_pot": "Flower Pot", + "block.minecraft.potted_oak_sapling": "Potted Oak Sapling", + "block.minecraft.potted_spruce_sapling": "Potted Spruce Sapling", + "block.minecraft.potted_birch_sapling": "Potted Birch Sapling", + "block.minecraft.potted_jungle_sapling": "Potted Jungle Sapling", + "block.minecraft.potted_acacia_sapling": "Potted Acacia Sapling", + "block.minecraft.potted_dark_oak_sapling": "Potted Dark Oak Sapling", + "block.minecraft.potted_fern": "Potted Fern", + "block.minecraft.potted_dandelion": "Potted Dandelion", + "block.minecraft.potted_poppy": "Potted Poppy", + "block.minecraft.potted_blue_orchid": "Potted Blue Orchid", + "block.minecraft.potted_allium": "Potted Allium", + "block.minecraft.potted_azure_bluet": "Potted Azure Bluet", + "block.minecraft.potted_red_tulip": "Potted Red Tulip", + "block.minecraft.potted_orange_tulip": "Potted Orange Tulip", + "block.minecraft.potted_white_tulip": "Potted White Tulip", + "block.minecraft.potted_pink_tulip": "Potted Pink Tulip", + "block.minecraft.potted_oxeye_daisy": "Potted Oxeye Daisy", + "block.minecraft.potted_cornflower": "Potted Cornflower", + "block.minecraft.potted_lily_of_the_valley": "Potted Lily of the Valley", + "block.minecraft.potted_wither_rose": "Potted Wither Rose", + "block.minecraft.potted_red_mushroom": "Potted Red Mushroom", + "block.minecraft.potted_brown_mushroom": "Potted Brown Mushroom", + "block.minecraft.potted_dead_bush": "Potted Dead Bush", + "block.minecraft.potted_cactus": "Potted Cactus", + "block.minecraft.potted_bamboo": "Potted Bamboo", + "block.minecraft.skeleton_wall_skull": "Skeleton Wall Skull", + "block.minecraft.skeleton_skull": "Skeleton Skull", + "block.minecraft.wither_skeleton_wall_skull": "Wither Skeleton Wall Skull", + "block.minecraft.wither_skeleton_skull": "Wither Skeleton Skull", + "block.minecraft.zombie_wall_head": "Zombie Wall Head", + "block.minecraft.zombie_head": "Zombie Head", + "block.minecraft.player_wall_head": "Player Wall Head", + "block.minecraft.player_head": "Player Head", + "block.minecraft.player_head.named": "%s's Head", + "block.minecraft.creeper_wall_head": "Creeper Wall Head", + "block.minecraft.creeper_head": "Creeper Head", + "block.minecraft.dragon_wall_head": "Dragon Wall Head", + "block.minecraft.dragon_head": "Dragon Head", + "block.minecraft.end_gateway": "End Gateway", + "block.minecraft.structure_void": "Structure Void", + "block.minecraft.structure_block": "Structure Block", + "block.minecraft.void_air": "Void Air", + "block.minecraft.cave_air": "Cave Air", + "block.minecraft.bubble_column": "Bubble Column", + "block.minecraft.dead_tube_coral_block": "Dead Tube Coral Block", + "block.minecraft.dead_brain_coral_block": "Dead Brain Coral Block", + "block.minecraft.dead_bubble_coral_block": "Dead Bubble Coral Block", + "block.minecraft.dead_fire_coral_block": "Dead Fire Coral Block", + "block.minecraft.dead_horn_coral_block": "Dead Horn Coral Block", + "block.minecraft.tube_coral_block": "Tube Coral Block", + "block.minecraft.brain_coral_block": "Brain Coral Block", + "block.minecraft.bubble_coral_block": "Bubble Coral Block", + "block.minecraft.fire_coral_block": "Fire Coral Block", + "block.minecraft.horn_coral_block": "Horn Coral Block", + "block.minecraft.tube_coral": "Tube Coral", + "block.minecraft.brain_coral": "Brain Coral", + "block.minecraft.bubble_coral": "Bubble Coral", + "block.minecraft.fire_coral": "Fire Coral", + "block.minecraft.horn_coral": "Horn Coral", + "block.minecraft.dead_tube_coral": "Dead Tube Coral", + "block.minecraft.dead_brain_coral": "Dead Brain Coral", + "block.minecraft.dead_bubble_coral": "Dead Bubble Coral", + "block.minecraft.dead_fire_coral": "Dead Fire Coral", + "block.minecraft.dead_horn_coral": "Dead Horn Coral", + "block.minecraft.tube_coral_fan": "Tube Coral Fan", + "block.minecraft.brain_coral_fan": "Brain Coral Fan", + "block.minecraft.bubble_coral_fan": "Bubble Coral Fan", + "block.minecraft.fire_coral_fan": "Fire Coral Fan", + "block.minecraft.horn_coral_fan": "Horn Coral Fan", + "block.minecraft.dead_tube_coral_fan": "Dead Tube Coral Fan", + "block.minecraft.dead_brain_coral_fan": "Dead Brain Coral Fan", + "block.minecraft.dead_bubble_coral_fan": "Dead Bubble Coral Fan", + "block.minecraft.dead_fire_coral_fan": "Dead Fire Coral Fan", + "block.minecraft.dead_horn_coral_fan": "Dead Horn Coral Fan", + "block.minecraft.tube_coral_wall_fan": "Tube Coral Wall Fan", + "block.minecraft.brain_coral_wall_fan": "Brain Coral Wall Fan", + "block.minecraft.bubble_coral_wall_fan": "Bubble Coral Wall Fan", + "block.minecraft.fire_coral_wall_fan": "Fire Coral Wall Fan", + "block.minecraft.horn_coral_wall_fan": "Horn Coral Wall Fan", + "block.minecraft.dead_tube_coral_wall_fan": "Dead Tube Coral Wall Fan", + "block.minecraft.dead_brain_coral_wall_fan": "Dead Brain Coral Wall Fan", + "block.minecraft.dead_bubble_coral_wall_fan": "Dead Bubble Coral Wall Fan", + "block.minecraft.dead_fire_coral_wall_fan": "Dead Fire Coral Wall Fan", + "block.minecraft.dead_horn_coral_wall_fan": "Dead Horn Coral Wall Fan", + "block.minecraft.loom": "Loom", + "block.minecraft.conduit": "Conduit", + "block.minecraft.bamboo": "Bamboo", + "block.minecraft.bamboo_sapling": "Bamboo Sapling", + "block.minecraft.jigsaw": "Jigsaw Block", + "block.minecraft.composter": "Composter", + "block.minecraft.polished_granite_stairs": "Polished Granite Stairs", + "block.minecraft.smooth_red_sandstone_stairs": "Smooth Red Sandstone Stairs", + "block.minecraft.mossy_stone_brick_stairs": "Mossy Stone Brick Stairs", + "block.minecraft.polished_diorite_stairs": "Polished Diorite Stairs", + "block.minecraft.mossy_cobblestone_stairs": "Mossy Cobblestone Stairs", + "block.minecraft.end_stone_brick_stairs": "End Stone Brick Stairs", + "block.minecraft.stone_stairs": "Stone Stairs", + "block.minecraft.smooth_sandstone_stairs": "Smooth Sandstone Stairs", + "block.minecraft.smooth_quartz_stairs": "Smooth Quartz Stairs", + "block.minecraft.granite_stairs": "Granite Stairs", + "block.minecraft.andesite_stairs": "Andesite Stairs", + "block.minecraft.red_nether_brick_stairs": "Red Nether Brick Stairs", + "block.minecraft.polished_andesite_stairs": "Polished Andesite Stairs", + "block.minecraft.diorite_stairs": "Diorite Stairs", + "block.minecraft.polished_granite_slab": "Polished Granite Slab", + "block.minecraft.smooth_red_sandstone_slab": "Smooth Red Sandstone Slab", + "block.minecraft.mossy_stone_brick_slab": "Mossy Stone Brick Slab", + "block.minecraft.polished_diorite_slab": "Polished Diorite Slab", + "block.minecraft.mossy_cobblestone_slab": "Mossy Cobblestone Slab", + "block.minecraft.end_stone_brick_slab": "End Stone Brick Slab", + "block.minecraft.smooth_sandstone_slab": "Smooth Sandstone Slab", + "block.minecraft.smooth_quartz_slab": "Smooth Quartz Slab", + "block.minecraft.granite_slab": "Granite Slab", + "block.minecraft.andesite_slab": "Andesite Slab", + "block.minecraft.red_nether_brick_slab": "Red Nether Brick Slab", + "block.minecraft.polished_andesite_slab": "Polished Andesite Slab", + "block.minecraft.diorite_slab": "Diorite Slab", + "block.minecraft.brick_wall": "Brick Wall", + "block.minecraft.prismarine_wall": "Prismarine Wall", + "block.minecraft.red_sandstone_wall": "Red Sandstone Wall", + "block.minecraft.mossy_stone_brick_wall": "Mossy Stone Brick Wall", + "block.minecraft.granite_wall": "Granite Wall", + "block.minecraft.stone_brick_wall": "Stone Brick Wall", + "block.minecraft.nether_brick_wall": "Nether Brick Wall", + "block.minecraft.andesite_wall": "Andesite Wall", + "block.minecraft.red_nether_brick_wall": "Red Nether Brick Wall", + "block.minecraft.sandstone_wall": "Sandstone Wall", + "block.minecraft.end_stone_brick_wall": "End Stone Brick Wall", + "block.minecraft.diorite_wall": "Diorite Wall", + "block.minecraft.barrel": "Barrel", + "block.minecraft.smoker": "Smoker", + "block.minecraft.blast_furnace": "Blast Furnace", + "block.minecraft.cartography_table": "Cartography Table", + "block.minecraft.fletching_table": "Fletching Table", + "block.minecraft.smithing_table": "Smithing Table", + "block.minecraft.grindstone": "Grindstone", + "block.minecraft.lectern": "Lectern", + "block.minecraft.stonecutter": "Stonecutter", + "block.minecraft.bell": "Bell", + "block.minecraft.ominous_banner": "Ominous Banner", + "block.minecraft.lantern": "Lantern", + "block.minecraft.sweet_berry_bush": "Sweet Berry Bush", + "block.minecraft.campfire": "Campfire", + "item.minecraft.name_tag": "Name Tag", + "item.minecraft.lead": "Lead", + "item.minecraft.iron_shovel": "Iron Shovel", + "item.minecraft.iron_pickaxe": "Iron Pickaxe", + "item.minecraft.iron_axe": "Iron Axe", + "item.minecraft.flint_and_steel": "Flint and Steel", + "item.minecraft.apple": "Apple", + "item.minecraft.cookie": "Cookie", + "item.minecraft.bow": "Bow", + "item.minecraft.arrow": "Arrow", + "item.minecraft.spectral_arrow": "Spectral Arrow", + "item.minecraft.tipped_arrow": "Tipped Arrow", + "item.minecraft.dried_kelp": "Dried Kelp", + "item.minecraft.coal": "Coal", + "item.minecraft.charcoal": "Charcoal", + "item.minecraft.diamond": "Diamond", + "item.minecraft.emerald": "Emerald", + "item.minecraft.iron_ingot": "Iron Ingot", + "item.minecraft.gold_ingot": "Gold Ingot", + "item.minecraft.iron_sword": "Iron Sword", + "item.minecraft.wooden_sword": "Wooden Sword", + "item.minecraft.wooden_shovel": "Wooden Shovel", + "item.minecraft.wooden_pickaxe": "Wooden Pickaxe", + "item.minecraft.wooden_axe": "Wooden Axe", + "item.minecraft.stone_sword": "Stone Sword", + "item.minecraft.stone_shovel": "Stone Shovel", + "item.minecraft.stone_pickaxe": "Stone Pickaxe", + "item.minecraft.stone_axe": "Stone Axe", + "item.minecraft.diamond_sword": "Diamond Sword", + "item.minecraft.diamond_shovel": "Diamond Shovel", + "item.minecraft.diamond_pickaxe": "Diamond Pickaxe", + "item.minecraft.diamond_axe": "Diamond Axe", + "item.minecraft.stick": "Stick", + "item.minecraft.bowl": "Bowl", + "item.minecraft.mushroom_stew": "Mushroom Stew", + "item.minecraft.golden_sword": "Golden Sword", + "item.minecraft.golden_shovel": "Golden Shovel", + "item.minecraft.golden_pickaxe": "Golden Pickaxe", + "item.minecraft.golden_axe": "Golden Axe", + "item.minecraft.string": "String", + "item.minecraft.feather": "Feather", + "item.minecraft.gunpowder": "Gunpowder", + "item.minecraft.wooden_hoe": "Wooden Hoe", + "item.minecraft.stone_hoe": "Stone Hoe", + "item.minecraft.iron_hoe": "Iron Hoe", + "item.minecraft.diamond_hoe": "Diamond Hoe", + "item.minecraft.golden_hoe": "Golden Hoe", + "item.minecraft.wheat_seeds": "Wheat Seeds", + "item.minecraft.pumpkin_seeds": "Pumpkin Seeds", + "item.minecraft.melon_seeds": "Melon Seeds", + "item.minecraft.melon_slice": "Melon Slice", + "item.minecraft.wheat": "Wheat", + "item.minecraft.bread": "Bread", + "item.minecraft.leather_helmet": "Leather Cap", + "item.minecraft.leather_chestplate": "Leather Tunic", + "item.minecraft.leather_leggings": "Leather Pants", + "item.minecraft.leather_boots": "Leather Boots", + "item.minecraft.chainmail_helmet": "Chainmail Helmet", + "item.minecraft.chainmail_chestplate": "Chainmail Chestplate", + "item.minecraft.chainmail_leggings": "Chainmail Leggings", + "item.minecraft.chainmail_boots": "Chainmail Boots", + "item.minecraft.iron_helmet": "Iron Helmet", + "item.minecraft.iron_chestplate": "Iron Chestplate", + "item.minecraft.iron_leggings": "Iron Leggings", + "item.minecraft.iron_boots": "Iron Boots", + "item.minecraft.diamond_helmet": "Diamond Helmet", + "item.minecraft.diamond_chestplate": "Diamond Chestplate", + "item.minecraft.diamond_leggings": "Diamond Leggings", + "item.minecraft.diamond_boots": "Diamond Boots", + "item.minecraft.golden_helmet": "Golden Helmet", + "item.minecraft.golden_chestplate": "Golden Chestplate", + "item.minecraft.golden_leggings": "Golden Leggings", + "item.minecraft.golden_boots": "Golden Boots", + "item.minecraft.flint": "Flint", + "item.minecraft.porkchop": "Raw Porkchop", + "item.minecraft.cooked_porkchop": "Cooked Porkchop", + "item.minecraft.chicken": "Raw Chicken", + "item.minecraft.cooked_chicken": "Cooked Chicken", + "item.minecraft.mutton": "Raw Mutton", + "item.minecraft.cooked_mutton": "Cooked Mutton", + "item.minecraft.rabbit": "Raw Rabbit", + "item.minecraft.cooked_rabbit": "Cooked Rabbit", + "item.minecraft.rabbit_stew": "Rabbit Stew", + "item.minecraft.rabbit_foot": "Rabbit's Foot", + "item.minecraft.rabbit_hide": "Rabbit Hide", + "item.minecraft.beef": "Raw Beef", + "item.minecraft.cooked_beef": "Steak", + "item.minecraft.painting": "Painting", + "item.minecraft.item_frame": "Item Frame", + "item.minecraft.golden_apple": "Golden Apple", + "item.minecraft.enchanted_golden_apple": "Enchanted Golden Apple", + "item.minecraft.sign": "Sign", + "item.minecraft.bucket": "Bucket", + "item.minecraft.water_bucket": "Water Bucket", + "item.minecraft.lava_bucket": "Lava Bucket", + "item.minecraft.pufferfish_bucket": "Bucket of Pufferfish", + "item.minecraft.salmon_bucket": "Bucket of Salmon", + "item.minecraft.cod_bucket": "Bucket of Cod", + "item.minecraft.tropical_fish_bucket": "Bucket of Tropical Fish", + "item.minecraft.minecart": "Minecart", + "item.minecraft.saddle": "Saddle", + "item.minecraft.redstone": "Redstone Dust", + "item.minecraft.snowball": "Snowball", + "item.minecraft.oak_boat": "Oak Boat", + "item.minecraft.spruce_boat": "Spruce Boat", + "item.minecraft.birch_boat": "Birch Boat", + "item.minecraft.jungle_boat": "Jungle Boat", + "item.minecraft.acacia_boat": "Acacia Boat", + "item.minecraft.dark_oak_boat": "Dark Oak Boat", + "item.minecraft.leather": "Leather", + "item.minecraft.milk_bucket": "Milk Bucket", + "item.minecraft.brick": "Brick", + "item.minecraft.clay_ball": "Clay", + "item.minecraft.paper": "Paper", + "item.minecraft.book": "Book", + "item.minecraft.slime_ball": "Slimeball", + "item.minecraft.chest_minecart": "Minecart with Chest", + "item.minecraft.furnace_minecart": "Minecart with Furnace", + "item.minecraft.tnt_minecart": "Minecart with TNT", + "item.minecraft.hopper_minecart": "Minecart with Hopper", + "item.minecraft.command_block_minecart": "Minecart with Command Block", + "item.minecraft.egg": "Egg", + "item.minecraft.compass": "Compass", + "item.minecraft.fishing_rod": "Fishing Rod", + "item.minecraft.clock": "Clock", + "item.minecraft.glowstone_dust": "Glowstone Dust", + "item.minecraft.cod": "Raw Cod", + "item.minecraft.salmon": "Raw Salmon", + "item.minecraft.pufferfish": "Pufferfish", + "item.minecraft.tropical_fish": "Tropical Fish", + "item.minecraft.cooked_cod": "Cooked Cod", + "item.minecraft.cooked_salmon": "Cooked Salmon", + "item.minecraft.music_disc_13": "Music Disc", + "item.minecraft.music_disc_cat": "Music Disc", + "item.minecraft.music_disc_blocks": "Music Disc", + "item.minecraft.music_disc_chirp": "Music Disc", + "item.minecraft.music_disc_far": "Music Disc", + "item.minecraft.music_disc_mall": "Music Disc", + "item.minecraft.music_disc_mellohi": "Music Disc", + "item.minecraft.music_disc_stal": "Music Disc", + "item.minecraft.music_disc_strad": "Music Disc", + "item.minecraft.music_disc_ward": "Music Disc", + "item.minecraft.music_disc_11": "Music Disc", + "item.minecraft.music_disc_wait": "Music Disc", + "item.minecraft.music_disc_13.desc": "C418 - 13", + "item.minecraft.music_disc_cat.desc": "C418 - cat", + "item.minecraft.music_disc_blocks.desc": "C418 - blocks", + "item.minecraft.music_disc_chirp.desc": "C418 - chirp", + "item.minecraft.music_disc_far.desc": "C418 - far", + "item.minecraft.music_disc_mall.desc": "C418 - mall", + "item.minecraft.music_disc_mellohi.desc": "C418 - mellohi", + "item.minecraft.music_disc_stal.desc": "C418 - stal", + "item.minecraft.music_disc_strad.desc": "C418 - strad", + "item.minecraft.music_disc_ward.desc": "C418 - ward", + "item.minecraft.music_disc_11.desc": "C418 - 11", + "item.minecraft.music_disc_wait.desc": "C418 - wait", + "item.minecraft.bone": "Bone", + "item.minecraft.ink_sac": "Ink Sac", + "item.minecraft.red_dye": "Red Dye", + "item.minecraft.green_dye": "Green Dye", + "item.minecraft.cocoa_beans": "Cocoa Beans", + "item.minecraft.lapis_lazuli": "Lapis Lazuli", + "item.minecraft.purple_dye": "Purple Dye", + "item.minecraft.cyan_dye": "Cyan Dye", + "item.minecraft.light_gray_dye": "Light Gray Dye", + "item.minecraft.gray_dye": "Gray Dye", + "item.minecraft.pink_dye": "Pink Dye", + "item.minecraft.lime_dye": "Lime Dye", + "item.minecraft.yellow_dye": "Yellow Dye", + "item.minecraft.light_blue_dye": "Light Blue Dye", + "item.minecraft.magenta_dye": "Magenta Dye", + "item.minecraft.orange_dye": "Orange Dye", + "item.minecraft.bone_meal": "Bone Meal", + "item.minecraft.blue_dye": "Blue Dye", + "item.minecraft.black_dye": "Black Dye", + "item.minecraft.brown_dye": "Brown Dye", + "item.minecraft.white_dye": "White Dye", + "item.minecraft.sugar": "Sugar", + "block.minecraft.black_bed": "Black Bed", + "block.minecraft.red_bed": "Red Bed", + "block.minecraft.green_bed": "Green Bed", + "block.minecraft.brown_bed": "Brown Bed", + "block.minecraft.blue_bed": "Blue Bed", + "block.minecraft.purple_bed": "Purple Bed", + "block.minecraft.cyan_bed": "Cyan Bed", + "block.minecraft.light_gray_bed": "Light Gray Bed", + "block.minecraft.gray_bed": "Gray Bed", + "block.minecraft.pink_bed": "Pink Bed", + "block.minecraft.lime_bed": "Lime Bed", + "block.minecraft.yellow_bed": "Yellow Bed", + "block.minecraft.light_blue_bed": "Light Blue Bed", + "block.minecraft.magenta_bed": "Magenta Bed", + "block.minecraft.orange_bed": "Orange Bed", + "block.minecraft.white_bed": "White Bed", + "block.minecraft.repeater": "Redstone Repeater", + "block.minecraft.comparator": "Redstone Comparator", + "item.minecraft.filled_map": "Map", + "item.minecraft.shears": "Shears", + "item.minecraft.rotten_flesh": "Rotten Flesh", + "item.minecraft.ender_pearl": "Ender Pearl", + "item.minecraft.blaze_rod": "Blaze Rod", + "item.minecraft.ghast_tear": "Ghast Tear", + "item.minecraft.nether_wart": "Nether Wart", + "item.minecraft.potion": "Potion", + "item.minecraft.splash_potion": "Splash Potion", + "item.minecraft.lingering_potion": "Lingering Potion", + "item.minecraft.end_crystal": "End Crystal", + "item.minecraft.gold_nugget": "Gold Nugget", + "item.minecraft.glass_bottle": "Glass Bottle", + "item.minecraft.spider_eye": "Spider Eye", + "item.minecraft.fermented_spider_eye": "Fermented Spider Eye", + "item.minecraft.blaze_powder": "Blaze Powder", + "item.minecraft.magma_cream": "Magma Cream", + "item.minecraft.cauldron": "Cauldron", + "item.minecraft.brewing_stand": "Brewing Stand", + "item.minecraft.ender_eye": "Eye of Ender", + "item.minecraft.glistering_melon_slice": "Glistering Melon Slice", + "item.minecraft.bat_spawn_egg": "Bat Spawn Egg", + "item.minecraft.blaze_spawn_egg": "Blaze Spawn Egg", + "item.minecraft.cat_spawn_egg": "Cat Spawn Egg", + "item.minecraft.cave_spider_spawn_egg": "Cave Spider Spawn Egg", + "item.minecraft.chicken_spawn_egg": "Chicken Spawn Egg", + "item.minecraft.cod_spawn_egg": "Cod Spawn Egg", + "item.minecraft.cow_spawn_egg": "Cow Spawn Egg", + "item.minecraft.creeper_spawn_egg": "Creeper Spawn Egg", + "item.minecraft.dolphin_spawn_egg": "Dolphin Spawn Egg", + "item.minecraft.donkey_spawn_egg": "Donkey Spawn Egg", + "item.minecraft.drowned_spawn_egg": "Drowned Spawn Egg", + "item.minecraft.elder_guardian_spawn_egg": "Elder Guardian Spawn Egg", + "item.minecraft.enderman_spawn_egg": "Enderman Spawn Egg", + "item.minecraft.endermite_spawn_egg": "Endermite Spawn Egg", + "item.minecraft.evoker_spawn_egg": "Evoker Spawn Egg", + "item.minecraft.ghast_spawn_egg": "Ghast Spawn Egg", + "item.minecraft.guardian_spawn_egg": "Guardian Spawn Egg", + "item.minecraft.horse_spawn_egg": "Horse Spawn Egg", + "item.minecraft.husk_spawn_egg": "Husk Spawn Egg", + "item.minecraft.ravager_spawn_egg": "Ravager Spawn Egg", + "item.minecraft.llama_spawn_egg": "Llama Spawn Egg", + "item.minecraft.magma_cube_spawn_egg": "Magma Cube Spawn Egg", + "item.minecraft.mooshroom_spawn_egg": "Mooshroom Spawn Egg", + "item.minecraft.mule_spawn_egg": "Mule Spawn Egg", + "item.minecraft.ocelot_spawn_egg": "Ocelot Spawn Egg", + "item.minecraft.panda_spawn_egg": "Panda Spawn Egg", + "item.minecraft.parrot_spawn_egg": "Parrot Spawn Egg", + "item.minecraft.pig_spawn_egg": "Pig Spawn Egg", + "item.minecraft.pillager_spawn_egg": "Pillager Spawn Egg", + "item.minecraft.phantom_spawn_egg": "Phantom Spawn Egg", + "item.minecraft.polar_bear_spawn_egg": "Polar Bear Spawn Egg", + "item.minecraft.pufferfish_spawn_egg": "Pufferfish Spawn Egg", + "item.minecraft.rabbit_spawn_egg": "Rabbit Spawn Egg", + "item.minecraft.fox_spawn_egg": "Fox Spawn Egg", + "item.minecraft.salmon_spawn_egg": "Salmon Spawn Egg", + "item.minecraft.sheep_spawn_egg": "Sheep Spawn Egg", + "item.minecraft.shulker_spawn_egg": "Shulker Spawn Egg", + "item.minecraft.silverfish_spawn_egg": "Silverfish Spawn Egg", + "item.minecraft.skeleton_spawn_egg": "Skeleton Spawn Egg", + "item.minecraft.skeleton_horse_spawn_egg": "Skeleton Horse Spawn Egg", + "item.minecraft.slime_spawn_egg": "Slime Spawn Egg", + "item.minecraft.spider_spawn_egg": "Spider Spawn Egg", + "item.minecraft.squid_spawn_egg": "Squid Spawn Egg", + "item.minecraft.stray_spawn_egg": "Stray Spawn Egg", + "item.minecraft.trader_llama_spawn_egg": "Trader Llama Spawn Egg", + "item.minecraft.tropical_fish_spawn_egg": "Tropical Fish Spawn Egg", + "item.minecraft.turtle_spawn_egg": "Turtle Spawn Egg", + "item.minecraft.vex_spawn_egg": "Vex Spawn Egg", + "item.minecraft.villager_spawn_egg": "Villager Spawn Egg", + "item.minecraft.wandering_trader_spawn_egg": "Wandering Trader Spawn Egg", + "item.minecraft.vindicator_spawn_egg": "Vindicator Spawn Egg", + "item.minecraft.witch_spawn_egg": "Witch Spawn Egg", + "item.minecraft.wither_skeleton_spawn_egg": "Wither Skeleton Spawn Egg", + "item.minecraft.wolf_spawn_egg": "Wolf Spawn Egg", + "item.minecraft.zombie_spawn_egg": "Zombie Spawn Egg", + "item.minecraft.zombie_horse_spawn_egg": "Zombie Horse Spawn Egg", + "item.minecraft.zombie_pigman_spawn_egg": "Zombie Pigman Spawn Egg", + "item.minecraft.zombie_villager_spawn_egg": "Zombie Villager Spawn Egg", + "item.minecraft.experience_bottle": "Bottle o' Enchanting", + "item.minecraft.fire_charge": "Fire Charge", + "item.minecraft.writable_book": "Book and Quill", + "item.minecraft.written_book": "Written Book", + "item.minecraft.flower_pot": "Flower Pot", + "item.minecraft.map": "Empty Map", + "item.minecraft.carrot": "Carrot", + "item.minecraft.golden_carrot": "Golden Carrot", + "item.minecraft.potato": "Potato", + "item.minecraft.baked_potato": "Baked Potato", + "item.minecraft.poisonous_potato": "Poisonous Potato", + "item.minecraft.skeleton_skull": "Skeleton Skull", + "item.minecraft.wither_skeleton_skull": "Wither Skeleton Skull", + "item.minecraft.zombie_head": "Zombie Head", + "item.minecraft.creeper_head": "Creeper Head", + "item.minecraft.dragon_head": "Dragon Head", + "item.minecraft.carrot_on_a_stick": "Carrot on a Stick", + "item.minecraft.nether_star": "Nether Star", + "item.minecraft.pumpkin_pie": "Pumpkin Pie", + "item.minecraft.enchanted_book": "Enchanted Book", + "item.minecraft.firework_rocket": "Firework Rocket", + "item.minecraft.firework_rocket.flight": "Flight Duration:", + "item.minecraft.firework_star": "Firework Star", + "item.minecraft.firework_star.black": "Black", + "item.minecraft.firework_star.red": "Red", + "item.minecraft.firework_star.green": "Green", + "item.minecraft.firework_star.brown": "Brown", + "item.minecraft.firework_star.blue": "Blue", + "item.minecraft.firework_star.purple": "Purple", + "item.minecraft.firework_star.cyan": "Cyan", + "item.minecraft.firework_star.light_gray": "Light Gray", + "item.minecraft.firework_star.gray": "Gray", + "item.minecraft.firework_star.pink": "Pink", + "item.minecraft.firework_star.lime": "Lime", + "item.minecraft.firework_star.yellow": "Yellow", + "item.minecraft.firework_star.light_blue": "Light Blue", + "item.minecraft.firework_star.magenta": "Magenta", + "item.minecraft.firework_star.orange": "Orange", + "item.minecraft.firework_star.white": "White", + "item.minecraft.firework_star.custom_color": "Custom", + "item.minecraft.firework_star.fade_to": "Fade to", + "item.minecraft.firework_star.flicker": "Twinkle", + "item.minecraft.firework_star.trail": "Trail", + "item.minecraft.firework_star.shape.small_ball": "Small Ball", + "item.minecraft.firework_star.shape.large_ball": "Large Ball", + "item.minecraft.firework_star.shape.star": "Star-shaped", + "item.minecraft.firework_star.shape.creeper": "Creeper-shaped", + "item.minecraft.firework_star.shape.burst": "Burst", + "item.minecraft.firework_star.shape": "Unknown Shape", + "item.minecraft.nether_brick": "Nether Brick", + "item.minecraft.quartz": "Nether Quartz", + "item.minecraft.armor_stand": "Armor Stand", + "item.minecraft.iron_horse_armor": "Iron Horse Armor", + "item.minecraft.golden_horse_armor": "Golden Horse Armor", + "item.minecraft.diamond_horse_armor": "Diamond Horse Armor", + "item.minecraft.leather_horse_armor": "Leather Horse Armor", + "item.minecraft.prismarine_shard": "Prismarine Shard", + "item.minecraft.prismarine_crystals": "Prismarine Crystals", + "item.minecraft.chorus_fruit": "Chorus Fruit", + "item.minecraft.popped_chorus_fruit": "Popped Chorus Fruit", + "item.minecraft.beetroot": "Beetroot", + "item.minecraft.beetroot_seeds": "Beetroot Seeds", + "item.minecraft.beetroot_soup": "Beetroot Soup", + "item.minecraft.dragon_breath": "Dragon's Breath", + "item.minecraft.elytra": "Elytra", + "item.minecraft.totem_of_undying": "Totem of Undying", + "item.minecraft.shulker_shell": "Shulker Shell", + "item.minecraft.iron_nugget": "Iron Nugget", + "item.minecraft.knowledge_book": "Knowledge Book", + "item.minecraft.debug_stick": "Debug Stick", + "item.minecraft.debug_stick.empty": "%s has no properties", + "item.minecraft.debug_stick.update": "\"%s\" to %s", + "item.minecraft.debug_stick.select": "selected \"%s\" (%s)", + "item.minecraft.trident": "Trident", + "item.minecraft.scute": "Scute", + "item.minecraft.turtle_helmet": "Turtle Shell", + "item.minecraft.phantom_membrane": "Phantom Membrane", + "item.minecraft.nautilus_shell": "Nautilus Shell", + "item.minecraft.heart_of_the_sea": "Heart of the Sea", + "item.minecraft.crossbow": "Crossbow", + "item.minecraft.crossbow.projectile": "Projectile:", + "item.minecraft.suspicious_stew": "Suspicious Stew", + "item.minecraft.creeper_banner_pattern": "Banner Pattern", + "item.minecraft.skull_banner_pattern": "Banner Pattern", + "item.minecraft.flower_banner_pattern": "Banner Pattern", + "item.minecraft.mojang_banner_pattern": "Banner Pattern", + "item.minecraft.globe_banner_pattern": "Banner Pattern", + "item.minecraft.creeper_banner_pattern.desc": "Creeper Charge", + "item.minecraft.skull_banner_pattern.desc": "Skull Charge", + "item.minecraft.flower_banner_pattern.desc": "Flower Charge", + "item.minecraft.mojang_banner_pattern.desc": "Thing", + "item.minecraft.globe_banner_pattern.desc": "Globe", + "item.minecraft.sweet_berries": "Sweet Berries", + "container.inventory": "Inventory", + "container.hopper": "Item Hopper", + "container.crafting": "Crafting", + "container.dispenser": "Dispenser", + "container.dropper": "Dropper", + "container.furnace": "Furnace", + "container.enchant": "Enchant", + "container.smoker": "Smoker", + "container.lectern": "Lectern", + "container.blast_furnace": "Blast Furnace", + "container.enchant.lapis.one": "1 Lapis Lazuli", + "container.enchant.lapis.many": "%s Lapis Lazuli", + "container.enchant.level.one": "1 Enchantment Level", + "container.enchant.level.many": "%s Enchantment Levels", + "container.enchant.level.requirement": "Level requirement: %s", + "container.enchant.clue": "%s . . . ?", + "container.repair": "Repair & Name", + "container.repair.cost": "Enchantment Cost: %1$s", + "container.repair.expensive": "Too Expensive!", + "container.creative": "Item Selection", + "container.brewing": "Brewing Stand", + "container.chest": "Chest", + "container.chestDouble": "Large Chest", + "container.enderchest": "Ender Chest", + "container.beacon": "Beacon", + "container.shulkerBox": "Shulker Box", + "container.shulkerBox.more": "and %s more...", + "container.barrel": "Barrel", + "container.spectatorCantOpen": "Unable to open. Loot not generated yet.", + "container.isLocked": "%s is locked!", + "container.loom": "Loom", + "container.grindstone_title": "Repair & Disenchant", + "container.cartography_table": "Cartography Table", + "container.stonecutter": "Stonecutter", + "structure_block.invalid_structure_name": "Invalid structure name '%s'", + "structure_block.save_success": "Structure saved as '%s'", + "structure_block.save_failure": "Unable to save structure '%s'", + "structure_block.load_success": "Structure loaded from '%s'", + "structure_block.load_prepare": "Structure '%s' position prepared", + "structure_block.load_not_found": "Structure '%s' is not available", + "structure_block.size_success": "Size successfully detected for '%s'", + "structure_block.size_failure": "Unable to detect structure size. Add corners with matching structure names", + "structure_block.mode.save": "Save", + "structure_block.mode.load": "Load", + "structure_block.mode.data": "Data", + "structure_block.mode.corner": "Corner", + "structure_block.hover.save": "Save: %s", + "structure_block.hover.load": "Load: %s", + "structure_block.hover.data": "Data: %s", + "structure_block.hover.corner": "Corner: %s", + "structure_block.mode_info.save": "Save mode - write to file", + "structure_block.mode_info.load": "Load mode - load from file", + "structure_block.mode_info.data": "Data mode - game logic marker", + "structure_block.mode_info.corner": "Corner mode - placement and size marker", + "structure_block.structure_name": "Structure Name", + "structure_block.custom_data": "Custom Data Tag Name", + "structure_block.position": "Relative Position", + "structure_block.position.x": "relative Position x", + "structure_block.position.y": "relative position y", + "structure_block.position.z": "relative position z", + "structure_block.size": "Structure Size", + "structure_block.size.x": "structure size x", + "structure_block.size.y": "structure size y", + "structure_block.size.z": "structure size z", + "structure_block.integrity": "Structure Integrity and Seed", + "structure_block.integrity.integrity": "Structure Integrity", + "structure_block.integrity.seed": "Structure Seed", + "structure_block.include_entities": "Include entities:", + "structure_block.detect_size": "Detect structure size and position:", + "structure_block.button.detect_size": "DETECT", + "structure_block.button.save": "SAVE", + "structure_block.button.load": "LOAD", + "structure_block.show_air": "Show invisible blocks:", + "structure_block.show_boundingbox": "Show bounding box:", + "jigsaw_block.target_pool": "Target pool:", + "jigsaw_block.attachement_type": "Attachment type:", + "jigsaw_block.final_state": "Turns into:", + "item.dyed": "Dyed", + "item.unbreakable": "Unbreakable", + "item.canBreak": "Can break:", + "item.canPlace": "Can be placed on:", + "item.color": "Color: %s", + "item.nbt_tags": "NBT: %s tag(s)", + "item.durability": "Durability: %s / %s", + "filled_map.mansion": "Woodland Explorer Map", + "filled_map.monument": "Ocean Explorer Map", + "filled_map.buried_treasure": "Buried Treasure Map", + "filled_map.unknown": "Unknown Map", + "filled_map.id": "Id #%s", + "filled_map.level": "(Level %s/%s)", + "filled_map.scale": "Scaling at 1:%s", + "filled_map.locked": "Locked", + "entity.minecraft.area_effect_cloud": "Area Effect Cloud", + "entity.minecraft.armor_stand": "Armor Stand", + "entity.minecraft.arrow": "Arrow", + "entity.minecraft.bat": "Bat", + "entity.minecraft.blaze": "Blaze", + "entity.minecraft.boat": "Boat", + "entity.minecraft.cat": "Cat", + "entity.minecraft.cave_spider": "Cave Spider", + "entity.minecraft.chest_minecart": "Minecart with Chest", + "entity.minecraft.chicken": "Chicken", + "entity.minecraft.command_block_minecart": "Minecart with Command Block", + "entity.minecraft.cod": "Cod", + "entity.minecraft.cow": "Cow", + "entity.minecraft.creeper": "Creeper", + "entity.minecraft.dolphin": "Dolphin", + "entity.minecraft.donkey": "Donkey", + "entity.minecraft.drowned": "Drowned", + "entity.minecraft.dragon_fireball": "Dragon Fireball", + "entity.minecraft.egg": "Thrown Egg", + "entity.minecraft.elder_guardian": "Elder Guardian", + "entity.minecraft.end_crystal": "End Crystal", + "entity.minecraft.ender_dragon": "Ender Dragon", + "entity.minecraft.ender_pearl": "Thrown Ender Pearl", + "entity.minecraft.enderman": "Enderman", + "entity.minecraft.endermite": "Endermite", + "entity.minecraft.evoker_fangs": "Evoker Fangs", + "entity.minecraft.evoker": "Evoker", + "entity.minecraft.eye_of_ender": "Eye of Ender", + "entity.minecraft.falling_block": "Falling Block", + "entity.minecraft.fireball": "Fireball", + "entity.minecraft.firework_rocket": "Firework Rocket", + "entity.minecraft.fishing_bobber": "Fishing Bobber", + "entity.minecraft.fox": "Fox", + "entity.minecraft.furnace_minecart": "Minecart with Furnace", + "entity.minecraft.ghast": "Ghast", + "entity.minecraft.giant": "Giant", + "entity.minecraft.guardian": "Guardian", + "entity.minecraft.hopper_minecart": "Minecart with Hopper", + "entity.minecraft.horse": "Horse", + "entity.minecraft.husk": "Husk", + "entity.minecraft.ravager": "Ravager", + "entity.minecraft.illusioner": "Illusioner", + "entity.minecraft.item": "Item", + "entity.minecraft.item_frame": "Item Frame", + "entity.minecraft.killer_bunny": "The Killer Bunny", + "entity.minecraft.leash_knot": "Leash Knot", + "entity.minecraft.lightning_bolt": "Lightning Bolt", + "entity.minecraft.llama": "Llama", + "entity.minecraft.llama_spit": "Llama Spit", + "entity.minecraft.magma_cube": "Magma Cube", + "entity.minecraft.minecart": "Minecart", + "entity.minecraft.mooshroom": "Mooshroom", + "entity.minecraft.mule": "Mule", + "entity.minecraft.ocelot": "Ocelot", + "entity.minecraft.painting": "Painting", + "entity.minecraft.panda": "Panda", + "entity.minecraft.parrot": "Parrot", + "entity.minecraft.phantom": "Phantom", + "entity.minecraft.pig": "Pig", + "entity.minecraft.pillager": "Pillager", + "entity.minecraft.player": "Player", + "entity.minecraft.polar_bear": "Polar Bear", + "entity.minecraft.potion": "Potion", + "entity.minecraft.pufferfish": "Pufferfish", + "entity.minecraft.rabbit": "Rabbit", + "entity.minecraft.salmon": "Salmon", + "entity.minecraft.sheep": "Sheep", + "entity.minecraft.shulker": "Shulker", + "entity.minecraft.shulker_bullet": "Shulker Bullet", + "entity.minecraft.silverfish": "Silverfish", + "entity.minecraft.skeleton": "Skeleton", + "entity.minecraft.skeleton_horse": "Skeleton Horse", + "entity.minecraft.slime": "Slime", + "entity.minecraft.small_fireball": "Small Fireball", + "entity.minecraft.snowball": "Snowball", + "entity.minecraft.snow_golem": "Snow Golem", + "entity.minecraft.spawner_minecart": "Minecart with Spawner", + "entity.minecraft.spectral_arrow": "Spectral Arrow", + "entity.minecraft.spider": "Spider", + "entity.minecraft.squid": "Squid", + "entity.minecraft.stray": "Stray", + "entity.minecraft.tnt": "Primed TNT", + "entity.minecraft.tnt_minecart": "Minecart with TNT", + "entity.minecraft.trader_llama": "Trader Llama", + "entity.minecraft.trident": "Trident", + "entity.minecraft.tropical_fish": "Tropical Fish", + "entity.minecraft.tropical_fish.predefined.0": "Anemone", + "entity.minecraft.tropical_fish.predefined.1": "Black Tang", + "entity.minecraft.tropical_fish.predefined.2": "Blue Tang", + "entity.minecraft.tropical_fish.predefined.3": "Butterflyfish", + "entity.minecraft.tropical_fish.predefined.4": "Cichlid", + "entity.minecraft.tropical_fish.predefined.5": "Clownfish", + "entity.minecraft.tropical_fish.predefined.6": "Cotton Candy Betta", + "entity.minecraft.tropical_fish.predefined.7": "Dottyback", + "entity.minecraft.tropical_fish.predefined.8": "Emperor Red Snapper", + "entity.minecraft.tropical_fish.predefined.9": "Goatfish", + "entity.minecraft.tropical_fish.predefined.10": "Moorish Idol", + "entity.minecraft.tropical_fish.predefined.11": "Ornate Butterflyfish", + "entity.minecraft.tropical_fish.predefined.12": "Parrotfish", + "entity.minecraft.tropical_fish.predefined.13": "Queen Angelfish", + "entity.minecraft.tropical_fish.predefined.14": "Red Cichlid", + "entity.minecraft.tropical_fish.predefined.15": "Red Lipped Blenny", + "entity.minecraft.tropical_fish.predefined.16": "Red Snapper", + "entity.minecraft.tropical_fish.predefined.17": "Threadfin", + "entity.minecraft.tropical_fish.predefined.18": "Tomato Clownfish", + "entity.minecraft.tropical_fish.predefined.19": "Triggerfish", + "entity.minecraft.tropical_fish.predefined.20": "Yellowtail Parrotfish", + "entity.minecraft.tropical_fish.predefined.21": "Yellow Tang", + "entity.minecraft.tropical_fish.type.flopper": "Flopper", + "entity.minecraft.tropical_fish.type.stripey": "Stripey", + "entity.minecraft.tropical_fish.type.glitter": "Glitter", + "entity.minecraft.tropical_fish.type.blockfish": "Blockfish", + "entity.minecraft.tropical_fish.type.betty": "Betty", + "entity.minecraft.tropical_fish.type.clayfish": "Clayfish", + "entity.minecraft.tropical_fish.type.kob": "Kob", + "entity.minecraft.tropical_fish.type.sunstreak": "SunStreak", + "entity.minecraft.tropical_fish.type.snooper": "Snooper", + "entity.minecraft.tropical_fish.type.dasher": "Dasher", + "entity.minecraft.tropical_fish.type.brinely": "Brinely", + "entity.minecraft.tropical_fish.type.spotty": "Spotty", + "entity.minecraft.turtle": "Turtle", + "entity.minecraft.vex": "Vex", + "entity.minecraft.villager.armorer": "Armorer", + "entity.minecraft.villager.butcher": "Butcher", + "entity.minecraft.villager.cartographer": "Cartographer", + "entity.minecraft.villager.cleric": "Cleric", + "entity.minecraft.villager.farmer": "Farmer", + "entity.minecraft.villager.fisherman": "Fisherman", + "entity.minecraft.villager.fletcher": "Fletcher", + "entity.minecraft.villager.leatherworker": "Leatherworker", + "entity.minecraft.villager.librarian": "Librarian", + "entity.minecraft.villager.mason": "Mason", + "entity.minecraft.villager.none": "Villager", + "entity.minecraft.villager.nitwit": "Nitwit", + "entity.minecraft.villager.shepherd": "Shepherd", + "entity.minecraft.villager.toolsmith": "Toolsmith", + "entity.minecraft.villager.weaponsmith": "Weaponsmith", + "entity.minecraft.villager": "Villager", + "entity.minecraft.wandering_trader": "Wandering Trader", + "entity.minecraft.iron_golem": "Iron Golem", + "entity.minecraft.vindicator": "Vindicator", + "entity.minecraft.witch": "Witch", + "entity.minecraft.wither": "Wither", + "entity.minecraft.wither_skeleton": "Wither Skeleton", + "entity.minecraft.wither_skull": "Wither Skull", + "entity.minecraft.wolf": "Wolf", + "entity.minecraft.experience_bottle": "Thrown Bottle o' Enchanting", + "entity.minecraft.experience_orb": "Experience Orb", + "entity.minecraft.zombie": "Zombie", + "entity.minecraft.zombie_horse": "Zombie Horse", + "entity.minecraft.zombie_pigman": "Zombie Pigman", + "entity.minecraft.zombie_villager": "Zombie Villager", + "death.fell.accident.ladder": "%1$s fell off a ladder", + "death.fell.accident.vines": "%1$s fell off some vines", + "death.fell.accident.water": "%1$s fell out of the water", + "death.fell.accident.generic": "%1$s fell from a high place", + "death.fell.killer": "%1$s was doomed to fall", + "death.fell.assist": "%1$s was doomed to fall by %2$s", + "death.fell.assist.item": "%1$s was doomed to fall by %2$s using %3$s", + "death.fell.finish": "%1$s fell too far and was finished by %2$s", + "death.fell.finish.item": "%1$s fell too far and was finished by %2$s using %3$s", + "death.attack.lightningBolt": "%1$s was struck by lightning", + "death.attack.lightningBolt.player": "%1$s was struck by lightning whilst fighting %2$s", + "death.attack.inFire": "%1$s went up in flames", + "death.attack.inFire.player": "%1$s walked into fire whilst fighting %2$s", + "death.attack.onFire": "%1$s burned to death", + "death.attack.onFire.player": "%1$s was burnt to a crisp whilst fighting %2$s", + "death.attack.lava": "%1$s tried to swim in lava", + "death.attack.lava.player": "%1$s tried to swim in lava to escape %2$s", + "death.attack.hotFloor": "%1$s discovered the floor was lava", + "death.attack.hotFloor.player": "%1$s walked into danger zone due to %2$s", + "death.attack.inWall": "%1$s suffocated in a wall", + "death.attack.inWall.player": "%1$s suffocated in a wall whilst fighting %2$s", + "death.attack.cramming": "%1$s was squished too much", + "death.attack.cramming.player": "%1$s was squashed by %2$s", + "death.attack.drown": "%1$s drowned", + "death.attack.drown.player": "%1$s drowned whilst trying to escape %2$s", + "death.attack.starve": "%1$s starved to death", + "death.attack.starve.player": "%1$s starved to death whilst fighting %2$s", + "death.attack.cactus": "%1$s was pricked to death", + "death.attack.cactus.player": "%1$s walked into a cactus whilst trying to escape %2$s", + "death.attack.generic": "%1$s died", + "death.attack.generic.player": "%1$s died because of %2$s", + "death.attack.explosion": "%1$s blew up", + "death.attack.explosion.player": "%1$s was blown up by %2$s", + "death.attack.explosion.player.item": "%1$s was blown up by %2$s using %3$s", + "death.attack.magic": "%1$s was killed by magic", + "death.attack.even_more_magic": "%1$s was killed by even more magic", + "death.attack.message_too_long": "Actually, message was too long to deliver fully. Sorry! Here's stripped version: %s", + "death.attack.wither": "%1$s withered away", + "death.attack.wither.player": "%1$s withered away whilst fighting %2$s", + "death.attack.anvil": "%1$s was squashed by a falling anvil", + "death.attack.anvil.player": "%1$s was squashed by a falling anvil whilst fighting %2$s", + "death.attack.fallingBlock": "%1$s was squashed by a falling block", + "death.attack.fallingBlock.player": "%1$s was squashed by a falling block whilst fighting %2$s", + "death.attack.mob": "%1$s was slain by %2$s", + "death.attack.mob.item": "%1$s was slain by %2$s using %3$s", + "death.attack.player": "%1$s was slain by %2$s", + "death.attack.player.item": "%1$s was slain by %2$s using %3$s", + "death.attack.arrow": "%1$s was shot by %2$s", + "death.attack.arrow.item": "%1$s was shot by %2$s using %3$s", + "death.attack.fireball": "%1$s was fireballed by %2$s", + "death.attack.fireball.item": "%1$s was fireballed by %2$s using %3$s", + "death.attack.thrown": "%1$s was pummeled by %2$s", + "death.attack.thrown.item": "%1$s was pummeled by %2$s using %3$s", + "death.attack.indirectMagic": "%1$s was killed by %2$s using magic", + "death.attack.indirectMagic.item": "%1$s was killed by %2$s using %3$s", + "death.attack.thorns": "%1$s was killed trying to hurt %2$s", + "death.attack.thorns.item": "%1$s was killed by %3$s trying to hurt %2$s", + "death.attack.trident": "%1$s was impaled by %2$s", + "death.attack.trident.item": "%1$s was impaled by %2$s with %3$s", + "death.attack.fall": "%1$s hit the ground too hard", + "death.attack.fall.player": "%1$s hit the ground too hard whilst trying to escape %2$s", + "death.attack.outOfWorld": "%1$s fell out of the world", + "death.attack.outOfWorld.player": "%1$s didn't want to live in the same world as %2$s", + "death.attack.dragonBreath": "%1$s was roasted in dragon breath", + "death.attack.dragonBreath.player": "%1$s was roasted in dragon breath by %2$s", + "death.attack.flyIntoWall": "%1$s experienced kinetic energy", + "death.attack.flyIntoWall.player": "%1$s experienced kinetic energy whilst trying to escape %2$s", + "death.attack.fireworks": "%1$s went off with a bang", + "death.attack.fireworks.player": "%1$s went off with a bang whilst fighting %2$s", + "death.attack.netherBed.message": "%1$s was killed by %2$s", + "death.attack.netherBed.link": "Intentional Game Design", + "death.attack.sweetBerryBush": "%1$s was poked to death by a sweet berry bush", + "death.attack.sweetBerryBush.player": "%1$s was poked to death by a sweet berry bush whilst trying to escape %2$s", + "deathScreen.respawn": "Respawn", + "deathScreen.spectate": "Spectate world", + "deathScreen.deleteWorld": "Delete world", + "deathScreen.titleScreen": "Title screen", + "deathScreen.score": "Score", + "deathScreen.title.hardcore": "Game over!", + "deathScreen.title": "You died!", + "deathScreen.leaveServer": "Leave server", + "deathScreen.quit.confirm": "Are you sure you want to quit?", + "effect.none": "No Effects", + "effect.minecraft.speed": "Speed", + "effect.minecraft.slowness": "Slowness", + "effect.minecraft.haste": "Haste", + "effect.minecraft.mining_fatigue": "Mining Fatigue", + "effect.minecraft.strength": "Strength", + "effect.minecraft.instant_health": "Instant Health", + "effect.minecraft.instant_damage": "Instant Damage", + "effect.minecraft.jump_boost": "Jump Boost", + "effect.minecraft.nausea": "Nausea", + "effect.minecraft.regeneration": "Regeneration", + "effect.minecraft.resistance": "Resistance", + "effect.minecraft.fire_resistance": "Fire Resistance", + "effect.minecraft.water_breathing": "Water Breathing", + "effect.minecraft.invisibility": "Invisibility", + "effect.minecraft.blindness": "Blindness", + "effect.minecraft.night_vision": "Night Vision", + "effect.minecraft.hunger": "Hunger", + "effect.minecraft.weakness": "Weakness", + "effect.minecraft.poison": "Poison", + "effect.minecraft.wither": "Wither", + "effect.minecraft.health_boost": "Health Boost", + "effect.minecraft.absorption": "Absorption", + "effect.minecraft.saturation": "Saturation", + "effect.minecraft.glowing": "Glowing", + "effect.minecraft.luck": "Luck", + "effect.minecraft.unluck": "Bad Luck", + "effect.minecraft.levitation": "Levitation", + "effect.minecraft.slow_falling": "Slow Falling", + "effect.minecraft.conduit_power": "Conduit Power", + "effect.minecraft.dolphins_grace": "Dolphin's Grace", + "effect.minecraft.bad_omen": "Bad Omen", + "effect.minecraft.hero_of_the_village": "Hero of the Village", + "event.minecraft.raid": "Raid", + "event.minecraft.raid.raiders_remaining": "Raiders remaining: %s", + "event.minecraft.raid.victory": "Victory", + "event.minecraft.raid.defeat": "Defeat", + "item.minecraft.tipped_arrow.effect.empty": "Uncraftable Tipped Arrow", + "item.minecraft.tipped_arrow.effect.water": "Arrow of Splashing", + "item.minecraft.tipped_arrow.effect.mundane": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.thick": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.awkward": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.night_vision": "Arrow of Night Vision", + "item.minecraft.tipped_arrow.effect.invisibility": "Arrow of Invisibility", + "item.minecraft.tipped_arrow.effect.leaping": "Arrow of Leaping", + "item.minecraft.tipped_arrow.effect.fire_resistance": "Arrow of Fire Resistance", + "item.minecraft.tipped_arrow.effect.swiftness": "Arrow of Swiftness", + "item.minecraft.tipped_arrow.effect.slowness": "Arrow of Slowness", + "item.minecraft.tipped_arrow.effect.water_breathing": "Arrow of Water Breathing", + "item.minecraft.tipped_arrow.effect.healing": "Arrow of Healing", + "item.minecraft.tipped_arrow.effect.harming": "Arrow of Harming", + "item.minecraft.tipped_arrow.effect.poison": "Arrow of Poison", + "item.minecraft.tipped_arrow.effect.regeneration": "Arrow of Regeneration", + "item.minecraft.tipped_arrow.effect.strength": "Arrow of Strength", + "item.minecraft.tipped_arrow.effect.weakness": "Arrow of Weakness", + "item.minecraft.tipped_arrow.effect.levitation": "Arrow of Levitation", + "item.minecraft.tipped_arrow.effect.luck": "Arrow of Luck", + "item.minecraft.tipped_arrow.effect.turtle_master": "Arrow of the Turtle Master", + "item.minecraft.tipped_arrow.effect.slow_falling": "Arrow of Slow Falling", + "potion.whenDrank": "When Applied:", + "item.minecraft.potion.effect.empty": "Uncraftable Potion", + "item.minecraft.potion.effect.water": "Water Bottle", + "item.minecraft.potion.effect.mundane": "Mundane Potion", + "item.minecraft.potion.effect.thick": "Thick Potion", + "item.minecraft.potion.effect.awkward": "Awkward Potion", + "item.minecraft.potion.effect.night_vision": "Potion of Night Vision", + "item.minecraft.potion.effect.invisibility": "Potion of Invisibility", + "item.minecraft.potion.effect.leaping": "Potion of Leaping", + "item.minecraft.potion.effect.fire_resistance": "Potion of Fire Resistance", + "item.minecraft.potion.effect.swiftness": "Potion of Swiftness", + "item.minecraft.potion.effect.slowness": "Potion of Slowness", + "item.minecraft.potion.effect.water_breathing": "Potion of Water Breathing", + "item.minecraft.potion.effect.healing": "Potion of Healing", + "item.minecraft.potion.effect.harming": "Potion of Harming", + "item.minecraft.potion.effect.poison": "Potion of Poison", + "item.minecraft.potion.effect.regeneration": "Potion of Regeneration", + "item.minecraft.potion.effect.strength": "Potion of Strength", + "item.minecraft.potion.effect.weakness": "Potion of Weakness", + "item.minecraft.potion.effect.levitation": "Potion of Levitation", + "item.minecraft.potion.effect.luck": "Potion of Luck", + "item.minecraft.potion.effect.turtle_master": "Potion of the Turtle Master", + "item.minecraft.potion.effect.slow_falling": "Potion of Slow Falling", + "item.minecraft.splash_potion.effect.empty": "Splash Uncraftable Potion", + "item.minecraft.splash_potion.effect.water": "Splash Water Bottle", + "item.minecraft.splash_potion.effect.mundane": "Mundane Splash Potion", + "item.minecraft.splash_potion.effect.thick": "Thick Splash Potion", + "item.minecraft.splash_potion.effect.awkward": "Awkward Splash Potion", + "item.minecraft.splash_potion.effect.night_vision": "Splash Potion of Night Vision", + "item.minecraft.splash_potion.effect.invisibility": "Splash Potion of Invisibility", + "item.minecraft.splash_potion.effect.leaping": "Splash Potion of Leaping", + "item.minecraft.splash_potion.effect.fire_resistance": "Splash Potion of Fire Resistance", + "item.minecraft.splash_potion.effect.swiftness": "Splash Potion of Swiftness", + "item.minecraft.splash_potion.effect.slowness": "Splash Potion of Slowness", + "item.minecraft.splash_potion.effect.water_breathing": "Splash Potion of Water Breathing", + "item.minecraft.splash_potion.effect.healing": "Splash Potion of Healing", + "item.minecraft.splash_potion.effect.harming": "Splash Potion of Harming", + "item.minecraft.splash_potion.effect.poison": "Splash Potion of Poison", + "item.minecraft.splash_potion.effect.regeneration": "Splash Potion of Regeneration", + "item.minecraft.splash_potion.effect.strength": "Splash Potion of Strength", + "item.minecraft.splash_potion.effect.weakness": "Splash Potion of Weakness", + "item.minecraft.splash_potion.effect.levitation": "Splash Potion of Levitation", + "item.minecraft.splash_potion.effect.luck": "Splash Potion of Luck", + "item.minecraft.splash_potion.effect.turtle_master": "Splash Potion of the Turtle Master", + "item.minecraft.splash_potion.effect.slow_falling": "Splash Potion of Slow Falling", + "item.minecraft.lingering_potion.effect.empty": "Lingering Uncraftable Potion", + "item.minecraft.lingering_potion.effect.water": "Lingering Water Bottle", + "item.minecraft.lingering_potion.effect.mundane": "Mundane Lingering Potion", + "item.minecraft.lingering_potion.effect.thick": "Thick Lingering Potion", + "item.minecraft.lingering_potion.effect.awkward": "Awkward Lingering Potion", + "item.minecraft.lingering_potion.effect.night_vision": "Lingering Potion of Night Vision", + "item.minecraft.lingering_potion.effect.invisibility": "Lingering Potion of Invisibility", + "item.minecraft.lingering_potion.effect.leaping": "Lingering Potion of Leaping", + "item.minecraft.lingering_potion.effect.fire_resistance": "Lingering Potion of Fire Resistance", + "item.minecraft.lingering_potion.effect.swiftness": "Lingering Potion of Swiftness", + "item.minecraft.lingering_potion.effect.slowness": "Lingering Potion of Slowness", + "item.minecraft.lingering_potion.effect.water_breathing": "Lingering Potion of Water Breathing", + "item.minecraft.lingering_potion.effect.healing": "Lingering Potion of Healing", + "item.minecraft.lingering_potion.effect.harming": "Lingering Potion of Harming", + "item.minecraft.lingering_potion.effect.poison": "Lingering Potion of Poison", + "item.minecraft.lingering_potion.effect.regeneration": "Lingering Potion of Regeneration", + "item.minecraft.lingering_potion.effect.strength": "Lingering Potion of Strength", + "item.minecraft.lingering_potion.effect.weakness": "Lingering Potion of Weakness", + "item.minecraft.lingering_potion.effect.levitation": "Lingering Potion of Levitation", + "item.minecraft.lingering_potion.effect.luck": "Lingering Potion of Luck", + "item.minecraft.lingering_potion.effect.turtle_master": "Lingering Potion of the Turtle Master", + "item.minecraft.lingering_potion.effect.slow_falling": "Lingering Potion of Slow Falling", + "potion.potency.0": "", + "potion.potency.1": "II", + "potion.potency.2": "III", + "potion.potency.3": "IV", + "potion.potency.4": "V", + "potion.potency.5": "VI", + "enchantment.minecraft.sharpness": "Sharpness", + "enchantment.minecraft.smite": "Smite", + "enchantment.minecraft.bane_of_arthropods": "Bane of Arthropods", + "enchantment.minecraft.knockback": "Knockback", + "enchantment.minecraft.fire_aspect": "Fire Aspect", + "enchantment.minecraft.sweeping": "Sweeping Edge", + "enchantment.minecraft.protection": "Protection", + "enchantment.minecraft.fire_protection": "Fire Protection", + "enchantment.minecraft.feather_falling": "Feather Falling", + "enchantment.minecraft.blast_protection": "Blast Protection", + "enchantment.minecraft.projectile_protection": "Projectile Protection", + "enchantment.minecraft.respiration": "Respiration", + "enchantment.minecraft.aqua_affinity": "Aqua Affinity", + "enchantment.minecraft.depth_strider": "Depth Strider", + "enchantment.minecraft.frost_walker": "Frost Walker", + "enchantment.minecraft.efficiency": "Efficiency", + "enchantment.minecraft.silk_touch": "Silk Touch", + "enchantment.minecraft.unbreaking": "Unbreaking", + "enchantment.minecraft.looting": "Looting", + "enchantment.minecraft.fortune": "Fortune", + "enchantment.minecraft.luck_of_the_sea": "Luck of the Sea", + "enchantment.minecraft.lure": "Lure", + "enchantment.minecraft.power": "Power", + "enchantment.minecraft.flame": "Flame", + "enchantment.minecraft.punch": "Punch", + "enchantment.minecraft.infinity": "Infinity", + "enchantment.minecraft.thorns": "Thorns", + "enchantment.minecraft.mending": "Mending", + "enchantment.minecraft.binding_curse": "Curse of Binding", + "enchantment.minecraft.vanishing_curse": "Curse of Vanishing", + "enchantment.minecraft.loyalty": "Loyalty", + "enchantment.minecraft.impaling": "Impaling", + "enchantment.minecraft.riptide": "Riptide", + "enchantment.minecraft.channeling": "Channeling", + "enchantment.minecraft.multishot": "Multishot", + "enchantment.minecraft.quick_charge": "Quick Charge", + "enchantment.minecraft.piercing": "Piercing", + "enchantment.level.1": "I", + "enchantment.level.2": "II", + "enchantment.level.3": "III", + "enchantment.level.4": "IV", + "enchantment.level.5": "V", + "enchantment.level.6": "VI", + "enchantment.level.7": "VII", + "enchantment.level.8": "VIII", + "enchantment.level.9": "IX", + "enchantment.level.10": "X", + "gui.advancements": "Advancements", + "gui.stats": "Statistics", + "advancements.empty": "There doesn't seem to be anything here...", + "advancements.toast.task": "Advancement Made!", + "advancements.toast.challenge": "Challenge Complete!", + "advancements.toast.goal": "Goal Reached!", + "stats.tooltip.type.statistic": "Statistic", + "stat.generalButton": "General", + "stat.blocksButton": "Blocks", + "stat.itemsButton": "Items", + "stat.mobsButton": "Mobs", + "stat_type.minecraft.mined": "Times Mined", + "stat_type.minecraft.crafted": "Times Crafted", + "stat_type.minecraft.used": "Times Used", + "stat_type.minecraft.broken": "Times Broken", + "stat_type.minecraft.picked_up": "Picked Up", + "stat_type.minecraft.dropped": "Dropped", + "stat_type.minecraft.killed": "You killed %s %s", + "stat_type.minecraft.killed.none": "You have never killed %s", + "stat_type.minecraft.killed_by": "%s killed you %s time(s)", + "stat_type.minecraft.killed_by.none": "You have never been killed by %s", + "stat.minecraft.animals_bred": "Animals Bred", + "stat.minecraft.aviate_one_cm": "Distance by Elytra", + "stat.minecraft.clean_armor": "Armor Pieces Cleaned", + "stat.minecraft.clean_banner": "Banners Cleaned", + "stat.minecraft.clean_shulker_box": "Shulker Boxes Cleaned", + "stat.minecraft.climb_one_cm": "Distance Climbed", + "stat.minecraft.bell_ring": "Bells Rung", + "stat.minecraft.boat_one_cm": "Distance by Boat", + "stat.minecraft.crouch_one_cm": "Distance Crouched", + "stat.minecraft.damage_dealt": "Damage Dealt", + "stat.minecraft.damage_dealt_absorbed": "Damage Dealt (Absorbed)", + "stat.minecraft.damage_dealt_resisted": "Damage Dealt (Resisted)", + "stat.minecraft.damage_taken": "Damage Taken", + "stat.minecraft.damage_blocked_by_shield": "Damage Blocked By Shield", + "stat.minecraft.damage_absorbed": "Damage Absorbed", + "stat.minecraft.damage_resisted": "Damage Resisted", + "stat.minecraft.deaths": "Number of Deaths", + "stat.minecraft.walk_under_water_one_cm": "Distance Walked under Water", + "stat.minecraft.drop": "Items Dropped", + "stat.minecraft.eat_cake_slice": "Cake Slices Eaten", + "stat.minecraft.enchant_item": "Items Enchanted", + "stat.minecraft.fall_one_cm": "Distance Fallen", + "stat.minecraft.fill_cauldron": "Cauldrons Filled", + "stat.minecraft.fish_caught": "Fish Caught", + "stat.minecraft.fly_one_cm": "Distance Flown", + "stat.minecraft.horse_one_cm": "Distance by Horse", + "stat.minecraft.inspect_dispenser": "Dispensers Searched", + "stat.minecraft.inspect_dropper": "Droppers Searched", + "stat.minecraft.inspect_hopper": "Hoppers Searched", + "stat.minecraft.interact_with_beacon": "Interactions with Beacon", + "stat.minecraft.interact_with_brewingstand": "Interactions with Brewing Stand", + "stat.minecraft.interact_with_campfire": "Interactions with Campfire", + "stat.minecraft.interact_with_cartography_table": "Interactions with Cartography Table", + "stat.minecraft.interact_with_crafting_table": "Interactions with Crafting Table", + "stat.minecraft.interact_with_furnace": "Interactions with Furnace", + "stat.minecraft.interact_with_lectern": "Interactions with Lectern", + "stat.minecraft.interact_with_loom": "Interactions with Loom", + "stat.minecraft.interact_with_blast_furnace": "Interactions with Blast Furnace", + "stat.minecraft.interact_with_smoker": "Interactions with Smoker", + "stat.minecraft.interact_with_stonecutter": "Interactions with Stonecutter", + "stat.minecraft.jump": "Jumps", + "stat.minecraft.junk_fished": "Junk Fished", + "stat.minecraft.leave_game": "Games Quit", + "stat.minecraft.minecart_one_cm": "Distance by Minecart", + "stat.minecraft.mob_kills": "Mob Kills", + "stat.minecraft.open_barrel": "Barrels Opened", + "stat.minecraft.open_chest": "Chests Opened", + "stat.minecraft.open_enderchest": "Ender Chests Opened", + "stat.minecraft.open_shulker_box": "Shulker Boxes Opened", + "stat.minecraft.pig_one_cm": "Distance by Pig", + "stat.minecraft.player_kills": "Player Kills", + "stat.minecraft.play_noteblock": "Note Blocks Played", + "stat.minecraft.play_one_minute": "Time Played", + "stat.minecraft.play_record": "Music Discs Played", + "stat.minecraft.pot_flower": "Plants Potted", + "stat.minecraft.raid_trigger": "Raids Triggered", + "stat.minecraft.raid_win": "Raids Won", + "stat.minecraft.ring_bell": "Bells Rung", + "stat.minecraft.sleep_in_bed": "Times Slept in a Bed", + "stat.minecraft.sneak_time": "Sneak Time", + "stat.minecraft.sprint_one_cm": "Distance Sprinted", + "stat.minecraft.walk_on_water_one_cm": "Distance Walked on Water", + "stat.minecraft.swim_one_cm": "Distance Swum", + "stat.minecraft.talked_to_villager": "Talked to Villagers", + "stat.minecraft.time_since_rest": "Since Last Rest", + "stat.minecraft.time_since_death": "Since Last Death", + "stat.minecraft.traded_with_villager": "Traded with Villagers", + "stat.minecraft.treasure_fished": "Treasure Fished", + "stat.minecraft.trigger_trapped_chest": "Trapped Chests Triggered", + "stat.minecraft.tune_noteblock": "Note Blocks Tuned", + "stat.minecraft.use_cauldron": "Water Taken from Cauldron", + "stat.minecraft.walk_one_cm": "Distance Walked", + "recipe.toast.title": "New Recipes Unlocked!", + "recipe.toast.description": "Check your recipe book", + "itemGroup.buildingBlocks": "Building Blocks", + "itemGroup.decorations": "Decoration Blocks", + "itemGroup.redstone": "Redstone", + "itemGroup.transportation": "Transportation", + "itemGroup.misc": "Miscellaneous", + "itemGroup.search": "Search Items", + "itemGroup.food": "Foodstuffs", + "itemGroup.tools": "Tools", + "itemGroup.combat": "Combat", + "itemGroup.brewing": "Brewing", + "itemGroup.materials": "Materials", + "itemGroup.inventory": "Survival Inventory", + "itemGroup.hotbar": "Saved Toolbars", + "inventory.binSlot": "Destroy Item", + "inventory.hotbarSaved": "Item toolbar saved (restore with %1$s+%2$s)", + "inventory.hotbarInfo": "Save toolbar with %1$s+%2$s", + "advMode.setCommand": "Set Console Command for Block", + "advMode.setCommand.success": "Command set: %s", + "advMode.command": "Console Command", + "advMode.nearestPlayer": "Use \"@p\" to target nearest player", + "advMode.randomPlayer": "Use \"@r\" to target random player", + "advMode.allPlayers": "Use \"@a\" to target all players", + "advMode.allEntities": "Use \"@e\" to target all entities", + "advMode.self": "Use \"@s\" to target the executing entity", + "advMode.previousOutput": "Previous Output", + "advMode.mode.sequence": "Chain", + "advMode.mode.auto": "Repeat", + "advMode.mode.redstone": "Impulse", + "advMode.mode.conditional": "Conditional", + "advMode.mode.unconditional": "Unconditional", + "advMode.mode.redstoneTriggered": "Needs Redstone", + "advMode.mode.autoexec.bat": "Always Active", + "advMode.notEnabled": "Command blocks are not enabled on this server", + "advMode.notAllowed": "Must be an opped player in creative mode", + "mount.onboard": "Press %1$s to dismount", + "build.tooHigh": "Height limit for building is %s blocks", + "item.modifiers.mainhand": "When in main hand:", + "item.modifiers.offhand": "When in off hand:", + "item.modifiers.feet": "When on feet:", + "item.modifiers.legs": "When on legs:", + "item.modifiers.chest": "When on body:", + "item.modifiers.head": "When on head:", + "attribute.modifier.plus.0": "+%s %s", + "attribute.modifier.plus.1": "+%s%% %s", + "attribute.modifier.plus.2": "+%s%% %s", + "attribute.modifier.take.0": "-%s %s", + "attribute.modifier.take.1": "-%s%% %s", + "attribute.modifier.take.2": "-%s%% %s", + "attribute.modifier.equals.0": "%s %s", + "attribute.modifier.equals.1": "%s%% %s", + "attribute.modifier.equals.2": "%s%% %s", + "attribute.name.horse.jumpStrength": "Horse Jump Strength", + "attribute.name.zombie.spawnReinforcements": "Zombie Reinforcements", + "attribute.name.generic.maxHealth": "Max Health", + "attribute.name.generic.followRange": "Mob Follow Range", + "attribute.name.generic.knockbackResistance": "Knockback Resistance", + "attribute.name.generic.movementSpeed": "Speed", + "attribute.name.generic.attackDamage": "Attack Damage", + "attribute.name.generic.attackSpeed": "Attack Speed", + "attribute.name.generic.luck": "Luck", + "attribute.name.generic.armor": "Armor", + "attribute.name.generic.armorToughness": "Armor Toughness", + "screenshot.success": "Saved screenshot as %s", + "screenshot.failure": "Couldn't save screenshot: %s", + "block.minecraft.black_banner": "Black Banner", + "block.minecraft.red_banner": "Red Banner", + "block.minecraft.green_banner": "Green Banner", + "block.minecraft.brown_banner": "Brown Banner", + "block.minecraft.blue_banner": "Blue Banner", + "block.minecraft.purple_banner": "Purple Banner", + "block.minecraft.cyan_banner": "Cyan Banner", + "block.minecraft.light_gray_banner": "Light Gray Banner", + "block.minecraft.gray_banner": "Gray Banner", + "block.minecraft.pink_banner": "Pink Banner", + "block.minecraft.lime_banner": "Lime Banner", + "block.minecraft.yellow_banner": "Yellow Banner", + "block.minecraft.light_blue_banner": "Light Blue Banner", + "block.minecraft.magenta_banner": "Magenta Banner", + "block.minecraft.orange_banner": "Orange Banner", + "block.minecraft.white_banner": "White Banner", + "item.minecraft.shield": "Shield", + "item.minecraft.shield.black": "Black Shield", + "item.minecraft.shield.red": "Red Shield", + "item.minecraft.shield.green": "Green Shield", + "item.minecraft.shield.brown": "Brown Shield", + "item.minecraft.shield.blue": "Blue Shield", + "item.minecraft.shield.purple": "Purple Shield", + "item.minecraft.shield.cyan": "Cyan Shield", + "item.minecraft.shield.light_gray": "Light Gray Shield", + "item.minecraft.shield.gray": "Gray Shield", + "item.minecraft.shield.pink": "Pink Shield", + "item.minecraft.shield.lime": "Lime Shield", + "item.minecraft.shield.yellow": "Yellow Shield", + "item.minecraft.shield.light_blue": "Light Blue Shield", + "item.minecraft.shield.magenta": "Magenta Shield", + "item.minecraft.shield.orange": "Orange Shield", + "item.minecraft.shield.white": "White Shield", + "block.minecraft.banner.square_bottom_left.black": "Black Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.red": "Red Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.green": "Green Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.brown": "Brown Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.blue": "Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.purple": "Purple Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.cyan": "Cyan Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_gray": "Light Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.gray": "Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.pink": "Pink Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.lime": "Lime Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.yellow": "Yellow Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_blue": "Light Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.magenta": "Magenta Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.orange": "Orange Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.white": "White Base Dexter Canton", + "block.minecraft.banner.square_bottom_right.black": "Black Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.red": "Red Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.green": "Green Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.brown": "Brown Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.blue": "Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.purple": "Purple Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.cyan": "Cyan Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_gray": "Light Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.gray": "Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.pink": "Pink Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.lime": "Lime Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.yellow": "Yellow Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_blue": "Light Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.magenta": "Magenta Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.orange": "Orange Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.white": "White Base Sinister Canton", + "block.minecraft.banner.square_top_left.black": "Black Chief Dexter Canton", + "block.minecraft.banner.square_top_left.red": "Red Chief Dexter Canton", + "block.minecraft.banner.square_top_left.green": "Green Chief Dexter Canton", + "block.minecraft.banner.square_top_left.brown": "Brown Chief Dexter Canton", + "block.minecraft.banner.square_top_left.blue": "Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.purple": "Purple Chief Dexter Canton", + "block.minecraft.banner.square_top_left.cyan": "Cyan Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_gray": "Light Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.gray": "Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.pink": "Pink Chief Dexter Canton", + "block.minecraft.banner.square_top_left.lime": "Lime Chief Dexter Canton", + "block.minecraft.banner.square_top_left.yellow": "Yellow Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_blue": "Light Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.magenta": "Magenta Chief Dexter Canton", + "block.minecraft.banner.square_top_left.orange": "Orange Chief Dexter Canton", + "block.minecraft.banner.square_top_left.white": "White Chief Dexter Canton", + "block.minecraft.banner.square_top_right.black": "Black Chief Sinister Canton", + "block.minecraft.banner.square_top_right.red": "Red Chief Sinister Canton", + "block.minecraft.banner.square_top_right.green": "Green Chief Sinister Canton", + "block.minecraft.banner.square_top_right.brown": "Brown Chief Sinister Canton", + "block.minecraft.banner.square_top_right.blue": "Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.purple": "Purple Chief Sinister Canton", + "block.minecraft.banner.square_top_right.cyan": "Cyan Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_gray": "Light Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.gray": "Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.pink": "Pink Chief Sinister Canton", + "block.minecraft.banner.square_top_right.lime": "Lime Chief Sinister Canton", + "block.minecraft.banner.square_top_right.yellow": "Yellow Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_blue": "Light Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.magenta": "Magenta Chief Sinister Canton", + "block.minecraft.banner.square_top_right.orange": "Orange Chief Sinister Canton", + "block.minecraft.banner.square_top_right.white": "White Chief Sinister Canton", + "block.minecraft.banner.stripe_bottom.black": "Black Base", + "block.minecraft.banner.stripe_bottom.red": "Red Base", + "block.minecraft.banner.stripe_bottom.green": "Green Base", + "block.minecraft.banner.stripe_bottom.brown": "Brown Base", + "block.minecraft.banner.stripe_bottom.blue": "Blue Base", + "block.minecraft.banner.stripe_bottom.purple": "Purple Base", + "block.minecraft.banner.stripe_bottom.cyan": "Cyan Base", + "block.minecraft.banner.stripe_bottom.light_gray": "Light Gray Base", + "block.minecraft.banner.stripe_bottom.gray": "Gray Base", + "block.minecraft.banner.stripe_bottom.pink": "Pink Base", + "block.minecraft.banner.stripe_bottom.lime": "Lime Base", + "block.minecraft.banner.stripe_bottom.yellow": "Yellow Base", + "block.minecraft.banner.stripe_bottom.light_blue": "Light Blue Base", + "block.minecraft.banner.stripe_bottom.magenta": "Magenta Base", + "block.minecraft.banner.stripe_bottom.orange": "Orange Base", + "block.minecraft.banner.stripe_bottom.white": "White Base", + "block.minecraft.banner.stripe_top.black": "Black Chief", + "block.minecraft.banner.stripe_top.red": "Red Chief", + "block.minecraft.banner.stripe_top.green": "Green Chief", + "block.minecraft.banner.stripe_top.brown": "Brown Chief", + "block.minecraft.banner.stripe_top.blue": "Blue Chief", + "block.minecraft.banner.stripe_top.purple": "Purple Chief", + "block.minecraft.banner.stripe_top.cyan": "Cyan Chief", + "block.minecraft.banner.stripe_top.light_gray": "Light Gray Chief", + "block.minecraft.banner.stripe_top.gray": "Gray Chief", + "block.minecraft.banner.stripe_top.pink": "Pink Chief", + "block.minecraft.banner.stripe_top.lime": "Lime Chief", + "block.minecraft.banner.stripe_top.yellow": "Yellow Chief", + "block.minecraft.banner.stripe_top.light_blue": "Light Blue Chief", + "block.minecraft.banner.stripe_top.magenta": "Magenta Chief", + "block.minecraft.banner.stripe_top.orange": "Orange Chief", + "block.minecraft.banner.stripe_top.white": "White Chief", + "block.minecraft.banner.stripe_left.black": "Black Pale Dexter", + "block.minecraft.banner.stripe_left.red": "Red Pale Dexter", + "block.minecraft.banner.stripe_left.green": "Green Pale Dexter", + "block.minecraft.banner.stripe_left.brown": "Brown Pale Dexter", + "block.minecraft.banner.stripe_left.blue": "Blue Pale Dexter", + "block.minecraft.banner.stripe_left.purple": "Purple Pale Dexter", + "block.minecraft.banner.stripe_left.cyan": "Cyan Pale Dexter", + "block.minecraft.banner.stripe_left.light_gray": "Light Gray Pale Dexter", + "block.minecraft.banner.stripe_left.gray": "Gray Pale Dexter", + "block.minecraft.banner.stripe_left.pink": "Pink Pale Dexter", + "block.minecraft.banner.stripe_left.lime": "Lime Pale Dexter", + "block.minecraft.banner.stripe_left.yellow": "Yellow Pale Dexter", + "block.minecraft.banner.stripe_left.light_blue": "Light Blue Pale Dexter", + "block.minecraft.banner.stripe_left.magenta": "Magenta Pale Dexter", + "block.minecraft.banner.stripe_left.orange": "Orange Pale Dexter", + "block.minecraft.banner.stripe_left.white": "White Pale Dexter", + "block.minecraft.banner.stripe_right.black": "Black Pale Sinister", + "block.minecraft.banner.stripe_right.red": "Red Pale Sinister", + "block.minecraft.banner.stripe_right.green": "Green Pale Sinister", + "block.minecraft.banner.stripe_right.brown": "Brown Pale Sinister", + "block.minecraft.banner.stripe_right.blue": "Blue Pale Sinister", + "block.minecraft.banner.stripe_right.purple": "Purple Pale Sinister", + "block.minecraft.banner.stripe_right.cyan": "Cyan Pale Sinister", + "block.minecraft.banner.stripe_right.light_gray": "Light Gray Pale Sinister", + "block.minecraft.banner.stripe_right.gray": "Gray Pale Sinister", + "block.minecraft.banner.stripe_right.pink": "Pink Pale Sinister", + "block.minecraft.banner.stripe_right.lime": "Lime Pale Sinister", + "block.minecraft.banner.stripe_right.yellow": "Yellow Pale Sinister", + "block.minecraft.banner.stripe_right.light_blue": "Light Blue Pale Sinister", + "block.minecraft.banner.stripe_right.magenta": "Magenta Pale Sinister", + "block.minecraft.banner.stripe_right.orange": "Orange Pale Sinister", + "block.minecraft.banner.stripe_right.white": "White Pale Sinister", + "block.minecraft.banner.stripe_center.black": "Black Pale", + "block.minecraft.banner.stripe_center.red": "Red Pale", + "block.minecraft.banner.stripe_center.green": "Green Pale", + "block.minecraft.banner.stripe_center.brown": "Brown Pale", + "block.minecraft.banner.stripe_center.blue": "Blue Pale", + "block.minecraft.banner.stripe_center.purple": "Purple Pale", + "block.minecraft.banner.stripe_center.cyan": "Cyan Pale", + "block.minecraft.banner.stripe_center.light_gray": "Light Gray Pale", + "block.minecraft.banner.stripe_center.gray": "Gray Pale", + "block.minecraft.banner.stripe_center.pink": "Pink Pale", + "block.minecraft.banner.stripe_center.lime": "Lime Pale", + "block.minecraft.banner.stripe_center.yellow": "Yellow Pale", + "block.minecraft.banner.stripe_center.light_blue": "Light Blue Pale", + "block.minecraft.banner.stripe_center.magenta": "Magenta Pale", + "block.minecraft.banner.stripe_center.orange": "Orange Pale", + "block.minecraft.banner.stripe_center.white": "White Pale", + "block.minecraft.banner.stripe_middle.black": "Black Fess", + "block.minecraft.banner.stripe_middle.red": "Red Fess", + "block.minecraft.banner.stripe_middle.green": "Green Fess", + "block.minecraft.banner.stripe_middle.brown": "Brown Fess", + "block.minecraft.banner.stripe_middle.blue": "Blue Fess", + "block.minecraft.banner.stripe_middle.purple": "Purple Fess", + "block.minecraft.banner.stripe_middle.cyan": "Cyan Fess", + "block.minecraft.banner.stripe_middle.light_gray": "Light Gray Fess", + "block.minecraft.banner.stripe_middle.gray": "Gray Fess", + "block.minecraft.banner.stripe_middle.pink": "Pink Fess", + "block.minecraft.banner.stripe_middle.lime": "Lime Fess", + "block.minecraft.banner.stripe_middle.yellow": "Yellow Fess", + "block.minecraft.banner.stripe_middle.light_blue": "Light Blue Fess", + "block.minecraft.banner.stripe_middle.magenta": "Magenta Fess", + "block.minecraft.banner.stripe_middle.orange": "Orange Fess", + "block.minecraft.banner.stripe_middle.white": "White Fess", + "block.minecraft.banner.stripe_downright.black": "Black Bend", + "block.minecraft.banner.stripe_downright.red": "Red Bend", + "block.minecraft.banner.stripe_downright.green": "Green Bend", + "block.minecraft.banner.stripe_downright.brown": "Brown Bend", + "block.minecraft.banner.stripe_downright.blue": "Blue Bend", + "block.minecraft.banner.stripe_downright.purple": "Purple Bend", + "block.minecraft.banner.stripe_downright.cyan": "Cyan Bend", + "block.minecraft.banner.stripe_downright.light_gray": "Light Gray Bend", + "block.minecraft.banner.stripe_downright.gray": "Gray Bend", + "block.minecraft.banner.stripe_downright.pink": "Pink Bend", + "block.minecraft.banner.stripe_downright.lime": "Lime Bend", + "block.minecraft.banner.stripe_downright.yellow": "Yellow Bend", + "block.minecraft.banner.stripe_downright.light_blue": "Light Blue Bend", + "block.minecraft.banner.stripe_downright.magenta": "Magenta Bend", + "block.minecraft.banner.stripe_downright.orange": "Orange Bend", + "block.minecraft.banner.stripe_downright.white": "White Bend", + "block.minecraft.banner.stripe_downleft.black": "Black Bend Sinister", + "block.minecraft.banner.stripe_downleft.red": "Red Bend Sinister", + "block.minecraft.banner.stripe_downleft.green": "Green Bend Sinister", + "block.minecraft.banner.stripe_downleft.brown": "Brown Bend Sinister", + "block.minecraft.banner.stripe_downleft.blue": "Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.purple": "Purple Bend Sinister", + "block.minecraft.banner.stripe_downleft.cyan": "Cyan Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_gray": "Light Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.gray": "Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.pink": "Pink Bend Sinister", + "block.minecraft.banner.stripe_downleft.lime": "Lime Bend Sinister", + "block.minecraft.banner.stripe_downleft.yellow": "Yellow Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_blue": "Light Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.magenta": "Magenta Bend Sinister", + "block.minecraft.banner.stripe_downleft.orange": "Orange Bend Sinister", + "block.minecraft.banner.stripe_downleft.white": "White Bend Sinister", + "block.minecraft.banner.small_stripes.black": "Black Paly", + "block.minecraft.banner.small_stripes.red": "Red Paly", + "block.minecraft.banner.small_stripes.green": "Green Paly", + "block.minecraft.banner.small_stripes.brown": "Brown Paly", + "block.minecraft.banner.small_stripes.blue": "Blue Paly", + "block.minecraft.banner.small_stripes.purple": "Purple Paly", + "block.minecraft.banner.small_stripes.cyan": "Cyan Paly", + "block.minecraft.banner.small_stripes.light_gray": "Light Gray Paly", + "block.minecraft.banner.small_stripes.gray": "Gray Paly", + "block.minecraft.banner.small_stripes.pink": "Pink Paly", + "block.minecraft.banner.small_stripes.lime": "Lime Paly", + "block.minecraft.banner.small_stripes.yellow": "Yellow Paly", + "block.minecraft.banner.small_stripes.light_blue": "Light Blue Paly", + "block.minecraft.banner.small_stripes.magenta": "Magenta Paly", + "block.minecraft.banner.small_stripes.orange": "Orange Paly", + "block.minecraft.banner.small_stripes.white": "White Paly", + "block.minecraft.banner.cross.black": "Black Saltire", + "block.minecraft.banner.cross.red": "Red Saltire", + "block.minecraft.banner.cross.green": "Green Saltire", + "block.minecraft.banner.cross.brown": "Brown Saltire", + "block.minecraft.banner.cross.blue": "Blue Saltire", + "block.minecraft.banner.cross.purple": "Purple Saltire", + "block.minecraft.banner.cross.cyan": "Cyan Saltire", + "block.minecraft.banner.cross.light_gray": "Light Gray Saltire", + "block.minecraft.banner.cross.gray": "Gray Saltire", + "block.minecraft.banner.cross.pink": "Pink Saltire", + "block.minecraft.banner.cross.lime": "Lime Saltire", + "block.minecraft.banner.cross.yellow": "Yellow Saltire", + "block.minecraft.banner.cross.light_blue": "Light Blue Saltire", + "block.minecraft.banner.cross.magenta": "Magenta Saltire", + "block.minecraft.banner.cross.orange": "Orange Saltire", + "block.minecraft.banner.cross.white": "White Saltire", + "block.minecraft.banner.triangle_bottom.black": "Black Chevron", + "block.minecraft.banner.triangle_bottom.red": "Red Chevron", + "block.minecraft.banner.triangle_bottom.green": "Green Chevron", + "block.minecraft.banner.triangle_bottom.brown": "Brown Chevron", + "block.minecraft.banner.triangle_bottom.blue": "Blue Chevron", + "block.minecraft.banner.triangle_bottom.purple": "Purple Chevron", + "block.minecraft.banner.triangle_bottom.cyan": "Cyan Chevron", + "block.minecraft.banner.triangle_bottom.light_gray": "Light Gray Chevron", + "block.minecraft.banner.triangle_bottom.gray": "Gray Chevron", + "block.minecraft.banner.triangle_bottom.pink": "Pink Chevron", + "block.minecraft.banner.triangle_bottom.lime": "Lime Chevron", + "block.minecraft.banner.triangle_bottom.yellow": "Yellow Chevron", + "block.minecraft.banner.triangle_bottom.light_blue": "Light Blue Chevron", + "block.minecraft.banner.triangle_bottom.magenta": "Magenta Chevron", + "block.minecraft.banner.triangle_bottom.orange": "Orange Chevron", + "block.minecraft.banner.triangle_bottom.white": "White Chevron", + "block.minecraft.banner.triangle_top.black": "Black Inverted Chevron", + "block.minecraft.banner.triangle_top.red": "Red Inverted Chevron", + "block.minecraft.banner.triangle_top.green": "Green Inverted Chevron", + "block.minecraft.banner.triangle_top.brown": "Brown Inverted Chevron", + "block.minecraft.banner.triangle_top.blue": "Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.purple": "Purple Inverted Chevron", + "block.minecraft.banner.triangle_top.cyan": "Cyan Inverted Chevron", + "block.minecraft.banner.triangle_top.light_gray": "Light Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.gray": "Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.pink": "Pink Inverted Chevron", + "block.minecraft.banner.triangle_top.lime": "Lime Inverted Chevron", + "block.minecraft.banner.triangle_top.yellow": "Yellow Inverted Chevron", + "block.minecraft.banner.triangle_top.light_blue": "Light Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.magenta": "Magenta Inverted Chevron", + "block.minecraft.banner.triangle_top.orange": "Orange Inverted Chevron", + "block.minecraft.banner.triangle_top.white": "White Inverted Chevron", + "block.minecraft.banner.triangles_bottom.black": "Black Base Indented", + "block.minecraft.banner.triangles_bottom.red": "Red Base Indented", + "block.minecraft.banner.triangles_bottom.green": "Green Base Indented", + "block.minecraft.banner.triangles_bottom.brown": "Brown Base Indented", + "block.minecraft.banner.triangles_bottom.blue": "Blue Base Indented", + "block.minecraft.banner.triangles_bottom.purple": "Purple Base Indented", + "block.minecraft.banner.triangles_bottom.cyan": "Cyan Base Indented", + "block.minecraft.banner.triangles_bottom.light_gray": "Light Gray Base Indented", + "block.minecraft.banner.triangles_bottom.gray": "Gray Base Indented", + "block.minecraft.banner.triangles_bottom.pink": "Pink Base Indented", + "block.minecraft.banner.triangles_bottom.lime": "Lime Base Indented", + "block.minecraft.banner.triangles_bottom.yellow": "Yellow Base Indented", + "block.minecraft.banner.triangles_bottom.light_blue": "Light Blue Base Indented", + "block.minecraft.banner.triangles_bottom.magenta": "Magenta Base Indented", + "block.minecraft.banner.triangles_bottom.orange": "Orange Base Indented", + "block.minecraft.banner.triangles_bottom.white": "White Base Indented", + "block.minecraft.banner.triangles_top.black": "Black Chief Indented", + "block.minecraft.banner.triangles_top.red": "Red Chief Indented", + "block.minecraft.banner.triangles_top.green": "Green Chief Indented", + "block.minecraft.banner.triangles_top.brown": "Brown Chief Indented", + "block.minecraft.banner.triangles_top.blue": "Blue Chief Indented", + "block.minecraft.banner.triangles_top.purple": "Purple Chief Indented", + "block.minecraft.banner.triangles_top.cyan": "Cyan Chief Indented", + "block.minecraft.banner.triangles_top.light_gray": "Light Gray Chief Indented", + "block.minecraft.banner.triangles_top.gray": "Gray Chief Indented", + "block.minecraft.banner.triangles_top.pink": "Pink Chief Indented", + "block.minecraft.banner.triangles_top.lime": "Lime Chief Indented", + "block.minecraft.banner.triangles_top.yellow": "Yellow Chief Indented", + "block.minecraft.banner.triangles_top.light_blue": "Light Blue Chief Indented", + "block.minecraft.banner.triangles_top.magenta": "Magenta Chief Indented", + "block.minecraft.banner.triangles_top.orange": "Orange Chief Indented", + "block.minecraft.banner.triangles_top.white": "White Chief Indented", + "block.minecraft.banner.diagonal_left.black": "Black Per Bend Sinister", + "block.minecraft.banner.diagonal_left.red": "Red Per Bend Sinister", + "block.minecraft.banner.diagonal_left.green": "Green Per Bend Sinister", + "block.minecraft.banner.diagonal_left.brown": "Brown Per Bend Sinister", + "block.minecraft.banner.diagonal_left.blue": "Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.purple": "Purple Per Bend Sinister", + "block.minecraft.banner.diagonal_left.cyan": "Cyan Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_gray": "Light Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.gray": "Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.pink": "Pink Per Bend Sinister", + "block.minecraft.banner.diagonal_left.lime": "Lime Per Bend Sinister", + "block.minecraft.banner.diagonal_left.yellow": "Yellow Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_blue": "Light Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.magenta": "Magenta Per Bend Sinister", + "block.minecraft.banner.diagonal_left.orange": "Orange Per Bend Sinister", + "block.minecraft.banner.diagonal_left.white": "White Per Bend Sinister", + "block.minecraft.banner.diagonal_right.black": "Black Per Bend", + "block.minecraft.banner.diagonal_right.red": "Red Per Bend", + "block.minecraft.banner.diagonal_right.green": "Green Per Bend", + "block.minecraft.banner.diagonal_right.brown": "Brown Per Bend", + "block.minecraft.banner.diagonal_right.blue": "Blue Per Bend", + "block.minecraft.banner.diagonal_right.purple": "Purple Per Bend", + "block.minecraft.banner.diagonal_right.cyan": "Cyan Per Bend", + "block.minecraft.banner.diagonal_right.light_gray": "Light Gray Per Bend", + "block.minecraft.banner.diagonal_right.gray": "Gray Per Bend", + "block.minecraft.banner.diagonal_right.pink": "Pink Per Bend", + "block.minecraft.banner.diagonal_right.lime": "Lime Per Bend", + "block.minecraft.banner.diagonal_right.yellow": "Yellow Per Bend", + "block.minecraft.banner.diagonal_right.light_blue": "Light Blue Per Bend", + "block.minecraft.banner.diagonal_right.magenta": "Magenta Per Bend", + "block.minecraft.banner.diagonal_right.orange": "Orange Per Bend", + "block.minecraft.banner.diagonal_right.white": "White Per Bend", + "block.minecraft.banner.diagonal_up_left.black": "Black Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.red": "Red Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.green": "Green Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.brown": "Brown Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.blue": "Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.purple": "Purple Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.cyan": "Cyan Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_gray": "Light Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.gray": "Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.pink": "Pink Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.lime": "Lime Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.yellow": "Yellow Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_blue": "Light Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.magenta": "Magenta Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.orange": "Orange Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.white": "White Per Bend Inverted", + "block.minecraft.banner.diagonal_up_right.black": "Black Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.red": "Red Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.green": "Green Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.brown": "Brown Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.blue": "Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.purple": "Purple Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.cyan": "Cyan Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_gray": "Light Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.gray": "Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.pink": "Pink Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.lime": "Lime Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.yellow": "Yellow Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_blue": "Light Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.magenta": "Magenta Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.orange": "Orange Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.white": "White Per Bend Sinister Inverted", + "block.minecraft.banner.circle.black": "Black Roundel", + "block.minecraft.banner.circle.red": "Red Roundel", + "block.minecraft.banner.circle.green": "Green Roundel", + "block.minecraft.banner.circle.brown": "Brown Roundel", + "block.minecraft.banner.circle.blue": "Blue Roundel", + "block.minecraft.banner.circle.purple": "Purple Roundel", + "block.minecraft.banner.circle.cyan": "Cyan Roundel", + "block.minecraft.banner.circle.light_gray": "Light Gray Roundel", + "block.minecraft.banner.circle.gray": "Gray Roundel", + "block.minecraft.banner.circle.pink": "Pink Roundel", + "block.minecraft.banner.circle.lime": "Lime Roundel", + "block.minecraft.banner.circle.yellow": "Yellow Roundel", + "block.minecraft.banner.circle.light_blue": "Light Blue Roundel", + "block.minecraft.banner.circle.magenta": "Magenta Roundel", + "block.minecraft.banner.circle.orange": "Orange Roundel", + "block.minecraft.banner.circle.white": "White Roundel", + "block.minecraft.banner.rhombus.black": "Black Lozenge", + "block.minecraft.banner.rhombus.red": "Red Lozenge", + "block.minecraft.banner.rhombus.green": "Green Lozenge", + "block.minecraft.banner.rhombus.brown": "Brown Lozenge", + "block.minecraft.banner.rhombus.blue": "Blue Lozenge", + "block.minecraft.banner.rhombus.purple": "Purple Lozenge", + "block.minecraft.banner.rhombus.cyan": "Cyan Lozenge", + "block.minecraft.banner.rhombus.light_gray": "Light Gray Lozenge", + "block.minecraft.banner.rhombus.gray": "Gray Lozenge", + "block.minecraft.banner.rhombus.pink": "Pink Lozenge", + "block.minecraft.banner.rhombus.lime": "Lime Lozenge", + "block.minecraft.banner.rhombus.yellow": "Yellow Lozenge", + "block.minecraft.banner.rhombus.light_blue": "Light Blue Lozenge", + "block.minecraft.banner.rhombus.magenta": "Magenta Lozenge", + "block.minecraft.banner.rhombus.orange": "Orange Lozenge", + "block.minecraft.banner.rhombus.white": "White Lozenge", + "block.minecraft.banner.half_vertical.black": "Black Per Pale", + "block.minecraft.banner.half_vertical.red": "Red Per Pale", + "block.minecraft.banner.half_vertical.green": "Green Per Pale", + "block.minecraft.banner.half_vertical.brown": "Brown Per Pale", + "block.minecraft.banner.half_vertical.blue": "Blue Per Pale", + "block.minecraft.banner.half_vertical.purple": "Purple Per Pale", + "block.minecraft.banner.half_vertical.cyan": "Cyan Per Pale", + "block.minecraft.banner.half_vertical.light_gray": "Light Gray Per Pale", + "block.minecraft.banner.half_vertical.gray": "Gray Per Pale", + "block.minecraft.banner.half_vertical.pink": "Pink Per Pale", + "block.minecraft.banner.half_vertical.lime": "Lime Per Pale", + "block.minecraft.banner.half_vertical.yellow": "Yellow Per Pale", + "block.minecraft.banner.half_vertical.light_blue": "Light Blue Per Pale", + "block.minecraft.banner.half_vertical.magenta": "Magenta Per Pale", + "block.minecraft.banner.half_vertical.orange": "Orange Per Pale", + "block.minecraft.banner.half_vertical.white": "White Per Pale", + "block.minecraft.banner.half_horizontal.black": "Black Per Fess", + "block.minecraft.banner.half_horizontal.red": "Red Per Fess", + "block.minecraft.banner.half_horizontal.green": "Green Per Fess", + "block.minecraft.banner.half_horizontal.brown": "Brown Per Fess", + "block.minecraft.banner.half_horizontal.blue": "Blue Per Fess", + "block.minecraft.banner.half_horizontal.purple": "Purple Per Fess", + "block.minecraft.banner.half_horizontal.cyan": "Cyan Per Fess", + "block.minecraft.banner.half_horizontal.light_gray": "Light Gray Per Fess", + "block.minecraft.banner.half_horizontal.gray": "Gray Per Fess", + "block.minecraft.banner.half_horizontal.pink": "Pink Per Fess", + "block.minecraft.banner.half_horizontal.lime": "Lime Per Fess", + "block.minecraft.banner.half_horizontal.yellow": "Yellow Per Fess", + "block.minecraft.banner.half_horizontal.light_blue": "Light Blue Per Fess", + "block.minecraft.banner.half_horizontal.magenta": "Magenta Per Fess", + "block.minecraft.banner.half_horizontal.orange": "Orange Per Fess", + "block.minecraft.banner.half_horizontal.white": "White Per Fess", + "block.minecraft.banner.half_vertical_right.black": "Black Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.red": "Red Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.green": "Green Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.brown": "Brown Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.blue": "Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.purple": "Purple Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.cyan": "Cyan Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_gray": "Light Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.gray": "Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.pink": "Pink Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.lime": "Lime Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.yellow": "Yellow Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_blue": "Light Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.magenta": "Magenta Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.orange": "Orange Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.white": "White Per Pale Inverted", + "block.minecraft.banner.half_horizontal_bottom.black": "Black Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.red": "Red Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.green": "Green Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.brown": "Brown Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.blue": "Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.purple": "Purple Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.cyan": "Cyan Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_gray": "Light Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.gray": "Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.pink": "Pink Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.lime": "Lime Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.yellow": "Yellow Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_blue": "Light Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.magenta": "Magenta Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.orange": "Orange Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.white": "White Per Fess Inverted", + "block.minecraft.banner.creeper.black": "Black Creeper Charge", + "block.minecraft.banner.creeper.red": "Red Creeper Charge", + "block.minecraft.banner.creeper.green": "Green Creeper Charge", + "block.minecraft.banner.creeper.brown": "Brown Creeper Charge", + "block.minecraft.banner.creeper.blue": "Blue Creeper Charge", + "block.minecraft.banner.creeper.purple": "Purple Creeper Charge", + "block.minecraft.banner.creeper.cyan": "Cyan Creeper Charge", + "block.minecraft.banner.creeper.light_gray": "Light Gray Creeper Charge", + "block.minecraft.banner.creeper.gray": "Gray Creeper Charge", + "block.minecraft.banner.creeper.pink": "Pink Creeper Charge", + "block.minecraft.banner.creeper.lime": "Lime Creeper Charge", + "block.minecraft.banner.creeper.yellow": "Yellow Creeper Charge", + "block.minecraft.banner.creeper.light_blue": "Light Blue Creeper Charge", + "block.minecraft.banner.creeper.magenta": "Magenta Creeper Charge", + "block.minecraft.banner.creeper.orange": "Orange Creeper Charge", + "block.minecraft.banner.creeper.white": "White Creeper Charge", + "block.minecraft.banner.bricks.black": "Black Field Masoned", + "block.minecraft.banner.bricks.red": "Red Field Masoned", + "block.minecraft.banner.bricks.green": "Green Field Masoned", + "block.minecraft.banner.bricks.brown": "Brown Field Masoned", + "block.minecraft.banner.bricks.blue": "Blue Field Masoned", + "block.minecraft.banner.bricks.purple": "Purple Field Masoned", + "block.minecraft.banner.bricks.cyan": "Cyan Field Masoned", + "block.minecraft.banner.bricks.light_gray": "Light Gray Field Masoned", + "block.minecraft.banner.bricks.gray": "Gray Field Masoned", + "block.minecraft.banner.bricks.pink": "Pink Field Masoned", + "block.minecraft.banner.bricks.lime": "Lime Field Masoned", + "block.minecraft.banner.bricks.yellow": "Yellow Field Masoned", + "block.minecraft.banner.bricks.light_blue": "Light Blue Field Masoned", + "block.minecraft.banner.bricks.magenta": "Magenta Field Masoned", + "block.minecraft.banner.bricks.orange": "Orange Field Masoned", + "block.minecraft.banner.bricks.white": "White Field Masoned", + "block.minecraft.banner.gradient.black": "Black Gradient", + "block.minecraft.banner.gradient.red": "Red Gradient", + "block.minecraft.banner.gradient.green": "Green Gradient", + "block.minecraft.banner.gradient.brown": "Brown Gradient", + "block.minecraft.banner.gradient.blue": "Blue Gradient", + "block.minecraft.banner.gradient.purple": "Purple Gradient", + "block.minecraft.banner.gradient.cyan": "Cyan Gradient", + "block.minecraft.banner.gradient.light_gray": "Light Gray Gradient", + "block.minecraft.banner.gradient.gray": "Gray Gradient", + "block.minecraft.banner.gradient.pink": "Pink Gradient", + "block.minecraft.banner.gradient.lime": "Lime Gradient", + "block.minecraft.banner.gradient.yellow": "Yellow Gradient", + "block.minecraft.banner.gradient.light_blue": "Light Blue Gradient", + "block.minecraft.banner.gradient.magenta": "Magenta Gradient", + "block.minecraft.banner.gradient.orange": "Orange Gradient", + "block.minecraft.banner.gradient.white": "White Gradient", + "block.minecraft.banner.gradient_up.black": "Black Base Gradient", + "block.minecraft.banner.gradient_up.red": "Red Base Gradient", + "block.minecraft.banner.gradient_up.green": "Green Base Gradient", + "block.minecraft.banner.gradient_up.brown": "Brown Base Gradient", + "block.minecraft.banner.gradient_up.blue": "Blue Base Gradient", + "block.minecraft.banner.gradient_up.purple": "Purple Base Gradient", + "block.minecraft.banner.gradient_up.cyan": "Cyan Base Gradient", + "block.minecraft.banner.gradient_up.light_gray": "Light Gray Base Gradient", + "block.minecraft.banner.gradient_up.gray": "Gray Base Gradient", + "block.minecraft.banner.gradient_up.pink": "Pink Base Gradient", + "block.minecraft.banner.gradient_up.lime": "Lime Base Gradient", + "block.minecraft.banner.gradient_up.yellow": "Yellow Base Gradient", + "block.minecraft.banner.gradient_up.light_blue": "Light Blue Base Gradient", + "block.minecraft.banner.gradient_up.magenta": "Magenta Base Gradient", + "block.minecraft.banner.gradient_up.orange": "Orange Base Gradient", + "block.minecraft.banner.gradient_up.white": "White Base Gradient", + "block.minecraft.banner.skull.black": "Black Skull Charge", + "block.minecraft.banner.skull.red": "Red Skull Charge", + "block.minecraft.banner.skull.green": "Green Skull Charge", + "block.minecraft.banner.skull.brown": "Brown Skull Charge", + "block.minecraft.banner.skull.blue": "Blue Skull Charge", + "block.minecraft.banner.skull.purple": "Purple Skull Charge", + "block.minecraft.banner.skull.cyan": "Cyan Skull Charge", + "block.minecraft.banner.skull.light_gray": "Light Gray Skull Charge", + "block.minecraft.banner.skull.gray": "Gray Skull Charge", + "block.minecraft.banner.skull.pink": "Pink Skull Charge", + "block.minecraft.banner.skull.lime": "Lime Skull Charge", + "block.minecraft.banner.skull.yellow": "Yellow Skull Charge", + "block.minecraft.banner.skull.light_blue": "Light Blue Skull Charge", + "block.minecraft.banner.skull.magenta": "Magenta Skull Charge", + "block.minecraft.banner.skull.orange": "Orange Skull Charge", + "block.minecraft.banner.skull.white": "White Skull Charge", + "block.minecraft.banner.flower.black": "Black Flower Charge", + "block.minecraft.banner.flower.red": "Red Flower Charge", + "block.minecraft.banner.flower.green": "Green Flower Charge", + "block.minecraft.banner.flower.brown": "Brown Flower Charge", + "block.minecraft.banner.flower.blue": "Blue Flower Charge", + "block.minecraft.banner.flower.purple": "Purple Flower Charge", + "block.minecraft.banner.flower.cyan": "Cyan Flower Charge", + "block.minecraft.banner.flower.light_gray": "Light Gray Flower Charge", + "block.minecraft.banner.flower.gray": "Gray Flower Charge", + "block.minecraft.banner.flower.pink": "Pink Flower Charge", + "block.minecraft.banner.flower.lime": "Lime Flower Charge", + "block.minecraft.banner.flower.yellow": "Yellow Flower Charge", + "block.minecraft.banner.flower.light_blue": "Light Blue Flower Charge", + "block.minecraft.banner.flower.magenta": "Magenta Flower Charge", + "block.minecraft.banner.flower.orange": "Orange Flower Charge", + "block.minecraft.banner.flower.white": "White Flower Charge", + "block.minecraft.banner.border.black": "Black Bordure", + "block.minecraft.banner.border.red": "Red Bordure", + "block.minecraft.banner.border.green": "Green Bordure", + "block.minecraft.banner.border.brown": "Brown Bordure", + "block.minecraft.banner.border.blue": "Blue Bordure", + "block.minecraft.banner.border.purple": "Purple Bordure", + "block.minecraft.banner.border.cyan": "Cyan Bordure", + "block.minecraft.banner.border.light_gray": "Light Gray Bordure", + "block.minecraft.banner.border.gray": "Gray Bordure", + "block.minecraft.banner.border.pink": "Pink Bordure", + "block.minecraft.banner.border.lime": "Lime Bordure", + "block.minecraft.banner.border.yellow": "Yellow Bordure", + "block.minecraft.banner.border.light_blue": "Light Blue Bordure", + "block.minecraft.banner.border.magenta": "Magenta Bordure", + "block.minecraft.banner.border.orange": "Orange Bordure", + "block.minecraft.banner.border.white": "White Bordure", + "block.minecraft.banner.curly_border.black": "Black Bordure Indented", + "block.minecraft.banner.curly_border.red": "Red Bordure Indented", + "block.minecraft.banner.curly_border.green": "Green Bordure Indented", + "block.minecraft.banner.curly_border.brown": "Brown Bordure Indented", + "block.minecraft.banner.curly_border.blue": "Blue Bordure Indented", + "block.minecraft.banner.curly_border.purple": "Purple Bordure Indented", + "block.minecraft.banner.curly_border.cyan": "Cyan Bordure Indented", + "block.minecraft.banner.curly_border.light_gray": "Light Gray Bordure Indented", + "block.minecraft.banner.curly_border.gray": "Gray Bordure Indented", + "block.minecraft.banner.curly_border.pink": "Pink Bordure Indented", + "block.minecraft.banner.curly_border.lime": "Lime Bordure Indented", + "block.minecraft.banner.curly_border.yellow": "Yellow Bordure Indented", + "block.minecraft.banner.curly_border.light_blue": "Light Blue Bordure Indented", + "block.minecraft.banner.curly_border.magenta": "Magenta Bordure Indented", + "block.minecraft.banner.curly_border.orange": "Orange Bordure Indented", + "block.minecraft.banner.curly_border.white": "White Bordure Indented", + "block.minecraft.banner.mojang.black": "Black Thing", + "block.minecraft.banner.mojang.red": "Red Thing", + "block.minecraft.banner.mojang.green": "Green Thing", + "block.minecraft.banner.mojang.brown": "Brown Thing", + "block.minecraft.banner.mojang.blue": "Blue Thing", + "block.minecraft.banner.mojang.purple": "Purple Thing", + "block.minecraft.banner.mojang.cyan": "Cyan Thing", + "block.minecraft.banner.mojang.light_gray": "Light Gray Thing", + "block.minecraft.banner.mojang.gray": "Gray Thing", + "block.minecraft.banner.mojang.pink": "Pink Thing", + "block.minecraft.banner.mojang.lime": "Lime Thing", + "block.minecraft.banner.mojang.yellow": "Yellow Thing", + "block.minecraft.banner.mojang.light_blue": "Light Blue Thing", + "block.minecraft.banner.mojang.magenta": "Magenta Thing", + "block.minecraft.banner.mojang.orange": "Orange Thing", + "block.minecraft.banner.mojang.white": "White Thing", + "block.minecraft.banner.straight_cross.black": "Black Cross", + "block.minecraft.banner.straight_cross.red": "Red Cross", + "block.minecraft.banner.straight_cross.green": "Green Cross", + "block.minecraft.banner.straight_cross.brown": "Brown Cross", + "block.minecraft.banner.straight_cross.blue": "Blue Cross", + "block.minecraft.banner.straight_cross.purple": "Purple Cross", + "block.minecraft.banner.straight_cross.cyan": "Cyan Cross", + "block.minecraft.banner.straight_cross.light_gray": "Light Gray Cross", + "block.minecraft.banner.straight_cross.gray": "Gray Cross", + "block.minecraft.banner.straight_cross.pink": "Pink Cross", + "block.minecraft.banner.straight_cross.lime": "Lime Cross", + "block.minecraft.banner.straight_cross.yellow": "Yellow Cross", + "block.minecraft.banner.straight_cross.light_blue": "Light Blue Cross", + "block.minecraft.banner.straight_cross.magenta": "Magenta Cross", + "block.minecraft.banner.straight_cross.orange": "Orange Cross", + "block.minecraft.banner.straight_cross.white": "White Cross", + "block.minecraft.banner.globe.black": "Black Globe", + "block.minecraft.banner.globe.red": "Red Globe", + "block.minecraft.banner.globe.green": "Green Globe", + "block.minecraft.banner.globe.brown": "Brown Globe", + "block.minecraft.banner.globe.blue": "Blue Globe", + "block.minecraft.banner.globe.purple": "Purple Globe", + "block.minecraft.banner.globe.cyan": "Cyan Globe", + "block.minecraft.banner.globe.light_gray": "Light Gray Globe", + "block.minecraft.banner.globe.gray": "Gray Globe", + "block.minecraft.banner.globe.pink": "Pink Globe", + "block.minecraft.banner.globe.lime": "Lime Globe", + "block.minecraft.banner.globe.yellow": "Yellow Globe", + "block.minecraft.banner.globe.light_blue": "Light Blue Globe", + "block.minecraft.banner.globe.magenta": "Magenta Globe", + "block.minecraft.banner.globe.orange": "Orange Globe", + "block.minecraft.banner.globe.white": "White Globe", + "subtitles.ambient.cave": "Eerie noise", + "subtitles.block.anvil.destroy": "Anvil destroyed", + "subtitles.block.anvil.land": "Anvil landed", + "subtitles.block.anvil.use": "Anvil used", + "subtitles.block.barrel.close": "Barrel closes", + "subtitles.block.barrel.open": "Barrel opens", + "subtitles.block.bell.use": "Bell rings", + "subtitles.block.bell.resonate": "Bell resonates", + "subtitles.block.blastfurnace.fire_crackle": "Blast furnace crackles", + "subtitles.block.brewing_stand.brew": "Brewing Stand bubbles", + "subtitles.block.bubble_column.bubble_pop": "Bubbles pop", + "subtitles.block.bubble_column.upwards_ambient": "Bubbles flow", + "subtitles.block.bubble_column.upwards_inside": "Bubbles woosh", + "subtitles.block.bubble_column.whirlpool_ambient": "Bubbles whirl", + "subtitles.block.bubble_column.whirlpool_inside": "Bubbles zoom", + "subtitles.block.button.click": "Button clicks", + "subtitles.block.campfire.crackle": "Campfire crackles", + "subtitles.block.chest.close": "Chest closes", + "subtitles.block.chest.locked": "Chest locked", + "subtitles.block.chest.open": "Chest opens", + "subtitles.block.chorus_flower.death": "Chorus Flower withers", + "subtitles.block.chorus_flower.grow": "Chorus Flower grows", + "subtitles.block.comparator.click": "Comparator clicks", + "subtitles.block.dispenser.dispense": "Dispensed item", + "subtitles.block.dispenser.fail": "Dispenser failed", + "subtitles.block.door.toggle": "Door creaks", + "subtitles.block.fence_gate.toggle": "Fence Gate creaks", + "subtitles.block.fire.ambient": "Fire crackles", + "subtitles.block.fire.extinguish": "Fire extinguished", + "subtitles.block.furnace.fire_crackle": "Furnace crackles", + "subtitles.block.generic.break": "Block broken", + "subtitles.block.generic.footsteps": "Footsteps", + "subtitles.block.generic.hit": "Block breaking", + "subtitles.block.generic.place": "Block placed", + "subtitles.block.grindstone.use": "Grindstone used", + "subtitles.block.iron_trapdoor.close": "Trapdoor opens", + "subtitles.block.iron_trapdoor.open": "Trapdoor closes", + "subtitles.block.lava.ambient": "Lava pops", + "subtitles.block.lava.extinguish": "Lava hisses", + "subtitles.block.lever.click": "Lever clicks", + "subtitles.block.note_block.note": "Note Block plays", + "subtitles.block.piston.move": "Piston moves", + "subtitles.block.portal.ambient": "Portal whooshes", + "subtitles.block.pressure_plate.click": "Pressure Plate clicks", + "subtitles.block.redstone_torch.burnout": "Torch fizzes", + "subtitles.block.shulker_box.close": "Shulker closes", + "subtitles.block.shulker_box.open": "Shulker opens", + "subtitles.block.smoker.smoke": "Smoker smokes", + "subtitles.block.trapdoor.toggle": "Trapdoor creaks", + "subtitles.block.tripwire.attach": "Tripwire attaches", + "subtitles.block.tripwire.click": "Tripwire clicks", + "subtitles.block.tripwire.detach": "Tripwire detaches", + "subtitles.block.water.ambient": "Water flows", + "subtitles.enchant.thorns.hit": "Thorns prick", + "subtitles.entity.armor_stand.fall": "Something fell", + "subtitles.entity.arrow.hit": "Arrow hits", + "subtitles.entity.arrow.hit_player": "Player hit", + "subtitles.entity.arrow.shoot": "Arrow fired", + "subtitles.entity.bat.ambient": "Bat screeches", + "subtitles.entity.bat.death": "Bat dies", + "subtitles.entity.bat.hurt": "Bat hurts", + "subtitles.entity.bat.takeoff": "Bat takes off", + "subtitles.entity.blaze.ambient": "Blaze breathes", + "subtitles.entity.blaze.burn": "Blaze crackles", + "subtitles.entity.blaze.death": "Blaze dies", + "subtitles.entity.blaze.hurt": "Blaze hurts", + "subtitles.entity.blaze.shoot": "Blaze shoots", + "subtitles.entity.fishing_bobber.splash": "Fishing Bobber splashes", + "subtitles.entity.fishing_bobber.throw": "Bobber thrown", + "subtitles.entity.cat.ambient": "Cat meows", + "subtitles.entity.cat.death": "Cat dies", + "subtitles.entity.cat.hurt": "Cat hurts", + "subtitles.entity.chicken.ambient": "Chicken clucks", + "subtitles.entity.chicken.death": "Chicken dies", + "subtitles.entity.chicken.egg": "Chicken plops", + "subtitles.entity.chicken.hurt": "Chicken hurts", + "subtitles.entity.parrot.ambient": "Parrot talks", + "subtitles.entity.parrot.death": "Parrot dies", + "subtitles.entity.parrot.eats": "Parrot eats", + "subtitles.entity.parrot.hurts": "Parrot hurts", + "subtitles.entity.parrot.imitate.blaze": "Parrot breathes", + "subtitles.entity.parrot.imitate.creeper": "Parrot hisses", + "subtitles.entity.parrot.imitate.drowned": "Parrot gurgles", + "subtitles.entity.parrot.imitate.elder_guardian": "Parrot flaps", + "subtitles.entity.parrot.imitate.ender_dragon": "Parrot roars", + "subtitles.entity.parrot.imitate.enderman": "Parrot vwoops", + "subtitles.entity.parrot.imitate.endermite": "Parrot scuttles", + "subtitles.entity.parrot.imitate.evoker": "Parrot murmurs", + "subtitles.entity.parrot.imitate.ghast": "Parrot cries", + "subtitles.entity.parrot.imitate.guardian": "Parrot moans", + "subtitles.entity.parrot.imitate.husk": "Parrot groans", + "subtitles.entity.parrot.imitate.illusioner": "Parrot murmurs", + "subtitles.entity.parrot.imitate.magma_cube": "Parrot squishes", + "subtitles.entity.parrot.imitate.panda": "Parrot pants", + "subtitles.entity.parrot.imitate.phantom": "Parrot screeches", + "subtitles.entity.parrot.imitate.pillager": "Parrot murmurs", + "subtitles.entity.parrot.imitate.polar_bear": "Parrot groans", + "subtitles.entity.parrot.imitate.ravager": "Parrot grunts", + "subtitles.entity.parrot.imitate.shulker": "Parrot lurks", + "subtitles.entity.parrot.imitate.silverfish": "Parrot hisses", + "subtitles.entity.parrot.imitate.skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.slime": "Parrot squishes", + "subtitles.entity.parrot.imitate.spider": "Parrot hisses", + "subtitles.entity.parrot.imitate.stray": "Parrot rattles", + "subtitles.entity.parrot.imitate.vex": "Parrot vexes", + "subtitles.entity.parrot.imitate.vindicator": "Parrot mutters", + "subtitles.entity.parrot.imitate.witch": "Parrot giggles", + "subtitles.entity.parrot.imitate.wither": "Parrot angers", + "subtitles.entity.parrot.imitate.wither_skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.wolf": "Parrot pants", + "subtitles.entity.parrot.imitate.zombie": "Parrot groans", + "subtitles.entity.parrot.imitate.zombie_pigman": "Parrot grunts", + "subtitles.entity.parrot.imitate.zombie_villager": "Parrot groans", + "subtitles.entity.cod.death": "Cod dies", + "subtitles.entity.cod.flop": "Cod flops", + "subtitles.entity.cod.hurt": "Cod hurts", + "subtitles.entity.cow.ambient": "Cow moos", + "subtitles.entity.cow.death": "Cow dies", + "subtitles.entity.cow.hurt": "Cow hurts", + "subtitles.entity.cow.milk": "Cow gets milked", + "subtitles.entity.creeper.death": "Creeper dies", + "subtitles.entity.creeper.hurt": "Creeper hurts", + "subtitles.entity.creeper.primed": "Creeper hisses", + "subtitles.entity.dolphin.ambient": "Dolphin chirps", + "subtitles.entity.dolphin.ambient_water": "Dolphin whistles", + "subtitles.entity.dolphin.attack": "Dolphin attacks", + "subtitles.entity.dolphin.death": "Dolphin dies", + "subtitles.entity.dolphin.eat": "Dolphin eats", + "subtitles.entity.dolphin.hurt": "Dolphin hurts", + "subtitles.entity.dolphin.jump": "Dolphin jumps", + "subtitles.entity.dolphin.play": "Dolphin plays", + "subtitles.entity.dolphin.splash": "Dolphin splashes", + "subtitles.entity.dolphin.swim": "Dolphin swims", + "subtitles.entity.donkey.ambient": "Donkey hee-haws", + "subtitles.entity.donkey.angry": "Donkey neighs", + "subtitles.entity.donkey.chest": "Donkey Chest equips", + "subtitles.entity.donkey.death": "Donkey dies", + "subtitles.entity.donkey.hurt": "Donkey hurts", + "subtitles.entity.drowned.ambient": "Drowned gurgles", + "subtitles.entity.drowned.death": "Drowned dies", + "subtitles.entity.drowned.hurt": "Drowned hurts", + "subtitles.entity.drowned.shoot": "Drowned throws Trident", + "subtitles.entity.drowned.step": "Drowned steps", + "subtitles.entity.drowned.swim": "Drowned swims", + "subtitles.entity.egg.throw": "Egg flies", + "subtitles.entity.elder_guardian.ambient_land": "Elder Guardian flaps", + "subtitles.entity.elder_guardian.ambient": "Elder Guardian moans", + "subtitles.entity.elder_guardian.curse": "Elder Guardian curses", + "subtitles.entity.elder_guardian.death": "Elder Guardian dies", + "subtitles.entity.elder_guardian.flop": "Elder Guardian flops", + "subtitles.entity.elder_guardian.hurt": "Elder Guardian hurts", + "subtitles.entity.ender_dragon.ambient": "Dragon roars", + "subtitles.entity.ender_dragon.death": "Dragon dies", + "subtitles.entity.ender_dragon.flap": "Dragon flaps", + "subtitles.entity.ender_dragon.growl": "Dragon growls", + "subtitles.entity.ender_dragon.hurt": "Dragon hurts", + "subtitles.entity.ender_dragon.shoot": "Dragon shoots", + "subtitles.entity.ender_eye.launch": "Eye of Ender shoots", + "subtitles.entity.enderman.ambient": "Enderman vwoops", + "subtitles.entity.enderman.death": "Enderman dies", + "subtitles.entity.enderman.hurt": "Enderman hurts", + "subtitles.entity.enderman.stare": "Enderman cries out", + "subtitles.entity.enderman.teleport": "Enderman teleports", + "subtitles.entity.endermite.ambient": "Endermite scuttles", + "subtitles.entity.endermite.death": "Endermite dies", + "subtitles.entity.endermite.hurt": "Endermite hurts", + "subtitles.entity.ender_pearl.throw": "Ender Pearl flies", + "subtitles.entity.evoker_fangs.attack": "Fangs snap", + "subtitles.entity.evoker.ambient": "Evoker murmurs", + "subtitles.entity.evoker.cast_spell": "Evoker casts spell", + "subtitles.entity.evoker.celebrate": "Evoker cheers", + "subtitles.entity.evoker.death": "Evoker dies", + "subtitles.entity.evoker.hurt": "Evoker hurts", + "subtitles.entity.evoker.prepare_attack": "Evoker prepares attack", + "subtitles.entity.evoker.prepare_summon": "Evoker prepares summoning", + "subtitles.entity.evoker.prepare_wololo": "Evoker prepares charming", + "subtitles.entity.experience_orb.pickup": "Experience gained", + "subtitles.entity.firework_rocket.blast": "Firework blasts", + "subtitles.entity.firework_rocket.launch": "Firework launches", + "subtitles.entity.firework_rocket.twinkle": "Firework twinkles", + "subtitles.entity.fox.aggro": "Fox angers", + "subtitles.entity.fox.ambient": "Fox squeaks", + "subtitles.entity.fox.bite": "Fox bites", + "subtitles.entity.fox.death": "Fox dies", + "subtitles.entity.fox.eat": "Fox eats", + "subtitles.entity.fox.hurt": "Fox hurts", + "subtitles.entity.fox.screech": "Fox screeches", + "subtitles.entity.fox.sleep": "Fox snores", + "subtitles.entity.fox.sniff": "Fox sniffs", + "subtitles.entity.fox.spit": "Fox spits", + "subtitles.entity.generic.big_fall": "Something fell", + "subtitles.entity.generic.burn": "Burning", + "subtitles.entity.generic.death": "Dying", + "subtitles.entity.generic.drink": "Sipping", + "subtitles.entity.generic.eat": "Eating", + "subtitles.entity.generic.explode": "Explosion", + "subtitles.entity.generic.extinguish_fire": "Fire extinguishes", + "subtitles.entity.generic.hurt": "Something hurts", + "subtitles.entity.generic.small_fall": "Something trips", + "subtitles.entity.generic.splash": "Splashing", + "subtitles.entity.generic.swim": "Swimming", + "subtitles.entity.ghast.ambient": "Ghast cries", + "subtitles.entity.ghast.death": "Ghast dies", + "subtitles.entity.ghast.hurt": "Ghast hurts", + "subtitles.entity.ghast.shoot": "Ghast shoots", + "subtitles.entity.guardian.ambient_land": "Guardian flaps", + "subtitles.entity.guardian.ambient": "Guardian moans", + "subtitles.entity.guardian.attack": "Guardian shoots", + "subtitles.entity.guardian.death": "Guardian dies", + "subtitles.entity.guardian.flop": "Guardian flops", + "subtitles.entity.guardian.hurt": "Guardian hurts", + "subtitles.entity.horse.ambient": "Horse neighs", + "subtitles.entity.horse.angry": "Horse neighs", + "subtitles.entity.horse.armor": "Horse armor equips", + "subtitles.entity.horse.breathe": "Horse breathes", + "subtitles.entity.horse.death": "Horse dies", + "subtitles.entity.horse.eat": "Horse eats", + "subtitles.entity.horse.gallop": "Horse gallops", + "subtitles.entity.horse.hurt": "Horse hurts", + "subtitles.entity.horse.jump": "Horse jumps", + "subtitles.entity.horse.saddle": "Saddle equips", + "subtitles.entity.husk.ambient": "Husk groans", + "subtitles.entity.husk.converted_to_zombie": "Husk converted to Zombie", + "subtitles.entity.husk.death": "Husk dies", + "subtitles.entity.husk.hurt": "Husk hurts", + "subtitles.entity.illusioner.ambient": "Illusioner murmurs", + "subtitles.entity.illusioner.cast_spell": "Illusioner casts spell", + "subtitles.entity.illusioner.death": "Illusioner dies", + "subtitles.entity.illusioner.hurt": "Illusioner hurts", + "subtitles.entity.illusioner.mirror_move": "Illusioner displaces", + "subtitles.entity.illusioner.prepare_blindness": "Illusioner prepares blindness", + "subtitles.entity.illusioner.prepare_mirror": "Illusioner prepares mirror image", + "subtitles.entity.iron_golem.attack": "Iron Golem attacks", + "subtitles.entity.iron_golem.death": "Iron Golem dies", + "subtitles.entity.iron_golem.hurt": "Iron Golem hurts", + "subtitles.entity.item.break": "Item breaks", + "subtitles.entity.item.pickup": "Item plops", + "subtitles.entity.item_frame.add_item": "Item Frame fills", + "subtitles.entity.item_frame.break": "Item Frame breaks", + "subtitles.entity.item_frame.place": "Item Frame placed", + "subtitles.entity.item_frame.remove_item": "Item Frame empties", + "subtitles.entity.item_frame.rotate_item": "Item Frame clicks", + "subtitles.entity.leash_knot.break": "Leash knot breaks", + "subtitles.entity.leash_knot.place": "Leash knot tied", + "subtitles.entity.lightning_bolt.impact": "Lightning strikes", + "subtitles.entity.lightning_bolt.thunder": "Thunder roars", + "subtitles.entity.llama.ambient": "Llama bleats", + "subtitles.entity.llama.angry": "Llama bleats angrily", + "subtitles.entity.llama.chest": "Llama Chest equips", + "subtitles.entity.llama.death": "Llama dies", + "subtitles.entity.llama.eat": "Llama eats", + "subtitles.entity.llama.hurt": "Llama hurts", + "subtitles.entity.llama.spit": "Llama spits", + "subtitles.entity.llama.step": "Llama steps", + "subtitles.entity.llama.swag": "Llama is decorated", + "subtitles.entity.ravager.step": "Ravager steps", + "subtitles.entity.ravager.stunned": "Ravager stunned", + "subtitles.entity.ravager.roar": "Ravager roars", + "subtitles.entity.ravager.attack": "Ravager bites", + "subtitles.entity.ravager.death": "Ravager dies", + "subtitles.entity.ravager.hurt": "Ravager hurts", + "subtitles.entity.ravager.ambient": "Ravager grunts", + "subtitles.entity.ravager.celebrate": "Ravager cheers", + "subtitles.entity.magma_cube.death": "Magma Cube dies", + "subtitles.entity.magma_cube.hurt": "Magma Cube hurts", + "subtitles.entity.magma_cube.squish": "Magma Cube squishes", + "subtitles.entity.minecart.riding": "Minecart rolls", + "subtitles.entity.mooshroom.convert": "Mooshroom transforms", + "subtitles.entity.mooshroom.eat": "Mooshroom eats", + "subtitles.entity.mooshroom.milk": "Mooshroom gets milked", + "subtitles.entity.mooshroom.suspicious_milk": "Mooshroom gets milked suspiciously", + "subtitles.entity.mule.ambient": "Mule hee-haws", + "subtitles.entity.mule.chest": "Mule Chest equips", + "subtitles.entity.mule.death": "Mule dies", + "subtitles.entity.mule.hurt": "Mule hurts", + "subtitles.entity.panda.ambient": "Panda pants", + "subtitles.entity.panda.pre_sneeze": "Panda's nose tickles", + "subtitles.entity.panda.sneeze": "Panda sneezes", + "subtitles.entity.panda.death": "Panda dies", + "subtitles.entity.panda.eat": "Panda eats", + "subtitles.entity.panda.step": "Panda steps", + "subtitles.entity.panda.cant_breed": "Panda bleats", + "subtitles.entity.panda.aggressive_ambient": "Panda huffs", + "subtitles.entity.panda.worried_ambient": "Panda whimpers", + "subtitles.entity.panda.hurt": "Panda hurts", + "subtitles.entity.panda.bite": "Panda bites", + "subtitles.entity.painting.break": "Painting breaks", + "subtitles.entity.painting.place": "Painting placed", + "subtitles.entity.phantom.ambient": "Phantom screeches", + "subtitles.entity.phantom.bite": "Phantom bites", + "subtitles.entity.phantom.death": "Phantom dies", + "subtitles.entity.phantom.flap": "Phantom flaps", + "subtitles.entity.phantom.hurt": "Phantom hurts", + "subtitles.entity.phantom.swoop": "Phantom swoops", + "subtitles.entity.pig.ambient": "Pig oinks", + "subtitles.entity.pig.death": "Pig dies", + "subtitles.entity.pig.hurt": "Pig hurts", + "subtitles.entity.pig.saddle": "Saddle equips", + "subtitles.entity.pillager.ambient": "Pillager murmurs", + "subtitles.entity.pillager.celebrate": "Pillager cheers", + "subtitles.entity.pillager.death": "Pillager dies", + "subtitles.entity.pillager.hurt": "Pillager hurts", + "subtitles.entity.player.burp": "Burp", + "subtitles.entity.player.death": "Player dies", + "subtitles.entity.player.hurt": "Player hurts", + "subtitles.entity.player.levelup": "Player dings", + "subtitles.entity.polar_bear.ambient": "Polar Bear groans", + "subtitles.entity.polar_bear.ambient_baby": "Polar Bear hums", + "subtitles.entity.polar_bear.death": "Polar Bear dies", + "subtitles.entity.polar_bear.hurt": "Polar Bear hurts", + "subtitles.entity.polar_bear.warning": "Polar Bear roars", + "subtitles.entity.potion.splash": "Bottle smashes", + "subtitles.entity.potion.throw": "Bottle thrown", + "subtitles.entity.puffer_fish.blow_out": "Pufferfish deflates", + "subtitles.entity.puffer_fish.blow_up": "Pufferfish inflates", + "subtitles.entity.puffer_fish.death": "Pufferfish dies", + "subtitles.entity.puffer_fish.flop": "Pufferfish flops", + "subtitles.entity.puffer_fish.hurt": "Pufferfish hurts", + "subtitles.entity.puffer_fish.sting": "Pufferfish stings", + "subtitles.entity.rabbit.ambient": "Rabbit squeaks", + "subtitles.entity.rabbit.attack": "Rabbit attacks", + "subtitles.entity.rabbit.death": "Rabbit dies", + "subtitles.entity.rabbit.hurt": "Rabbit hurts", + "subtitles.entity.rabbit.jump": "Rabbit hops", + "subtitles.entity.salmon.death": "Salmon dies", + "subtitles.entity.salmon.flop": "Salmon flops", + "subtitles.entity.salmon.hurt": "Salmon hurts", + "subtitles.entity.sheep.ambient": "Sheep baahs", + "subtitles.entity.sheep.death": "Sheep dies", + "subtitles.entity.sheep.hurt": "Sheep hurts", + "subtitles.entity.shulker.ambient": "Shulker lurks", + "subtitles.entity.shulker.close": "Shulker closes", + "subtitles.entity.shulker.death": "Shulker dies", + "subtitles.entity.shulker.hurt": "Shulker hurts", + "subtitles.entity.shulker.open": "Shulker opens", + "subtitles.entity.shulker.shoot": "Shulker shoots", + "subtitles.entity.shulker.teleport": "Shulker teleports", + "subtitles.entity.shulker_bullet.hit": "Shulker bullet explodes", + "subtitles.entity.shulker_bullet.hurt": "Shulker bullet breaks", + "subtitles.entity.silverfish.ambient": "Silverfish hisses", + "subtitles.entity.silverfish.death": "Silverfish dies", + "subtitles.entity.silverfish.hurt": "Silverfish hurts", + "subtitles.entity.skeleton.ambient": "Skeleton rattles", + "subtitles.entity.skeleton.death": "Skeleton dies", + "subtitles.entity.skeleton.hurt": "Skeleton hurts", + "subtitles.entity.skeleton.shoot": "Skeleton shoots", + "subtitles.entity.skeleton_horse.ambient": "Skeleton Horse cries", + "subtitles.entity.skeleton_horse.death": "Skeleton Horse dies", + "subtitles.entity.skeleton_horse.hurt": "Skeleton Horse hurts", + "subtitles.entity.skeleton_horse.swim": "Skeleton Horse swims", + "subtitles.entity.slime.attack": "Slime attacks", + "subtitles.entity.slime.death": "Slime dies", + "subtitles.entity.slime.hurt": "Slime hurts", + "subtitles.entity.slime.squish": "Slime squishes", + "subtitles.entity.snowball.throw": "Snowball flies", + "subtitles.entity.snow_golem.death": "Snow Golem dies", + "subtitles.entity.snow_golem.hurt": "Snow Golem hurts", + "subtitles.entity.spider.ambient": "Spider hisses", + "subtitles.entity.spider.death": "Spider dies", + "subtitles.entity.spider.hurt": "Spider hurts", + "subtitles.entity.squid.ambient": "Squid swims", + "subtitles.entity.squid.death": "Squid dies", + "subtitles.entity.squid.hurt": "Squid hurts", + "subtitles.entity.squid.squirt": "Squid shoots ink", + "subtitles.entity.stray.ambient": "Stray rattles", + "subtitles.entity.stray.death": "Stray dies", + "subtitles.entity.stray.hurt": "Stray hurts", + "subtitles.entity.tnt.primed": "TNT fizzes", + "subtitles.entity.turtle.ambient_land": "Turtle chirps", + "subtitles.entity.turtle.lay_egg": "Turtle lays egg", + "subtitles.entity.turtle.egg_hatch": "Turtle egg hatches", + "subtitles.entity.turtle.egg_crack": "Turtle egg cracks", + "subtitles.entity.turtle.egg_break": "Turtle egg breaks", + "subtitles.entity.turtle.hurt": "Turtle hurts", + "subtitles.entity.turtle.hurt_baby": "Turtle baby hurts", + "subtitles.entity.turtle.death": "Turtle dies", + "subtitles.entity.turtle.death_baby": "Turtle baby dies", + "subtitles.entity.turtle.swim": "Turtle swims", + "subtitles.entity.turtle.shamble": "Turtle shambles", + "subtitles.entity.turtle.shamble_baby": "Turtle baby shambles", + "subtitles.entity.vex.ambient": "Vex vexes", + "subtitles.entity.vex.charge": "Vex shrieks", + "subtitles.entity.vex.death": "Vex dies", + "subtitles.entity.vex.hurt": "Vex hurts", + "subtitles.entity.villager.ambient": "Villager mumbles", + "subtitles.entity.villager.celebrate": "Villager cheers", + "subtitles.entity.villager.death": "Villager dies", + "subtitles.entity.villager.hurt": "Villager hurts", + "subtitles.entity.villager.no": "Villager disagrees", + "subtitles.entity.villager.trade": "Villager trades", + "subtitles.entity.villager.yes": "Villager agrees", + "subtitles.entity.villager.work_armorer": "Armorer works", + "subtitles.entity.villager.work_butcher": "Butcher works", + "subtitles.entity.villager.work_cartographer": "Cartographer works", + "subtitles.entity.villager.work_cleric": "Cleric works", + "subtitles.entity.villager.work_farmer": "Farmer works", + "subtitles.entity.villager.work_fisherman": "Fisherman works", + "subtitles.entity.villager.work_fletcher": "Fletcher works", + "subtitles.entity.villager.work_leatherworker": "Leatherworker works", + "subtitles.entity.villager.work_librarian": "Librarian works", + "subtitles.entity.villager.work_mason": "Mason works", + "subtitles.entity.villager.work_shepherd": "Shepherd works", + "subtitles.entity.villager.work_toolsmith": "Toolsmith works", + "subtitles.entity.villager.work_weaponsmith": "Weaponsmith works", + "subtitles.entity.vindicator.ambient": "Vindicator mutters", + "subtitles.entity.vindicator.celebrate": "Vindicator cheers", + "subtitles.entity.vindicator.death": "Vindicator dies", + "subtitles.entity.vindicator.hurt": "Vindicator hurts", + "subtitles.entity.wandering_trader.ambient": "Wandering Trader mumbles", + "subtitles.entity.wandering_trader.death": "Wandering Trader dies", + "subtitles.entity.wandering_trader.hurt": "Wandering Trader hurts", + "subtitles.entity.wandering_trader.no": "Wandering Trader disagrees", + "subtitles.entity.wandering_trader.trade": "Wandering Trader trades", + "subtitles.entity.wandering_trader.yes": "Wandering Trader agrees", + "subtitles.entity.witch.ambient": "Witch giggles", + "subtitles.entity.witch.celebrate": "Witch cheers", + "subtitles.entity.witch.death": "Witch dies", + "subtitles.entity.witch.drink": "Witch drinks", + "subtitles.entity.witch.hurt": "Witch hurts", + "subtitles.entity.witch.throw": "Witch throws", + "subtitles.entity.wither.ambient": "Wither angers", + "subtitles.entity.wither.death": "Wither dies", + "subtitles.entity.wither.hurt": "Wither hurts", + "subtitles.entity.wither.shoot": "Wither attacks", + "subtitles.entity.wither.spawn": "Wither released", + "subtitles.entity.wither_skeleton.ambient": "Wither Skeleton rattles", + "subtitles.entity.wither_skeleton.death": "Wither Skeleton dies", + "subtitles.entity.wither_skeleton.hurt": "Wither Skeleton hurts", + "subtitles.entity.wolf.ambient": "Wolf pants", + "subtitles.entity.wolf.death": "Wolf dies", + "subtitles.entity.wolf.growl": "Wolf growls", + "subtitles.entity.wolf.hurt": "Wolf hurts", + "subtitles.entity.wolf.shake": "Wolf shakes", + "subtitles.entity.zombie.ambient": "Zombie groans", + "subtitles.entity.zombie.converted_to_drowned": "Zombie converted to Drowned", + "subtitles.entity.zombie.death": "Zombie dies", + "subtitles.entity.zombie.hurt": "Zombie hurts", + "subtitles.entity.zombie.infect": "Zombie infects", + "subtitles.entity.zombie_horse.ambient": "Zombie Horse cries", + "subtitles.entity.zombie_horse.death": "Zombie Horse dies", + "subtitles.entity.zombie_horse.hurt": "Zombie Horse hurts", + "subtitles.entity.zombie_pigman.ambient": "Zombie Pigman grunts", + "subtitles.entity.zombie_pigman.angry": "Zombie Pigman angers", + "subtitles.entity.zombie_pigman.death": "Zombie Pigman dies", + "subtitles.entity.zombie_pigman.hurt": "Zombie Pigman hurts", + "subtitles.entity.zombie_villager.ambient": "Zombie Villager groans", + "subtitles.entity.zombie_villager.converted": "Zombie vociferates", + "subtitles.entity.zombie_villager.cure": "Zombie snuffles", + "subtitles.entity.zombie_villager.death": "Zombie Villager dies", + "subtitles.entity.zombie_villager.hurt": "Zombie Villager hurts", + "subtitles.event.raid.horn": "Ominous horn blares", + "subtitles.item.axe.strip": "Debarking log", + "subtitles.item.armor.equip": "Gear equips", + "subtitles.item.armor.equip_chain": "Chain armor jingles", + "subtitles.item.armor.equip_diamond": "Diamond armor clangs", + "subtitles.item.armor.equip_elytra": "Elytra rustle", + "subtitles.item.armor.equip_gold": "Gold armor clinks", + "subtitles.item.armor.equip_iron": "Iron armor clanks", + "subtitles.item.armor.equip_leather": "Leather armor rustles", + "subtitles.item.armor.equip_turtle": "Turtle shell thunks", + "subtitles.item.bottle.fill": "Bottle fills", + "subtitles.item.bucket.empty": "Bucket empties", + "subtitles.item.bucket.fill": "Bucket fills", + "subtitles.item.chorus_fruit.teleport": "Player teleports", + "subtitles.item.crop.plant": "Crop planted", + "subtitles.item.crossbow.charge": "Crossbow charges up", + "subtitles.item.crossbow.hit": "Arrow hits", + "subtitles.item.crossbow.load": "Crossbow loads", + "subtitles.item.crossbow.shoot": "Crossbow fires", + "subtitles.item.firecharge.use": "Fireball whooshes", + "subtitles.item.flintandsteel.use": "Flint and Steel click", + "subtitles.item.hoe.till": "Hoe tills", + "subtitles.item.nether_wart.plant": "Crop planted", + "subtitles.item.shears.shear": "Shears click", + "subtitles.item.shield.block": "Shield blocks", + "subtitles.item.shovel.flatten": "Shovel flattens", + "subtitles.item.berries.pick": "Berries pop", + "subtitles.item.totem.use": "Totem activates", + "subtitles.item.trident.hit": "Trident stabs", + "subtitles.item.trident.hit_ground": "Trident vibrates", + "subtitles.item.trident.return": "Trident returns", + "subtitles.item.trident.riptide": "Trident zooms", + "subtitles.item.trident.throw": "Trident clangs", + "subtitles.item.trident.thunder": "Trident thunder cracks", + "subtitles.weather.rain": "Rain falls", + "subtitles.item.book.page_turn": "Page rustles", + "subtitles.item.book.put": "Book thumps", + "debug.prefix": "[Debug]:", + "debug.reload_chunks.help": "F3 + A = Reload chunks", + "debug.show_hitboxes.help": "F3 + B = Show hitboxes", + "debug.clear_chat.help": "F3 + D = Clear chat", + "debug.cycle_renderdistance.help": "F3 + F = Cycle render distance (Shift to invert)", + "debug.chunk_boundaries.help": "F3 + G = Show chunk boundaries", + "debug.advanced_tooltips.help": "F3 + H = Advanced tooltips", + "debug.creative_spectator.help": "F3 + N = Cycle creative <-> spectator", + "debug.pause_focus.help": "F3 + P = Pause on lost focus", + "debug.help.help": "F3 + Q = Show this list", + "debug.reload_resourcepacks.help": "F3 + T = Reload resource packs", + "debug.pause.help": "F3 + Esc = Pause without pause menu (if pausing is possible)", + "debug.copy_location.help": "F3 + C = Copy location as /tp command, hold F3 + C to crash the game", + "debug.inspect.help": "F3 + I = Copy entity or block data to clipboard", + "debug.copy_location.message": "Copied location to clipboard", + "debug.inspect.server.block": "Copied server-side block data to clipboard", + "debug.inspect.server.entity": "Copied server-side entity data to clipboard", + "debug.inspect.client.block": "Copied client-side block data to clipboard", + "debug.inspect.client.entity": "Copied client-side entity data to clipboard", + "debug.reload_chunks.message": "Reloading all chunks", + "debug.show_hitboxes.on": "Hitboxes: shown", + "debug.show_hitboxes.off": "Hitboxes: hidden", + "debug.cycle_renderdistance.message": "Render Distance: %s", + "debug.chunk_boundaries.on": "Chunk borders: shown", + "debug.chunk_boundaries.off": "Chunk borders: hidden", + "debug.advanced_tooltips.on": "Advanced tooltips: shown", + "debug.advanced_tooltips.off": "Advanced tooltips: hidden", + "debug.creative_spectator.error": "Unable to switch gamemode, no permission", + "debug.pause_focus.on": "Pause on lost focus: enabled", + "debug.pause_focus.off": "Pause on lost focus: disabled", + "debug.help.message": "Key bindings:", + "debug.reload_resourcepacks.message": "Reloaded resource packs", + "debug.crash.message": "F3 + C is held down. This will crash the game unless released.", + "debug.crash.warning": "Crashing in %s...", + "resourcepack.downloading": "Downloading Resource Pack", + "resourcepack.requesting": "Making Request...", + "resourcepack.progress": "Downloading file (%s MB)...", + "tutorial.move.title": "Move with %s, %s, %s and %s", + "tutorial.move.description": "Jump with %s", + "tutorial.look.title": "Look around", + "tutorial.look.description": "Use your mouse to turn", + "tutorial.find_tree.title": "Find a tree", + "tutorial.find_tree.description": "Punch it to collect wood", + "tutorial.punch_tree.title": "Destroy the tree", + "tutorial.punch_tree.description": "Hold down %s", + "tutorial.open_inventory.title": "Open your inventory", + "tutorial.open_inventory.description": "Press %s", + "tutorial.craft_planks.title": "Craft wooden planks", + "tutorial.craft_planks.description": "The recipe book can help", + "advancements.adventure.adventuring_time.title": "Adventuring Time", + "advancements.adventure.adventuring_time.description": "Discover every biome", + "advancements.adventure.arbalistic.title": "Arbalistic", + "advancements.adventure.arbalistic.description": "Kill five unique mobs with one crossbow shot", + "advancements.adventure.hero_of_the_village.title": "Hero of the Village", + "advancements.adventure.hero_of_the_village.description": "Successfully defend a village from a raid", + "advancements.adventure.kill_all_mobs.title": "Monsters Hunted", + "advancements.adventure.kill_all_mobs.description": "Kill one of every hostile monster", + "advancements.adventure.kill_a_mob.title": "Monster Hunter", + "advancements.adventure.kill_a_mob.description": "Kill any hostile monster", + "advancements.adventure.ol_betsy.title": "Ol' Betsy", + "advancements.adventure.ol_betsy.description": "Shoot a crossbow", + "advancements.adventure.root.title": "Adventure", + "advancements.adventure.root.description": "Adventure, exploration and combat", + "advancements.adventure.shoot_arrow.title": "Take Aim", + "advancements.adventure.shoot_arrow.description": "Shoot something with a bow and arrow", + "advancements.adventure.sleep_in_bed.title": "Sweet Dreams", + "advancements.adventure.sleep_in_bed.description": "Change your respawn point", + "advancements.adventure.sniper_duel.title": "Sniper Duel", + "advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away", + "advancements.adventure.summon_iron_golem.title": "Hired Help", + "advancements.adventure.summon_iron_golem.description": "Summon an Iron Golem to help defend a village", + "advancements.adventure.totem_of_undying.title": "Postmortal", + "advancements.adventure.totem_of_undying.description": "Use a Totem of Undying to cheat death", + "advancements.adventure.trade.title": "What a Deal!", + "advancements.adventure.trade.description": "Successfully trade with a Villager", + "advancements.adventure.throw_trident.title": "A Throwaway Joke", + "advancements.adventure.throw_trident.description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "advancements.adventure.two_birds_one_arrow.title": "Two Birds, One Arrow", + "advancements.adventure.two_birds_one_arrow.description": "Kill two Phantoms with a piercing arrow", + "advancements.adventure.very_very_frightening.title": "Very Very Frightening", + "advancements.adventure.very_very_frightening.description": "Strike a Villager with lightning", + "advancements.adventure.voluntary_exile.title": "Voluntary Exile", + "advancements.adventure.voluntary_exile.description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "advancements.adventure.whos_the_pillager_now.title": "Who's the Pillager Now?", + "advancements.adventure.whos_the_pillager_now.description": "Give a Pillager a taste of their own medicine", + "advancements.husbandry.root.title": "Husbandry", + "advancements.husbandry.root.description": "The world is full of friends and food", + "advancements.husbandry.breed_an_animal.title": "The Parrots and the Bats", + "advancements.husbandry.breed_an_animal.description": "Breed two animals together", + "advancements.husbandry.fishy_business.title": "Fishy Business", + "advancements.husbandry.fishy_business.description": "Catch a fish", + "advancements.husbandry.tactical_fishing.title": "Tactical Fishing", + "advancements.husbandry.tactical_fishing.description": "Catch a fish... without a fishing rod!", + "advancements.husbandry.breed_all_animals.title": "Two by Two", + "advancements.husbandry.breed_all_animals.description": "Breed all the animals!", + "advancements.husbandry.tame_an_animal.title": "Best Friends Forever", + "advancements.husbandry.tame_an_animal.description": "Tame an animal", + "advancements.husbandry.plant_seed.title": "A Seedy Place", + "advancements.husbandry.plant_seed.description": "Plant a seed and watch it grow", + "advancements.husbandry.break_diamond_hoe.title": "Serious Dedication", + "advancements.husbandry.break_diamond_hoe.description": "Completely use up a diamond hoe, and then reevaluate your life choices", + "advancements.husbandry.balanced_diet.title": "A Balanced Diet", + "advancements.husbandry.balanced_diet.description": "Eat everything that is edible, even if it's not good for you", + "advancements.husbandry.complete_catalogue.title": "A Complete Catalogue", + "advancements.husbandry.complete_catalogue.description": "Tame all cat variants!", + "advancements.end.dragon_breath.title": "You Need a Mint", + "advancements.end.dragon_breath.description": "Collect dragon's breath in a glass bottle", + "advancements.end.dragon_egg.title": "The Next Generation", + "advancements.end.dragon_egg.description": "Hold the Dragon Egg", + "advancements.end.elytra.title": "Sky's the Limit", + "advancements.end.elytra.description": "Find Elytra", + "advancements.end.enter_end_gateway.title": "Remote Getaway", + "advancements.end.enter_end_gateway.description": "Escape the island", + "advancements.end.find_end_city.title": "The City at the End of the Game", + "advancements.end.find_end_city.description": "Go on in, what could happen?", + "advancements.end.kill_dragon.title": "Free the End", + "advancements.end.kill_dragon.description": "Good luck", + "advancements.end.levitate.title": "Great View From Up Here", + "advancements.end.levitate.description": "Levitate up 50 blocks from the attacks of a Shulker", + "advancements.end.respawn_dragon.title": "The End... Again...", + "advancements.end.respawn_dragon.description": "Respawn the Ender Dragon", + "advancements.end.root.title": "The End", + "advancements.end.root.description": "Or the beginning?", + "advancements.nether.brew_potion.title": "Local Brewery", + "advancements.nether.brew_potion.description": "Brew a potion", + "advancements.nether.all_potions.title": "A Furious Cocktail", + "advancements.nether.all_potions.description": "Have every potion effect applied at the same time", + "advancements.nether.all_effects.title": "How Did We Get Here?", + "advancements.nether.all_effects.description": "Have every effect applied at the same time", + "advancements.nether.create_beacon.title": "Bring Home the Beacon", + "advancements.nether.create_beacon.description": "Construct and place a Beacon", + "advancements.nether.create_full_beacon.title": "Beaconator", + "advancements.nether.create_full_beacon.description": "Bring a beacon to full power", + "advancements.nether.find_fortress.title": "A Terrible Fortress", + "advancements.nether.find_fortress.description": "Break your way into a Nether Fortress", + "advancements.nether.get_wither_skull.title": "Spooky Scary Skeleton", + "advancements.nether.get_wither_skull.description": "Obtain a Wither Skeleton's skull", + "advancements.nether.obtain_blaze_rod.title": "Into Fire", + "advancements.nether.obtain_blaze_rod.description": "Relieve a Blaze of its rod", + "advancements.nether.return_to_sender.title": "Return to Sender", + "advancements.nether.return_to_sender.description": "Destroy a Ghast with a fireball", + "advancements.nether.root.title": "Nether", + "advancements.nether.root.description": "Bring summer clothes", + "advancements.nether.summon_wither.title": "Withering Heights", + "advancements.nether.summon_wither.description": "Summon the Wither", + "advancements.nether.fast_travel.title": "Subspace Bubble", + "advancements.nether.fast_travel.description": "Use the Nether to travel 7 km in the Overworld", + "advancements.nether.uneasy_alliance.title": "Uneasy Alliance", + "advancements.nether.uneasy_alliance.description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "advancements.story.cure_zombie_villager.title": "Zombie Doctor", + "advancements.story.cure_zombie_villager.description": "Weaken and then cure a Zombie Villager", + "advancements.story.deflect_arrow.title": "Not Today, Thank You", + "advancements.story.deflect_arrow.description": "Deflect an arrow with a shield", + "advancements.story.enchant_item.title": "Enchanter", + "advancements.story.enchant_item.description": "Enchant an item at an Enchanting Table", + "advancements.story.enter_the_end.title": "The End?", + "advancements.story.enter_the_end.description": "Enter the End Portal", + "advancements.story.enter_the_nether.title": "We Need to Go Deeper", + "advancements.story.enter_the_nether.description": "Build, light and enter a Nether Portal", + "advancements.story.follow_ender_eye.title": "Eye Spy", + "advancements.story.follow_ender_eye.description": "Follow an Eye of Ender", + "advancements.story.form_obsidian.title": "Ice Bucket Challenge", + "advancements.story.form_obsidian.description": "Form and mine a block of Obsidian", + "advancements.story.iron_tools.title": "Isn't It Iron Pick", + "advancements.story.iron_tools.description": "Upgrade your pickaxe", + "advancements.story.lava_bucket.title": "Hot Stuff", + "advancements.story.lava_bucket.description": "Fill a bucket with lava", + "advancements.story.mine_diamond.title": "Diamonds!", + "advancements.story.mine_diamond.description": "Acquire diamonds", + "advancements.story.mine_stone.title": "Stone Age", + "advancements.story.mine_stone.description": "Mine stone with your new pickaxe", + "advancements.story.obtain_armor.title": "Suit Up", + "advancements.story.obtain_armor.description": "Protect yourself with a piece of iron armor", + "advancements.story.root.title": "Minecraft", + "advancements.story.root.description": "The heart and story of the game", + "advancements.story.shiny_gear.title": "Cover Me With Diamonds", + "advancements.story.shiny_gear.description": "Diamond armor saves lives", + "advancements.story.smelt_iron.title": "Acquire Hardware", + "advancements.story.smelt_iron.description": "Smelt an iron ingot", + "advancements.story.upgrade_tools.title": "Getting an Upgrade", + "advancements.story.upgrade_tools.description": "Construct a better pickaxe", + "team.visibility.always": "Always", + "team.visibility.never": "Never", + "team.visibility.hideForOtherTeams": "Hide for other teams", + "team.visibility.hideForOwnTeam": "Hide for own team", + "team.collision.always": "Always", + "team.collision.never": "Never", + "team.collision.pushOtherTeams": "Push other teams", + "team.collision.pushOwnTeam": "Push own team", + "argument.entity.selector.nearestPlayer": "Nearest player", + "argument.entity.selector.randomPlayer": "Random player", + "argument.entity.selector.allPlayers": "All players", + "argument.entity.selector.allEntities": "All entities", + "argument.entity.selector.self": "Current entity", + "argument.entity.options.name.description": "Entity name", + "argument.entity.options.distance.description": "Distance to entity", + "argument.entity.options.level.description": "Experience level", + "argument.entity.options.x.description": "x position", + "argument.entity.options.y.description": "y position", + "argument.entity.options.z.description": "z position", + "argument.entity.options.dx.description": "Entities between x and x + dx", + "argument.entity.options.dy.description": "Entities between y and y + dy", + "argument.entity.options.dz.description": "Entities between z and z + dz", + "argument.entity.options.x_rotation.description": "Entity's x rotation", + "argument.entity.options.y_rotation.description": "Entity's y rotation", + "argument.entity.options.limit.description": "Maximum number of entities to return", + "argument.entity.options.sort.description": "Sort the entities", + "argument.entity.options.gamemode.description": "Players with gamemode", + "argument.entity.options.team.description": "Entities on team", + "argument.entity.options.type.description": "Entities of type", + "argument.entity.options.tag.description": "Entities with tag", + "argument.entity.options.nbt.description": "Entities with NBT", + "argument.entity.options.scores.description": "Entities with scores", + "argument.entity.options.advancements.description": "Players with advancements", + "command.failed": "An unexpected error occurred trying to execute that command", + "command.context.here": "<--[HERE]", + "commands.publish.started": "Local game hosted on port %s", + "commands.publish.failed": "Unable to host local game", + "commands.advancement.advancementNotFound": "No advancement was found by the name '%1$s'", + "commands.advancement.criterionNotFound": "The advancement %1$s does not contain the criterion '%2$s'", + "commands.advancement.grant.one.to.one.success": "Granted the advancement %s to %s", + "commands.advancement.grant.one.to.one.failure": "Couldn't grant advancement %s to %s as they already have it", + "commands.advancement.grant.one.to.many.success": "Granted the advancement %s to %s players", + "commands.advancement.grant.one.to.many.failure": "Couldn't grant advancement %s to %s players as they already have it", + "commands.advancement.grant.many.to.one.success": "Granted %s advancements to %s", + "commands.advancement.grant.many.to.one.failure": "Couldn't grant %s advancements to %s as they already have them", + "commands.advancement.grant.many.to.many.success": "Granted %s advancements to %s players", + "commands.advancement.grant.many.to.many.failure": "Couldn't grant %s advancements to %s players as they already have them", + "commands.advancement.grant.criterion.to.one.success": "Granted criterion '%s' of advancement %s to %s", + "commands.advancement.grant.criterion.to.one.failure": "Couldn't grant criterion '%s' of advancement %s to %s as they already have it", + "commands.advancement.grant.criterion.to.many.success": "Granted criterion '%s' of advancement %s to %s players", + "commands.advancement.grant.criterion.to.many.failure": "Couldn't grant criterion '%s' of advancement %s to %s players as they already have it", + "commands.advancement.revoke.one.to.one.success": "Revoked the advancement %s from %s", + "commands.advancement.revoke.one.to.one.failure": "Couldn't revoke advancement %s from %s as they don't have it", + "commands.advancement.revoke.one.to.many.success": "Revoked the advancement %s from %s players", + "commands.advancement.revoke.one.to.many.failure": "Couldn't revoke advancement %s from %s players as they don't have it", + "commands.advancement.revoke.many.to.one.success": "Revoked %s advancements from %s", + "commands.advancement.revoke.many.to.one.failure": "Couldn't revoke %s advancements from %s as they don't have them", + "commands.advancement.revoke.many.to.many.success": "Revoked %s advancements from %s players", + "commands.advancement.revoke.many.to.many.failure": "Couldn't revoke %s advancements from %s players as they don't have them", + "commands.advancement.revoke.criterion.to.one.success": "Revoked criterion '%s' of advancement %s from %s", + "commands.advancement.revoke.criterion.to.one.failure": "Couldn't revoke criterion '%s' of advancement %s from %s as they don't have it", + "commands.advancement.revoke.criterion.to.many.success": "Revoked criterion '%s' of advancement %s from %s players", + "commands.advancement.revoke.criterion.to.many.failure": "Couldn't revoke criterion '%s' of advancement %s from %s players as they don't have it", + "commands.forceload.added.failure": "No chunks were marked for force loading", + "commands.forceload.added.single": "Marked chunk %s in %s to be force loaded", + "commands.forceload.added.multiple": "Marked %s chunks in %s from %s to %s to be force loaded", + "commands.forceload.query.success": "Chunk at %s in %s is marked for force loading", + "commands.forceload.query.failure": "Chunk at %s in %s is not marked for force loading", + "commands.forceload.list.single": "A force loaded chunk was found in %s at: %s", + "commands.forceload.list.multiple": "%s force loaded chunks were found in %s at: %s", + "commands.forceload.added.none": "No force loaded chunks were found in %s", + "commands.forceload.removed.all": "Unmarked all force loaded chunks in %s", + "commands.forceload.removed.failure": "No chunks were removed from force loading", + "commands.forceload.removed.single": "Unmarked chunk %s in %s for force loading", + "commands.forceload.removed.multiple": "Unmarked %s chunks in %s from %s to %s for force loading", + "commands.forceload.toobig": "Too many chunks in the specified area (maximum %s, specified %s)", + "commands.clear.success.single": "Removed %s items from player %s", + "commands.clear.success.multiple": "Removed %s items from %s players", + "commands.clear.test.single": "Found %s matching items on player %s", + "commands.clear.test.multiple": "Found %s matching items on %s players", + "commands.clone.success": "Successfully cloned %s blocks", + "commands.debug.started": "Started debug profiling", + "commands.debug.stopped": "Stopped debug profiling after %s seconds and %s ticks (%s ticks per second)", + "commands.debug.reportSaved": "Created debug report in %s", + "commands.debug.reportFailed": "Failed to create debug report", + "commands.defaultgamemode.success": "The default game mode is now %s", + "commands.difficulty.success": "The difficulty has been set to %s", + "commands.difficulty.query": "The difficulty is %s", + "commands.drop.no_held_items": "Entity can't hold any items", + "commands.drop.no_loot_table": "Entity %s has no loot table", + "commands.drop.success.single": "Dropped %s * %s", + "commands.drop.success.single_with_table": "Dropped %s * %s from loot table %s", + "commands.drop.success.multiple": "Dropped %s items", + "commands.drop.success.multiple_with_table": "Dropped %s items from loot table %s", + "commands.effect.give.success.single": "Applied effect %s to %s", + "commands.effect.give.success.multiple": "Applied effect %s to %s targets", + "commands.effect.clear.everything.success.single": "Removed every effect from %s", + "commands.effect.clear.everything.success.multiple": "Removed every effect from %s targets", + "commands.effect.clear.specific.success.single": "Removed effect %s from %s", + "commands.effect.clear.specific.success.multiple": "Removed effect %s from %s targets", + "commands.enchant.success.single": "Applied enchantment %s to %s's item", + "commands.enchant.success.multiple": "Applied enchantment %s to %s entities", + "commands.experience.add.points.success.single": "Gave %s experience points to %s", + "commands.experience.add.points.success.multiple": "Gave %s experience points to %s players", + "commands.experience.add.levels.success.single": "Gave %s experience levels to %s", + "commands.experience.add.levels.success.multiple": "Gave %s experience levels to %s players", + "commands.experience.set.points.success.single": "Set %s experience points on %s", + "commands.experience.set.points.success.multiple": "Set %s experience points on %s players", + "commands.experience.set.levels.success.single": "Set %s experience levels on %s", + "commands.experience.set.levels.success.multiple": "Set %s experience levels on %s players", + "commands.experience.query.points": "%s has %s experience points", + "commands.experience.query.levels": "%s has %s experience levels", + "commands.fill.success": "Successfully filled %s blocks", + "commands.function.success.single": "Executed %s commands from function '%s'", + "commands.function.success.multiple": "Executed %s commands from %s functions", + "commands.give.success.single": "Gave %s %s to %s", + "commands.give.success.multiple": "Gave %s %s to %s players", + "commands.playsound.success.single": "Played sound %s to %s", + "commands.playsound.success.multiple": "Played sound %s to %s players", + "commands.publish.success": "Multiplayer game is now hosted on port %s", + "commands.list.players": "There are %s of a max %s players online: %s", + "commands.kill.success.single": "Killed %s", + "commands.kill.success.multiple": "Killed %s entities", + "commands.kick.success": "Kicked %s: %s", + "commands.locate.success": "The nearest %s is at %s (%s blocks away)", + "commands.message.display.outgoing": "You whisper to %s: %s", + "commands.message.display.incoming": "%s whispers to you: %s", + "commands.op.success": "Made %s a server operator", + "commands.deop.success": "Made %s no longer a server operator", + "commands.ban.success": "Banned %s: %s", + "commands.pardon.success": "Unbanned %s", + "commands.particle.success": "Displaying particle %s", + "commands.seed.success": "Seed: %s", + "commands.stop.stopping": "Stopping the server", + "commands.time.query": "The time is %s", + "commands.time.set": "Set the time to %s", + "commands.schedule.created.function": "Scheduled function '%s' in %s ticks at gametime %s", + "commands.schedule.created.tag": "Scheduled tag '%s' in %s ticks at gametime %s", + "commands.schedule.same_tick": "Can't schedule for current tick", + "commands.gamemode.success.self": "Set own game mode to %s", + "commands.gamemode.success.other": "Set %s's game mode to %s", + "commands.gamerule.query": "Gamerule %s is currently set to: %s", + "commands.gamerule.set": "Gamerule %s is now set to: %s", + "commands.save.disabled": "Automatic saving is now disabled", + "commands.save.enabled": "Automatic saving is now enabled", + "commands.save.saving": "Saving the game (this may take a moment!)", + "commands.save.success": "Saved the game", + "commands.setidletimeout.success": "The player idle timeout is now %s minutes", + "commands.banlist.none": "There are no bans", + "commands.banlist.list": "There are %s bans:", + "commands.banlist.entry": "%s was banned by %s: %s", + "commands.bossbar.create.success": "Created custom bossbar %s", + "commands.bossbar.remove.success": "Removed custom bossbar %s", + "commands.bossbar.list.bars.none": "There are no custom bossbars active", + "commands.bossbar.list.bars.some": "There are %s custom bossbars active: %s", + "commands.bossbar.set.players.success.none": "Custom bossbar %s no longer has any players", + "commands.bossbar.set.players.success.some": "Custom bossbar %s now has %s players: %s", + "commands.bossbar.set.name.success": "Custom bossbar %s has been renamed", + "commands.bossbar.set.color.success": "Custom bossbar %s has changed color", + "commands.bossbar.set.style.success": "Custom bossbar %s has changed style", + "commands.bossbar.set.value.success": "Custom bossbar %s has changed value to %s", + "commands.bossbar.set.max.success": "Custom bossbar %s has changed maximum to %s", + "commands.bossbar.set.visible.success.visible": "Custom bossbar %s is now visible", + "commands.bossbar.set.visible.success.hidden": "Custom bossbar %s is now hidden", + "commands.bossbar.get.value": "Custom bossbar %s has a value of %s", + "commands.bossbar.get.max": "Custom bossbar %s has a maximum of %s", + "commands.bossbar.get.visible.visible": "Custom bossbar %s is currently shown", + "commands.bossbar.get.visible.hidden": "Custom bossbar %s is currently hidden", + "commands.bossbar.get.players.none": "Custom bossbar %s has no players currently online", + "commands.bossbar.get.players.some": "Custom bossbar %s has %s players currently online: %s", + "commands.recipe.give.success.single": "Unlocked %s recipes for %s", + "commands.recipe.give.success.multiple": "Unlocked %s recipes for %s players", + "commands.recipe.take.success.single": "Took %s recipes from %s", + "commands.recipe.take.success.multiple": "Took %s recipes from %s players", + "commands.summon.success": "Summoned new %s", + "commands.whitelist.enabled": "Whitelist is now turned on", + "commands.whitelist.disabled": "Whitelist is now turned off", + "commands.whitelist.none": "There are no whitelisted players", + "commands.whitelist.list": "There are %s whitelisted players: %s", + "commands.whitelist.add.success": "Added %s to the whitelist", + "commands.whitelist.remove.success": "Removed %s from the whitelist", + "commands.whitelist.reloaded": "Reloaded the whitelist", + "commands.weather.set.clear": "Set the weather to clear", + "commands.weather.set.rain": "Set the weather to rain", + "commands.weather.set.thunder": "Set the weather to rain & thunder", + "commands.spawnpoint.success.single": "Set spawn point to %s, %s, %s for %s", + "commands.spawnpoint.success.multiple": "Set spawn point to %s, %s, %s for %s players", + "commands.stopsound.success.source.sound": "Stopped sound '%s' on source '%s'", + "commands.stopsound.success.source.any": "Stopped all '%s' sounds", + "commands.stopsound.success.sourceless.sound": "Stopped sound '%s'", + "commands.stopsound.success.sourceless.any": "Stopped all sounds", + "commands.setworldspawn.success": "Set the world spawn point to %s, %s, %s", + "commands.spreadplayers.success.teams": "Spread %s teams around %s, %s with an average distance of %s blocks apart", + "commands.spreadplayers.success.entities": "Spread %s players around %s, %s with an average distance of %s blocks apart", + "commands.setblock.success": "Changed the block at %s, %s, %s", + "commands.banip.success": "Banned IP %s: %s", + "commands.banip.info": "This ban affects %s players: %s", + "commands.pardonip.success": "Unbanned IP %s", + "commands.teleport.success.entity.single": "Teleported %s to %s", + "commands.teleport.success.entity.multiple": "Teleported %s entities to %s", + "commands.teleport.success.location.single": "Teleported %s to %s, %s, %s", + "commands.teleport.success.location.multiple": "Teleported %s entities to %s, %s, %s", + "commands.title.cleared.single": "Cleared titles for %s", + "commands.title.cleared.multiple": "Cleared titles for %s players", + "commands.title.reset.single": "Reset title options for %s", + "commands.title.reset.multiple": "Reset title options for %s players", + "commands.title.show.title.single": "Showing new title for %s", + "commands.title.show.title.multiple": "Showing new title for %s players", + "commands.title.show.subtitle.single": "Showing new subtitle for %s", + "commands.title.show.subtitle.multiple": "Showing new subtitle for %s players", + "commands.title.show.actionbar.single": "Showing new actionbar title for %s", + "commands.title.show.actionbar.multiple": "Showing new actionbar title for %s players", + "commands.title.times.single": "Changed title display times for %s", + "commands.title.times.multiple": "Changed title display times for %s players", + "commands.worldborder.set.grow": "Growing the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.shrink": "Shrinking the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.immediate": "Set the world border to %s blocks wide", + "commands.worldborder.center.success": "Set the center of the world border to %s, %s", + "commands.worldborder.get": "The world border is currently %s blocks wide", + "commands.worldborder.damage.buffer.success": "Set the world border damage buffer to %s blocks", + "commands.worldborder.damage.amount.success": "Set the world border damage time to %s seconds", + "commands.worldborder.warning.time.success": "Set the world border warning time to %s seconds", + "commands.worldborder.warning.distance.success": "Set the world border warning distance to %s blocks", + "commands.replaceitem.block.success": "Replaced a slot at %s, %s, %s with %s", + "commands.replaceitem.entity.success.single": "Replaced a slot on %s with %s", + "commands.replaceitem.entity.success.multiple": "Replaced a slot on %s entities with %s", + "commands.tag.add.success.single": "Added tag '%s' to %s", + "commands.tag.add.success.multiple": "Added tag '%s' to %s entities", + "commands.tag.remove.success.single": "Removed tag '%s' from %s", + "commands.tag.remove.success.multiple": "Removed tag '%s' from %s entities", + "commands.tag.list.single.empty": "%s has no tags", + "commands.tag.list.single.success": "%s has %s tags: %s", + "commands.tag.list.multiple.empty": "There are no tags on the %s entities", + "commands.tag.list.multiple.success": "The %s entities have %s total tags: %s", + "commands.team.list.members.empty": "There are no members on team %s", + "commands.team.list.members.success": "Team %s has %s members: %s", + "commands.team.list.teams.empty": "There are no teams", + "commands.team.list.teams.success": "There are %s teams: %s", + "commands.team.add.success": "Created team %s", + "commands.team.remove.success": "Removed team %s", + "commands.team.empty.success": "Removed %s members from team %s", + "commands.team.option.color.success": "Updated the color for team %s to %s", + "commands.team.option.name.success": "Updated team %s name", + "commands.team.option.friendlyfire.enabled": "Enabled friendly fire for team %s", + "commands.team.option.friendlyfire.disabled": "Disabled friendly fire for team %s", + "commands.team.option.seeFriendlyInvisibles.enabled": "Team %s can now see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.disabled": "Team %s can no longer see invisible teammates", + "commands.team.option.nametagVisibility.success": "Nametag visibility for team %s is now \"%s\"", + "commands.team.option.deathMessageVisibility.success": "Death message visibility for team %s is now \"%s\"", + "commands.team.option.collisionRule.success": "Collision rule for team %s is now \"%s\"", + "commands.team.option.prefix.success": "Team prefix set to %s", + "commands.team.option.suffix.success": "Team suffix set to %s", + "commands.team.join.success.single": "Added %s to team %s", + "commands.team.join.success.multiple": "Added %s members to team %s", + "commands.team.leave.success.single": "Removed %s from any team", + "commands.team.leave.success.multiple": "Removed %s members from any team", + "commands.trigger.simple.success": "Triggered %s", + "commands.trigger.add.success": "Triggered %s (added %s to value)", + "commands.trigger.set.success": "Triggered %s (set value to %s)", + "commands.scoreboard.objectives.list.empty": "There are no objectives", + "commands.scoreboard.objectives.list.success": "There are %s objectives: %s", + "commands.scoreboard.objectives.add.success": "Created new objective %s", + "commands.scoreboard.objectives.remove.success": "Removed objective %s", + "commands.scoreboard.objectives.display.cleared": "Cleared any objectives in display slot %s", + "commands.scoreboard.objectives.display.set": "Set display slot %s to show objective %s", + "commands.scoreboard.objectives.modify.displayname": "Changed objective %s display name to %s", + "commands.scoreboard.objectives.modify.rendertype": "Changed objective %s render type", + "commands.scoreboard.players.list.empty": "There are no tracked entities", + "commands.scoreboard.players.list.success": "There are %s tracked entities: %s", + "commands.scoreboard.players.list.entity.empty": "%s has no scores to show", + "commands.scoreboard.players.list.entity.success": "%s has %s scores:", + "commands.scoreboard.players.list.entity.entry": "%s: %s", + "commands.scoreboard.players.set.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.set.success.multiple": "Set %s for %s entities to %s", + "commands.scoreboard.players.add.success.single": "Added %s to %s for %s (now %s)", + "commands.scoreboard.players.add.success.multiple": "Added %s to %s for %s entities", + "commands.scoreboard.players.remove.success.single": "Removed %s from %s for %s (now %s)", + "commands.scoreboard.players.remove.success.multiple": "Removed %s from %s for %s entities", + "commands.scoreboard.players.reset.all.single": "Reset all scores for %s", + "commands.scoreboard.players.reset.all.multiple": "Reset all scores for %s entities", + "commands.scoreboard.players.reset.specific.single": "Reset %s for %s", + "commands.scoreboard.players.reset.specific.multiple": "Reset %s for %s entities", + "commands.scoreboard.players.enable.success.single": "Enabled trigger %s for %s", + "commands.scoreboard.players.enable.success.multiple": "Enabled trigger %s for %s entities", + "commands.scoreboard.players.operation.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.operation.success.multiple": "Updated %s for %s entities", + "commands.scoreboard.players.get.success": "%s has %s %s", + "commands.reload.success": "Reloading!", + "commands.data.entity.modified": "Modified entity data of %s", + "commands.data.entity.query": "%s has the following entity data: %s", + "commands.data.entity.get": "%s on %s after scale factor of %s is %s", + "commands.data.block.modified": "Modified block data of %s, %s, %s", + "commands.data.block.query": "%s, %s, %s has the following block data: %s", + "commands.data.block.get": "%s on block %s, %s, %s after scale factor of %s is %s", + "commands.datapack.list.enabled.success": "There are %s data packs enabled: %s", + "commands.datapack.list.enabled.none": "There are no data packs enabled", + "commands.datapack.list.available.success": "There are %s data packs available: %s", + "commands.datapack.list.available.none": "There are no more data packs available", + "commands.datapack.enable.success": "Enabled data pack %s", + "commands.datapack.disable.success": "Disabled data pack %s", + "argument.range.empty": "Expected value or range of values", + "argument.range.ints": "Only whole numbers allowed, not decimals", + "argument.range.swapped": "Min cannot be bigger than max", + "permissions.requires.player": "A player is required to run this command here", + "permissions.requires.entity": "An entity is required to run this command here", + "argument.entity.toomany": "Only one entity is allowed, but the provided selector allows more than one", + "argument.player.toomany": "Only one player is allowed, but the provided selector allows more than one", + "argument.player.entities": "Only players may be affected by this command, but the provided selector includes entities", + "argument.entity.notfound.entity": "No entity was found", + "argument.entity.notfound.player": "No player was found", + "argument.player.unknown": "That player does not exist", + "arguments.nbtpath.node.invalid": "Invalid NBT path element", + "arguments.nbtpath.nothing_found": "Found no elements matching %s", + "arguments.operation.invalid": "Invalid operation", + "arguments.operation.div0": "Cannot divide by zero", + "argument.scoreHolder.empty": "No relevant score holders could be found", + "argument.block.tag.disallowed": "Tags aren't allowed here, only actual blocks", + "argument.block.property.unclosed": "Expected closing ] for block state properties", + "argument.pos.unloaded": "That position is not loaded", + "argument.pos.outofworld": "That position is out of this world!", + "argument.rotation.incomplete": "Incomplete (expected 2 coordinates)", + "arguments.swizzle.invalid": "Invalid swizzle, expected combination of 'x', 'y' and 'z'", + "argument.pos2d.incomplete": "Incomplete (expected 2 coordinates)", + "argument.pos3d.incomplete": "Incomplete (expected 3 coordinates)", + "argument.pos.mixed": "Cannot mix world & local coordinates (everything must either use ^ or not)", + "argument.pos.missing.double": "Expected a coordinate", + "argument.pos.missing.int": "Expected a block position", + "argument.item.tag.disallowed": "Tags aren't allowed here, only actual items", + "argument.entity.invalid": "Invalid name or UUID", + "argument.entity.selector.missing": "Missing selector type", + "argument.entity.selector.not_allowed": "Selector not allowed", + "argument.entity.options.unterminated": "Expected end of options", + "argument.entity.options.distance.negative": "Distance cannot be negative", + "argument.entity.options.level.negative": "Level shouldn't be negative", + "argument.entity.options.limit.toosmall": "Limit must be at least 1", + "argument.nbt.trailing": "Unexpected trailing data", + "argument.nbt.expected.key": "Expected key", + "argument.nbt.expected.value": "Expected value", + "argument.id.invalid": "Invalid ID", + "argument.time.invalid_unit": "Invalid unit", + "argument.time.invalid_tick_count": "Tick count must be non-negative", + "commands.banip.invalid": "Invalid IP address or unknown player", + "commands.banip.failed": "Nothing changed. That IP is already banned", + "commands.ban.failed": "Nothing changed. The player is already banned", + "commands.bossbar.set.players.unchanged": "Nothing changed. Those players are already on the bossbar with nobody to add or remove", + "commands.bossbar.set.name.unchanged": "Nothing changed. That's already the name of this bossbar", + "commands.bossbar.set.color.unchanged": "Nothing changed. That's already the color of this bossbar", + "commands.bossbar.set.style.unchanged": "Nothing changed. That's already the style of this bossbar", + "commands.bossbar.set.value.unchanged": "Nothing changed. That's already the value of this bossbar", + "commands.bossbar.set.max.unchanged": "Nothing changed. That's already the max of this bossbar", + "commands.bossbar.set.visibility.unchanged.hidden": "Nothing changed. The bossbar is already hidden", + "commands.bossbar.set.visibility.unchanged.visible": "Nothing changed. The bossbar is already visible", + "commands.clone.overlap": "The source and destination areas cannot overlap", + "commands.clone.failed": "No blocks were cloned", + "commands.debug.notRunning": "The debug profiler hasn't started", + "commands.debug.alreadyRunning": "The debug profiler is already started", + "commands.deop.failed": "Nothing changed. The player is not an operator", + "commands.effect.give.failed": "Unable to apply this effect (target is either immune to effects, or has something stronger)", + "commands.effect.clear.everything.failed": "Target has no effects to remove", + "commands.effect.clear.specific.failed": "Target doesn't have the requested effect", + "commands.enchant.failed": "Nothing changed. Targets either have no item in their hands or the enchantment could not be applied", + "commands.experience.set.points.invalid": "Cannot set experience points above the maximum points for the player's current level", + "commands.fill.failed": "No blocks were filled", + "commands.help.failed": "Unknown command or insufficient permissions", + "commands.locate.failed": "Could not find that structure nearby", + "commands.op.failed": "Nothing changed. The player already is an operator", + "commands.pardon.failed": "Nothing changed. The player isn't banned", + "commands.pardonip.invalid": "Invalid IP address", + "commands.pardonip.failed": "Nothing changed. That IP isn't banned", + "commands.particle.failed": "The particle was not visible for anybody", + "commands.playsound.failed": "The sound is too far away to be heard", + "commands.recipe.give.failed": "No new recipes were learned", + "commands.recipe.take.failed": "No recipes could be forgotten", + "commands.replaceitem.block.failed": "The target block is not a container", + "commands.replaceitem.slot.inapplicable": "The target does not have slot %s", + "commands.replaceitem.entity.failed": "Could not put %s in slot %s", + "commands.save.failed": "Unable to save the game (is there enough disk space?)", + "commands.save.alreadyOff": "Saving is already turned off", + "commands.save.alreadyOn": "Saving is already turned on", + "commands.scoreboard.objectives.add.duplicate": "An objective already exists by that name", + "commands.scoreboard.objectives.display.alreadyEmpty": "Nothing changed. That display slot is already empty", + "commands.scoreboard.objectives.display.alreadySet": "Nothing changed. That display slot is already showing that objective", + "commands.scoreboard.players.enable.failed": "Nothing changed. That trigger is already enabled", + "commands.scoreboard.players.enable.invalid": "Enable only works on trigger-objectives", + "commands.setblock.failed": "Could not set the block", + "commands.summon.failed": "Unable to summon entity", + "commands.tag.add.failed": "Target either already has the tag or has too many tags", + "commands.tag.remove.failed": "Target does not have this tag", + "commands.team.add.duplicate": "A team already exists by that name", + "commands.team.empty.unchanged": "Nothing changed. That team is already empty", + "commands.team.option.color.unchanged": "Nothing changed. That team already has that color", + "commands.team.option.name.unchanged": "Nothing changed. That team already has that name", + "commands.team.option.friendlyfire.alreadyEnabled": "Nothing changed. Friendly fire is already enabled for that team", + "commands.team.option.friendlyfire.alreadyDisabled": "Nothing changed. Friendly fire is already disabled for that team", + "commands.team.option.seeFriendlyInvisibles.alreadyEnabled": "Nothing changed. That team can already see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.alreadyDisabled": "Nothing changed. That team already can't see invisible teammates", + "commands.team.option.nametagVisibility.unchanged": "Nothing changed. Nametag visibility is already that value", + "commands.team.option.deathMessageVisibility.unchanged": "Nothing changed. Death message visibility is already that value", + "commands.team.option.collisionRule.unchanged": "Nothing changed. Collision rule is already that value", + "commands.trigger.failed.unprimed": "You cannot trigger this objective yet", + "commands.trigger.failed.invalid": "You can only trigger objectives that are 'trigger' type", + "commands.whitelist.alreadyOn": "Whitelist is already turned on", + "commands.whitelist.alreadyOff": "Whitelist is already turned off", + "commands.whitelist.add.failed": "Player is already whitelisted", + "commands.whitelist.remove.failed": "Player is not whitelisted", + "commands.worldborder.center.failed": "Nothing changed. The world border is already centered there", + "commands.worldborder.set.failed.nochange": "Nothing changed. The world border is already that size", + "commands.worldborder.set.failed.small.": "World border cannot be smaller than 1 block wide", + "commands.worldborder.set.failed.big.": "World border cannot be bigger than 60,000,000 blocks wide", + "commands.worldborder.warning.time.failed": "Nothing changed. The world border warning is already that amount of time", + "commands.worldborder.warning.distance.failed": "Nothing changed. The world border warning is already that distance", + "commands.worldborder.damage.buffer.failed": "Nothing changed. The world border damage buffer is already that distance", + "commands.worldborder.damage.amount.failed": "Nothing changed. The world border damage is already that amount", + "commands.data.block.invalid": "The target block is not a block entity", + "commands.data.merge.failed": "Nothing changed, the specified properties already have these values", + "commands.data.modify.expected_list": "Expected list, got: %s", + "commands.data.modify.expected_object": "Expected object, got: %s", + "commands.data.modify.invalid_index": "Invalid list index: %s", + "commands.data.get.multiple": "This argument accepts a single NBT value", + "commands.data.entity.invalid": "Unable to modify player data", + "commands.teammsg.failed.noteam": "You must be on a team to message your team", + "argument.color.invalid": "Unknown color '%s'", + "argument.dimension.invalid": "Unknown dimension '%s'", + "argument.component.invalid": "Invalid chat component: %s", + "argument.anchor.invalid": "Invalid entity anchor position %s", + "enchantment.unknown": "Unknown enchantment: %s", + "lectern.take_book": "Take Book", + "effect.effectNotFound": "Unknown effect: %s", + "arguments.objective.notFound": "Unknown scoreboard objective '%s'", + "arguments.objective.readonly": "Scoreboard objective '%s' is read-only", + "commands.scoreboard.objectives.add.longName": "Objective names cannot be longer than %s characters", + "argument.criteria.invalid": "Unknown criteria '%s'", + "particle.notFound": "Unknown particle: %s", + "argument.id.unknown": "Unknown ID: %s", + "advancement.advancementNotFound": "Unknown advancement: %s", + "recipe.notFound": "Unknown recipe: %s", + "entity.notFound": "Unknown entity: %s", + "argument.scoreboardDisplaySlot.invalid": "Unknown display slot '%s'", + "slot.unknown": "Unknown slot '%s'", + "team.notFound": "Unknown team '%s'", + "arguments.block.tag.unknown": "Unknown block tag '%s'", + "argument.block.id.invalid": "Unknown block type '%s'", + "argument.block.property.unknown": "Block %s does not have property '%s'", + "argument.block.property.duplicate": "Property '%s' can only be set once for block %s", + "argument.block.property.invalid": "Block %s does not accept '%s' for %s property", + "argument.block.property.novalue": "Expected value for property '%s' on block %s", + "arguments.function.tag.unknown": "Unknown function tag '%s'", + "arguments.function.unknown": "Unknown function %s", + "arguments.item.overstacked": "%s can only stack up to %s", + "argument.item.id.invalid": "Unknown item '%s'", + "arguments.item.tag.unknown": "Unknown item tag '%s'", + "argument.entity.selector.unknown": "Unknown selector type '%s'", + "argument.entity.options.valueless": "Expected value for option '%s'", + "argument.entity.options.unknown": "Unknown option '%s'", + "argument.entity.options.inapplicable": "Option '%s' isn't applicable here", + "argument.entity.options.sort.irreversible": "Invalid or unknown sort type '%s'", + "argument.entity.options.mode.invalid": "Invalid or unknown game mode '%s'", + "argument.entity.options.type.invalid": "Invalid or unknown entity type '%s'", + "argument.nbt.list.mixed": "Can't insert %s into list of %s", + "argument.nbt.array.mixed": "Can't insert %s into %s", + "argument.nbt.array.invalid": "Invalid array type '%s'", + "commands.bossbar.create.failed": "A bossbar already exists with the ID '%s'", + "commands.bossbar.unknown": "No bossbar exists with the ID '%s'", + "clear.failed.single": "No items were found on player %s", + "clear.failed.multiple": "No items were found on %s players", + "commands.clone.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.datapack.unknown": "Unknown data pack '%s'", + "commands.datapack.enable.failed": "Pack '%s' is already enabled!", + "commands.datapack.disable.failed": "Pack '%s' is not enabled!", + "commands.difficulty.failure": "The difficulty did not change; it is already set to %s", + "commands.enchant.failed.entity": "%s is not a valid entity for this command", + "commands.enchant.failed.itemless": "%s is not holding any item", + "commands.enchant.failed.incompatible": "%s cannot support that enchantment", + "commands.enchant.failed.level": "%s is higher than the maximum level of %s supported by that enchantment", + "commands.execute.blocks.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.execute.conditional.pass": "Test passed", + "commands.execute.conditional.pass_count": "Test passed, count: %s", + "commands.execute.conditional.fail": "Test failed", + "commands.execute.conditional.fail_count": "Test failed, count: %s", + "commands.fill.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.publish.alreadyPublished": "Multiplayer game is already hosted on port %s", + "commands.scoreboard.players.get.null": "Can't get value of %s for %s; none is set", + "commands.spreadplayers.failed.teams": "Could not spread %s teams around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.spreadplayers.failed.entities": "Could not spread %s entities around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.team.add.longName": "Team names cannot be longer than %s characters", + "commands.data.get.invalid": "Can't get %s; only numeric tags are allowed", + "commands.data.get.unknown": "Can't get %s; tag doesn't exist", + "argument.double.low": "Double must not be less than %s, found %s", + "argument.double.big": "Double must not be more than %s, found %s", + "argument.float.low": "Float must not be less than %s, found %s", + "argument.float.big": "Float must not be more than %s, found %s", + "argument.integer.low": "Integer must not be less than %s, found %s", + "argument.integer.big": "Integer must not be more than %s, found %s", + "argument.long.low": "Long must not be less than %s, found %s", + "argument.long.big": "Long must not be more than %s, found %s", + "argument.literal.incorrect": "Expected literal %s", + "parsing.quote.expected.start": "Expected quote to start a string", + "parsing.quote.expected.end": "Unclosed quoted string", + "parsing.quote.escape": "Invalid escape sequence '\\%s' in quoted string", + "parsing.bool.invalid": "Invalid boolean, expected 'true' or 'false' but found '%s'", + "parsing.int.invalid": "Invalid integer '%s'", + "parsing.int.expected": "Expected integer", + "parsing.long.invalid": "Invalid long '%s'", + "parsing.long.expected": "Expected long", + "command.exception": "Could not parse command: %s", + "parsing.double.invalid": "Invalid double '%s'", + "parsing.double.expected": "Expected double", + "parsing.float.invalid": "Invalid float '%s'", + "parsing.float.expected": "Expected float", + "parsing.bool.expected": "Expected boolean", + "parsing.expected": "Expected '%s'", + "command.unknown.command": "Unknown command", + "command.unknown.argument": "Incorrect argument for command", + "command.expected.separator": "Expected whitespace to end one argument, but found trailing data", + "biome.minecraft.beach": "Beach", + "biome.minecraft.birch_forest": "Birch Forest", + "biome.minecraft.birch_forest_hills": "Birch Forest Hills", + "biome.minecraft.snowy_beach": "Snowy Beach", + "biome.minecraft.cold_ocean": "Cold Ocean", + "biome.minecraft.deep_cold_ocean": "Deep Cold Ocean", + "biome.minecraft.deep_frozen_ocean": "Deep Frozen Ocean", + "biome.minecraft.deep_lukewarm_ocean": "Deep Lukewarm Ocean", + "biome.minecraft.deep_ocean": "Deep Ocean", + "biome.minecraft.deep_warm_ocean": "Deep Warm Ocean", + "biome.minecraft.desert": "Desert", + "biome.minecraft.desert_hills": "Desert Hills", + "biome.minecraft.mountains": "Mountains", + "biome.minecraft.wooded_mountains": "Wooded Mountains", + "biome.minecraft.forest": "Forest", + "biome.minecraft.wooded_hills": "Wooded Hills", + "biome.minecraft.frozen_ocean": "Frozen Ocean", + "biome.minecraft.frozen_river": "Frozen River", + "biome.minecraft.nether": "Nether", + "biome.minecraft.snowy_tundra": "Snowy Tundra", + "biome.minecraft.snowy_mountains": "Snowy Mountains", + "biome.minecraft.jungle_edge": "Jungle Edge", + "biome.minecraft.jungle_hills": "Jungle Hills", + "biome.minecraft.jungle": "Jungle", + "biome.minecraft.lukewarm_ocean": "Lukewarm Ocean", + "biome.minecraft.badlands_plateau": "Badlands Plateau", + "biome.minecraft.badlands": "Badlands", + "biome.minecraft.wooded_badlands_plateau": "Wooded Badlands Plateau", + "biome.minecraft.mushroom_fields": "Mushroom Fields", + "biome.minecraft.mushroom_field_shore": "Mushroom Field Shore", + "biome.minecraft.tall_birch_hills": "Tall Birch Hills", + "biome.minecraft.tall_birch_forest": "Tall Birch Forest", + "biome.minecraft.desert_lakes": "Desert Lakes", + "biome.minecraft.gravelly_mountains": "Gravelly Mountains", + "biome.minecraft.modified_gravelly_mountains": "Gravelly Mountains+", + "biome.minecraft.flower_forest": "Flower Forest", + "biome.minecraft.ice_spikes": "Ice Spikes", + "biome.minecraft.modified_jungle_edge": "Modified Jungle Edge", + "biome.minecraft.modified_jungle": "Modified Jungle", + "biome.minecraft.modified_badlands_plateau": "Modified Badlands Plateau", + "biome.minecraft.eroded_badlands": "Eroded Badlands", + "biome.minecraft.modified_wooded_badlands_plateau": "Modified Wooded Badlands Plateau", + "biome.minecraft.sunflower_plains": "Sunflower Plains", + "biome.minecraft.giant_spruce_taiga_hills": "Giant Spruce Taiga Hills", + "biome.minecraft.giant_spruce_taiga": "Giant Spruce Taiga", + "biome.minecraft.dark_forest_hills": "Dark Forest Hills", + "biome.minecraft.shattered_savanna": "Shattered Savanna", + "biome.minecraft.shattered_savanna_plateau": "Shattered Savanna Plateau", + "biome.minecraft.swamp_hills": "Swamp Hills", + "biome.minecraft.snowy_taiga_mountains": "Snowy Taiga Mountains", + "biome.minecraft.taiga_mountains": "Taiga Mountains", + "biome.minecraft.ocean": "Ocean", + "biome.minecraft.plains": "Plains", + "biome.minecraft.giant_tree_taiga_hills": "Giant Tree Taiga Hills", + "biome.minecraft.giant_tree_taiga": "Giant Tree Taiga", + "biome.minecraft.river": "River", + "biome.minecraft.dark_forest": "Dark Forest", + "biome.minecraft.savanna_plateau": "Savanna Plateau", + "biome.minecraft.savanna": "Savanna", + "biome.minecraft.end_barrens": "End Barrens", + "biome.minecraft.end_highlands": "End Highlands", + "biome.minecraft.small_end_islands": "Small End Islands", + "biome.minecraft.end_midlands": "End Midlands", + "biome.minecraft.the_end": "The End", + "biome.minecraft.mountain_edge": "Mountain Edge", + "biome.minecraft.stone_shore": "Stone Shore", + "biome.minecraft.swamp": "Swamp", + "biome.minecraft.snowy_taiga": "Snowy Taiga", + "biome.minecraft.snowy_taiga_hills": "Snowy Taiga Hills", + "biome.minecraft.taiga_hills": "Taiga Hills", + "biome.minecraft.taiga": "Taiga", + "biome.minecraft.the_void": "The Void", + "biome.minecraft.warm_ocean": "Warm Ocean", + "biome.minecraft.bamboo_jungle": "Bamboo Jungle", + "biome.minecraft.bamboo_jungle_hills": "Bamboo Jungle Hills", + "generator.minecraft.surface": "Surface", + "generator.minecraft.caves": "Caves", + "generator.minecraft.floating_islands": "Floating Islands", + "realms.missing.module.error.text": "Realms could not be opened right now, please try again later", + "realms.missing.snapshot.error.text": "Realms is currently not supported in snapshots", + "color.minecraft.white": "White", + "color.minecraft.orange": "Orange", + "color.minecraft.magenta": "Magenta", + "color.minecraft.light_blue": "Light Blue", + "color.minecraft.yellow": "Yellow", + "color.minecraft.lime": "Lime", + "color.minecraft.pink": "Pink", + "color.minecraft.gray": "Gray", + "color.minecraft.light_gray": "Light Gray", + "color.minecraft.cyan": "Cyan", + "color.minecraft.purple": "Purple", + "color.minecraft.blue": "Blue", + "color.minecraft.brown": "Brown", + "color.minecraft.green": "Green", + "color.minecraft.red": "Red", + "color.minecraft.black": "Black" +} diff --git a/mc/data/minecraft-data/pc/1.14.4/materials.json b/mc/data/minecraft-data/pc/1.14.4/materials.json new file mode 100644 index 0000000..931302d --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/materials.json @@ -0,0 +1,61 @@ +{ + "rock": { + "521": 6, + "535": 2, + "539": 4, + "543": 8, + "550": 12 + }, + "wood": { + "522": 6, + "536": 2, + "540": 4, + "544": 8, + "551": 12 + }, + "plant": { + "522": 6, + "532": 1.5, + "533": 1.5, + "536": 2, + "537": 1.5, + "540": 4, + "541": 1.5, + "544": 8, + "548": 1.5, + "551": 12 + }, + "melon": { + "532": 1.5, + "533": 1.5, + "537": 1.5, + "541": 1.5, + "548": 1.5 + }, + "leaves": { + "532": 1.5, + "533": 1.5, + "537": 1.5, + "541": 1.5, + "548": 1.5, + "672": 6 + }, + "dirt": { + "520": 6, + "534": 2, + "538": 4, + "542": 8, + "549": 12 + }, + "web": { + "532": 15, + "533": 15, + "537": 15, + "541": 15, + "548": 15, + "672": 15 + }, + "wool": { + "672": 4.8 + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/proto.yml b/mc/data/minecraft-data/pc/1.14.4/proto.yml new file mode 100644 index 0000000..a5ea14d --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/proto.yml @@ -0,0 +1,1718 @@ +!version: 1.14.4 + +^types: + varint: native + varlong: native + optvarint: varint + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + present: bool + _: present ? + if false: void + if true: + itemId: varint + itemCount: i8 + nbtData: optionalNbt + particle: + particleId: varint + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + particleData: $compareTo ? + if 3: + blockState: varint + if 14: + red: f32 + green: f32 + blue: f32 + scale: f32 + if 23: + blockState: varint + if 32: + item: slot + default: void + ingredient: slot[]varint + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: varint + if 2: f32 + if 3: string + if 4: string + if 5: [ + "option", + "string" + ] + if 6: slot + if 7: bool + if 8: + pitch: f32 + yaw: f32 + roll: f32 + if 9: position + if 10: [ + "option", + "position" + ] + if 11: varint + if 12: [ + "option", + "UUID" + ] + if 13: varint + if 14: nbt + if 15: particle + if 16: + villagerType: varint + villagerProfession: varint + level: varint + if 17: optvarint + if 18: varint + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + minecraft_smelting_format: + group: string + ingredient: ingredient + result: slot + experience: f32 + cookTime: varint + tags: []varint + tagName: string + entries: varint[]varint + command_node: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + children: varint[]varint + redirectNode: flags/has_redirect_node ? + if 1: varint + default: void + extraNodeData: flags/command_node_type ? + if 0: void + if 1: + name: string + if 2: + name: string + parser: string + properties: parser ? + if brigadier:bool: void + if brigadier:float: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f32 + default: void + max: flags/max_present ? + if 1: f32 + default: void + if brigadier:double: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f64 + default: void + max: flags/max_present ? + if 1: f64 + default: void + if brigadier:integer: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i32 + default: void + max: flags/max_present ? + if 1: i32 + default: void + if brigadier:long: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i64 + default: void + max: flags/max_present ? + if 1: i64 + default: void + if brigadier:string: varint => + 0: SINGLE_WORD + 1: QUOTABLE_PHRASE + 2: GREEDY_PHRASE + if minecraft:entity: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ] + if minecraft:game_profile: void + if minecraft:block_pos: void + if minecraft:column_pos: void + if minecraft:vec3: void + if minecraft:vec2: void + if minecraft:block_state: void + if minecraft:block_predicate: void + if minecraft:item_stack: void + if minecraft:item_predicate: void + if minecraft:color: void + if minecraft:component: void + if minecraft:message: void + if minecraft:nbt: void + if minecraft:nbt_path: void + if minecraft:objective: void + if minecraft:objective_criteria: void + if minecraft:operation: void + if minecraft:particle: void + if minecraft:angle: void + if minecraft:rotation: void + if minecraft:scoreboard_slot: void + if minecraft:score_holder: [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ] + if minecraft:swizzle: void + if minecraft:team: void + if minecraft:item_slot: void + if minecraft:resource_location: void + if minecraft:mob_effect: void + if minecraft:function: void + if minecraft:entity_anchor: void + if minecraft:range: + allowDecimals: bool + if minecraft:int_range: void + if minecraft:float_range: void + if minecraft:item_enchantment: void + if minecraft:entity_summon: void + if minecraft:dimension: void + if minecraft:nbt_compound_tag: void + if minecraft:time: void + if minecraft:resource_or_tag: + registry: string + if minecraft:resource: + registry: string + if minecraft:uuid: void + suggestionType: ../flags/has_custom_suggestions ? + if 1: string + default: void + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: string + username: string + packet_compress: + threshold: varint + packet_login_plugin_request: + messageId: varint + channel: string + data: restBuffer + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + 0x04: login_plugin_request + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + if login_plugin_request: packet_login_plugin_request + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_login_plugin_response: + messageId: varint + data?: restBuffer + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + 0x02: login_plugin_response + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + if login_plugin_response: packet_login_plugin_response + +^play.toClient.types: + packet_spawn_entity: + entityId: varint + objectUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: vec3i16 + packet_spawn_entity_experience_orb: + entityId: varint + x: f64 + y: f64 + z: f64 + count: i16 + packet_spawn_entity_weather: + entityId: varint + type: i8 + x: f64 + y: f64 + z: f64 + packet_spawn_entity_living: + entityId: varint + entityUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + metadata: entityMetadata + packet_spawn_entity_painting: + entityId: varint + entityUUID: UUID + title: varint + location: position + direction: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + metadata: entityMetadata + packet_animation: + entityId: varint + animation: u8 + packet_statistics: + entries: []varint + categoryId: varint + statisticId: varint + value: varint + packet_advancements: + reset: bool + advancementMapping: []varint + key: string + value: + parentId?: string + displayData?: + title: string + description: string + icon: slot + frameType: varint + flags: [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + backgroundTexture: flags/has_background_texture ? + if 1: string + default: void + xCord: f32 + yCord: f32 + criteria: []varint + key: string + value: void + requirements: []varint + _: string[]varint + identifiers: string[]varint + progressMapping: []varint + key: string + value: []varint + criterionIdentifier: string + criterionProgress?: i64 + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_boss_bar: + entityUUID: UUID + action: varint + title: action ? + if 0: string + if 3: string + default: void + health: action ? + if 0: f32 + if 2: f32 + default: void + color: action ? + if 0: varint + if 4: varint + default: void + dividers: action ? + if 0: varint + if 4: varint + default: void + flags: action ? + if 0: u8 + if 5: u8 + default: void + packet_difficulty: + difficulty: u8 + difficultyLocked: bool + packet_tab_complete: + transactionId: varint + start: varint + length: varint + matches: []varint + match: string + tooltip?: string + packet_declare_commands: + nodes: command_node[]varint + rootIndex: varint + packet_face_player: + feet_eyes: varint + x: f64 + y: f64 + z: f64 + isEntity: bool + entityId: isEntity ? + if true: varint + default: void + entity_feet_eyes: isEntity ? + if true: string + default: void + packet_nbt_query_response: + transactionId: varint + nbt: optionalNbt + packet_chat: + message: string + position: i8 + packet_multi_block_change: + chunkX: i32 + chunkZ: i32 + records: []varint + horizontalPos: u8 + y: u8 + blockId: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_close_window: + windowId: u8 + packet_open_window: + windowId: varint + inventoryType: varint + windowTitle: string + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_set_cooldown: + itemID: varint + cooldownTicks: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_named_sound_effect: + soundName: string + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_kick_disconnect: + reason: string + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_unload_chunk: + chunkX: i32 + chunkZ: i32 + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_open_horse_window: + windowId: u8 + nbSlots: varint + entityId: i32 + packet_keep_alive: + keepAliveId: i64 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + bitMap: varint + heightmaps: nbt + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + blockEntities: nbt[]varint + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_world_particles: + particleId: i32 + longDistance: bool + x: f32 + y: f32 + z: f32 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + packet_update_light: + chunkX: varint + chunkZ: varint + skyLightMask: varint + blockLightMask: varint + emptySkyLightMask: varint + emptyBlockLightMask: varint + data: restBuffer + packet_login: + entityId: i32 + gameMode: u8 + dimension: i32 + maxPlayers: u8 + levelType: string + viewDistance: varint + reducedDebugInfo: bool + packet_map: + itemDamage: varint + scale: i8 + trackingPosition: bool + locked: bool + icons: []varint + type: varint + x: i8 + z: i8 + direction: u8 + displayName?: string + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_trade_list: + windowId: varint + trades: []u8 + inputItem1: slot + outputItem: slot + inputItem2?: slot + tradeDisabled: bool + nbTradeUses: i32 + maximumNbTradeUses: i32 + xp: i32 + specialPrice: i32 + priceMultiplier: f32 + demand: i32 + villagerLevel: varint + experience: varint + isRegularVillager: bool + canRestock: bool + packet_rel_entity_move: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity: + entityId: varint + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_open_book: + hand: varint + packet_open_sign_entity: + location: position + packet_craft_recipe_response: + windowId: i8 + recipe: string + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.18.1/client/net/minecraft/network/protocol/game/ClientboundPlayerInfoPacket.java#L122 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + teleportId: varint + packet_unlock_recipes: + action: varint + craftingBookOpen: bool + filteringCraftable: bool + smeltingBookOpen: bool + filteringSmeltable: bool + recipes1: string[]varint + recipes2: action ? + if 0: string[]varint + default: void + packet_entity_destroy: + entityIds: varint[]varint + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_resource_pack_send: + url: string + hash: string + packet_respawn: + dimension: i32 + gamemode: u8 + levelType: string + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_camera: + cameraId: varint + packet_held_item_slot: + slot: i8 + packet_update_view_position: + chunkX: varint + chunkZ: varint + packet_update_view_distance: + viewDistance: varint + packet_scoreboard_display_objective: + position: i8 + name: string + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_attach_entity: + entityId: i32 + vehicleId: i32 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_equipment: + entityId: varint + slot: varint + item: slot + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: varint + if 2: varint + default: void + packet_set_passengers: + entityId: varint + passengers: varint[]varint + packet_teams: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + collisionRule: mode ? + if 0: string + if 2: string + default: void + formatting: mode ? + if 0: varint + if 2: varint + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_spawn_position: + location: position + packet_update_time: + age: i64 + time: i64 + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + if 2: string + default: void + fadeIn: action ? + if 3: i32 + default: void + stay: action ? + if 3: i32 + default: void + fadeOut: action ? + if 3: i32 + default: void + packet_entity_sound_effect: + soundId: varint + soundCategory: varint + entityId: varint + volume: f32 + pitch: f32 + packet_stop_sound: + flags: i8 + source: flags ? + if 1: varint + if 3: varint + default: void + sound: flags ? + if 2: string + if 3: string + default: void + packet_sound_effect: + soundId: varint + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_playerlist_header: + header: string + footer: string + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + pickupItemCount: varint + packet_entity_teleport: + entityId: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: i8 + packet_select_advancement_tab: + id?: string + packet_declare_recipes: + recipes: []varint + type: string + recipeId: string + data: type ? + if minecraft:crafting_shapeless: + group: string + ingredients: ingredient[]varint + result: slot + if minecraft:crafting_shaped: + width: varint + height: varint + group: string + ingredients: []$width + _: ingredient[]$height + result: slot + if minecraft:crafting_special_armordye: void + if minecraft:crafting_special_bookcloning: void + if minecraft:crafting_special_mapcloning: void + if minecraft:crafting_special_mapextending: void + if minecraft:crafting_special_firework_rocket: void + if minecraft:crafting_special_firework_star: void + if minecraft:crafting_special_firework_star_fade: void + if minecraft:crafting_special_repairitem: void + if minecraft:crafting_special_tippedarrow: void + if minecraft:crafting_special_bannerduplicate: void + if minecraft:crafting_special_banneraddpattern: void + if minecraft:crafting_special_shielddecoration: void + if minecraft:crafting_special_shulkerboxcoloring: void + if minecraft:crafting_special_suspiciousstew: void + if minecraft:smelting: minecraft_smelting_format + if minecraft:blasting: minecraft_smelting_format + if minecraft:smoking: minecraft_smelting_format + if minecraft:campfire_cooking: minecraft_smelting_format + if minecraft:stonecutting: + group: string + ingredient: ingredient + result: slot + packet_tags: + blockTags: tags + itemTags: tags + fluidTags: tags + entityTags: tags + packet_acknowledge_player_digging: + location: position + block: varint + status: varint + successful: bool + packet: + name: varint => + 0x00: spawn_entity + 0x01: spawn_entity_experience_orb + 0x02: spawn_entity_weather + 0x03: spawn_entity_living + 0x04: spawn_entity_painting + 0x05: named_entity_spawn + 0x06: animation + 0x07: statistics + 0x08: block_break_animation + 0x09: tile_entity_data + 0x0a: block_action + 0x0b: block_change + 0x0c: boss_bar + 0x0d: difficulty + 0x0e: chat + 0x0f: multi_block_change + 0x10: tab_complete + 0x11: declare_commands + 0x12: transaction + 0x13: close_window + 0x14: window_items + 0x15: craft_progress_bar + 0x16: set_slot + 0x17: set_cooldown + 0x18: custom_payload + 0x19: named_sound_effect + 0x1a: kick_disconnect + 0x1b: entity_status + 0x1c: explosion + 0x1d: unload_chunk + 0x1e: game_state_change + 0x1f: open_horse_window + 0x20: keep_alive + 0x21: map_chunk + 0x22: world_event + 0x23: world_particles + 0x24: update_light + 0x25: login + 0x26: map + 0x27: trade_list + 0x28: rel_entity_move + 0x29: entity_move_look + 0x2a: entity_look + 0x2b: entity + 0x2c: vehicle_move + 0x2d: open_book + 0x2e: open_window + 0x2f: open_sign_entity + 0x30: craft_recipe_response + 0x31: abilities + 0x32: combat_event + 0x33: player_info + 0x34: face_player + 0x35: position + 0x36: unlock_recipes + 0x37: entity_destroy + 0x38: remove_entity_effect + 0x39: resource_pack_send + 0x3a: respawn + 0x3b: entity_head_rotation + 0x3c: select_advancement_tab + 0x3d: world_border + 0x3e: camera + 0x3f: held_item_slot + 0x40: update_view_position + 0x41: update_view_distance + 0x42: scoreboard_display_objective + 0x43: entity_metadata + 0x44: attach_entity + 0x45: entity_velocity + 0x46: entity_equipment + 0x47: experience + 0x48: update_health + 0x49: scoreboard_objective + 0x4a: set_passengers + 0x4b: teams + 0x4c: scoreboard_score + 0x4d: spawn_position + 0x4e: update_time + 0x4f: title + 0x50: entity_sound_effect + 0x51: sound_effect + 0x52: stop_sound + 0x53: playerlist_header + 0x54: nbt_query_response + 0x55: collect + 0x56: entity_teleport + 0x57: advancements + 0x58: entity_update_attributes + 0x59: entity_effect + 0x5a: declare_recipes + 0x5b: tags + 0x5c: acknowledge_player_digging + params: name ? + if spawn_entity: packet_spawn_entity + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if spawn_entity_weather: packet_spawn_entity_weather + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if named_entity_spawn: packet_named_entity_spawn + if animation: packet_animation + if statistics: packet_statistics + if advancements: packet_advancements + if block_break_animation: packet_block_break_animation + if tile_entity_data: packet_tile_entity_data + if block_action: packet_block_action + if block_change: packet_block_change + if boss_bar: packet_boss_bar + if difficulty: packet_difficulty + if tab_complete: packet_tab_complete + if declare_commands: packet_declare_commands + if face_player: packet_face_player + if nbt_query_response: packet_nbt_query_response + if chat: packet_chat + if multi_block_change: packet_multi_block_change + if transaction: packet_transaction + if close_window: packet_close_window + if open_window: packet_open_window + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if set_slot: packet_set_slot + if set_cooldown: packet_set_cooldown + if custom_payload: packet_custom_payload + if named_sound_effect: packet_named_sound_effect + if kick_disconnect: packet_kick_disconnect + if entity_status: packet_entity_status + if explosion: packet_explosion + if unload_chunk: packet_unload_chunk + if game_state_change: packet_game_state_change + if open_horse_window: packet_open_horse_window + if keep_alive: packet_keep_alive + if map_chunk: packet_map_chunk + if world_event: packet_world_event + if world_particles: packet_world_particles + if update_light: packet_update_light + if login: packet_login + if map: packet_map + if trade_list: packet_trade_list + if rel_entity_move: packet_rel_entity_move + if entity_move_look: packet_entity_move_look + if entity_look: packet_entity_look + if entity: packet_entity + if vehicle_move: packet_vehicle_move + if open_book: packet_open_book + if open_sign_entity: packet_open_sign_entity + if craft_recipe_response: packet_craft_recipe_response + if abilities: packet_abilities + if combat_event: packet_combat_event + if player_info: packet_player_info + if position: packet_position + if unlock_recipes: packet_unlock_recipes + if entity_destroy: packet_entity_destroy + if remove_entity_effect: packet_remove_entity_effect + if resource_pack_send: packet_resource_pack_send + if respawn: packet_respawn + if entity_update_attributes: packet_entity_update_attributes + if world_border: packet_world_border + if camera: packet_camera + if held_item_slot: packet_held_item_slot + if update_view_position: packet_update_view_position + if update_view_distance: packet_update_view_distance + if scoreboard_display_objective: packet_scoreboard_display_objective + if entity_metadata: packet_entity_metadata + if attach_entity: packet_attach_entity + if entity_velocity: packet_entity_velocity + if entity_equipment: packet_entity_equipment + if experience: packet_experience + if update_health: packet_update_health + if scoreboard_objective: packet_scoreboard_objective + if set_passengers: packet_set_passengers + if teams: packet_teams + if scoreboard_score: packet_scoreboard_score + if spawn_position: packet_spawn_position + if update_time: packet_update_time + if title: packet_title + if entity_sound_effect: packet_entity_sound_effect + if stop_sound: packet_stop_sound + if sound_effect: packet_sound_effect + if playerlist_header: packet_playerlist_header + if collect: packet_collect + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_effect: packet_entity_effect + if select_advancement_tab: packet_select_advancement_tab + if declare_recipes: packet_declare_recipes + if tags: packet_tags + if acknowledge_player_digging: packet_acknowledge_player_digging + +^play.toServer.types: + packet_teleport_confirm: + teleportId: varint + packet_query_block_nbt: + transactionId: varint + location: position + packet_set_difficulty: + newDifficulty: u8 + packet_edit_book: + new_book: slot + signing: bool + hand: varint + packet_query_entity_nbt: + transactionId: varint + entityId: varint + packet_pick_item: + slot: varint + packet_name_item: + name: string + packet_select_trade: + slot: varint + packet_set_beacon_effect: + primary_effect: varint + secondary_effect: varint + packet_update_command_block: + location: position + command: string + mode: varint + flags: u8 + packet_update_command_block_minecart: + entityId: varint + command: string + track_output: bool + packet_update_structure_block: + location: position + action: varint + mode: varint + name: string + offset_x: i8 + offset_y: i8 + offset_z: i8 + size_x: i8 + size_y: i8 + size_z: i8 + mirror: varint + rotation: varint + metadata: string + integrity: f32 + seed: varlong + flags: u8 + packet_tab_complete: + transactionId: varint + text: string + packet_chat: + message: string + packet_client_command: + actionId: varint + packet_settings: + locale: string + viewDistance: i8 + chatFlags: varint + chatColors: bool + skinParts: u8 + mainHand: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_close_window: + windowId: u8 + packet_custom_payload: + channel: string + data: restBuffer + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + hand: mouse ? + if 0: varint + if 2: varint + default: void + packet_keep_alive: + keepAliveId: i64 + packet_lock_difficulty: + locked: bool + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_flying: + onGround: bool + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_steer_boat: + leftPaddle: bool + rightPaddle: bool + packet_craft_recipe_request: + windowId: i8 + recipe: string + makeAll: bool + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_block_dig: + status: varint + location: position + face: i8 + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_crafting_book_data: + type: varint + _: type ? + if 0: + displayedRecipe: string + if 1: + craftingBookOpen: bool + craftingFilter: bool + smeltingBookOpen: bool + smeltingFilter: bool + blastingBookOpen: bool + blastingFilter: bool + smokingBookOpen: bool + smokingFilter: bool + packet_resource_pack_receive: + result: varint + packet_held_item_slot: + slotId: i16 + packet_set_creative_slot: + slot: i16 + item: slot + packet_update_jigsaw_block: + location: position + attachmentType: string + targetPool: string + finalState: string + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_arm_animation: + hand: varint + packet_spectate: + target: UUID + packet_block_place: + hand: varint + location: position + direction: varint + cursorX: f32 + cursorY: f32 + cursorZ: f32 + insideBlock: bool + packet_use_item: + hand: varint + packet_advancement_tab: + action: varint + tabId: action ? + if 0: string + if 1: void + packet: + name: varint => + 0x00: teleport_confirm + 0x01: query_block_nbt + 0x02: set_difficulty + 0x03: chat + 0x04: client_command + 0x05: settings + 0x06: tab_complete + 0x07: transaction + 0x08: enchant_item + 0x09: window_click + 0x0a: close_window + 0x0b: custom_payload + 0x0c: edit_book + 0x0d: query_entity_nbt + 0x0e: use_entity + 0x0f: keep_alive + 0x10: lock_difficulty + 0x11: position + 0x12: position_look + 0x13: look + 0x14: flying + 0x15: vehicle_move + 0x16: steer_boat + 0x17: pick_item + 0x18: craft_recipe_request + 0x19: abilities + 0x1a: block_dig + 0x1b: entity_action + 0x1c: steer_vehicle + 0x1d: crafting_book_data + 0x1e: name_item + 0x1f: resource_pack_receive + 0x20: advancement_tab + 0x21: select_trade + 0x22: set_beacon_effect + 0x23: held_item_slot + 0x24: update_command_block + 0x25: update_command_block_minecart + 0x26: set_creative_slot + 0x27: update_jigsaw_block + 0x28: update_structure_block + 0x29: update_sign + 0x2a: arm_animation + 0x2b: spectate + 0x2c: block_place + 0x2d: use_item + params: name ? + if teleport_confirm: packet_teleport_confirm + if query_block_nbt: packet_query_block_nbt + if set_difficulty: packet_set_difficulty + if edit_book: packet_edit_book + if query_entity_nbt: packet_query_entity_nbt + if pick_item: packet_pick_item + if name_item: packet_name_item + if select_trade: packet_select_trade + if set_beacon_effect: packet_set_beacon_effect + if update_command_block: packet_update_command_block + if update_command_block_minecart: packet_update_command_block_minecart + if update_structure_block: packet_update_structure_block + if tab_complete: packet_tab_complete + if chat: packet_chat + if client_command: packet_client_command + if settings: packet_settings + if transaction: packet_transaction + if enchant_item: packet_enchant_item + if window_click: packet_window_click + if close_window: packet_close_window + if custom_payload: packet_custom_payload + if use_entity: packet_use_entity + if keep_alive: packet_keep_alive + if lock_difficulty: packet_lock_difficulty + if position: packet_position + if position_look: packet_position_look + if look: packet_look + if flying: packet_flying + if vehicle_move: packet_vehicle_move + if steer_boat: packet_steer_boat + if craft_recipe_request: packet_craft_recipe_request + if abilities: packet_abilities + if block_dig: packet_block_dig + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if crafting_book_data: packet_crafting_book_data + if resource_pack_receive: packet_resource_pack_receive + if held_item_slot: packet_held_item_slot + if set_creative_slot: packet_set_creative_slot + if update_jigsaw_block: packet_update_jigsaw_block + if update_sign: packet_update_sign + if arm_animation: packet_arm_animation + if spectate: packet_spectate + if block_place: packet_block_place + if use_item: packet_use_item + if advancement_tab: packet_advancement_tab diff --git a/mc/data/minecraft-data/pc/1.14.4/protocol.json b/mc/data/minecraft-data/pc/1.14.4/protocol.json new file mode 100644 index 0000000..0406bd8 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/protocol.json @@ -0,0 +1,5410 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "optvarint": "varint", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "present", + "type": "bool" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "present", + "fields": { + "false": "void", + "true": [ + "container", + [ + { + "name": "itemId", + "type": "varint" + }, + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + } + ] + } + ] + ], + "particle": [ + "container", + [ + { + "name": "particleId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "particleData": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "3": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "14": [ + "container", + [ + { + "name": "red", + "type": "f32" + }, + { + "name": "green", + "type": "f32" + }, + { + "name": "blue", + "type": "f32" + }, + { + "name": "scale", + "type": "f32" + } + ] + ], + "23": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "32": [ + "container", + [ + { + "name": "item", + "type": "slot" + } + ] + ] + }, + "default": "void" + } + ], + "ingredient": [ + "array", + { + "countType": "varint", + "type": "slot" + } + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "varint", + "2": "f32", + "3": "string", + "4": "string", + "5": [ + "option", + "string" + ], + "6": "slot", + "7": "bool", + "8": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ], + "9": "position", + "10": [ + "option", + "position" + ], + "11": "varint", + "12": [ + "option", + "UUID" + ], + "13": "varint", + "14": "nbt", + "15": "particle", + "16": [ + "container", + [ + { + "name": "villagerType", + "type": "varint" + }, + { + "name": "villagerProfession", + "type": "varint" + }, + { + "name": "level", + "type": "varint" + } + ] + ], + "17": "optvarint", + "18": "varint" + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ], + "minecraft_smelting_format": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + }, + { + "name": "experience", + "type": "f32" + }, + { + "name": "cookTime", + "type": "varint" + } + ] + ], + "tags": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "tagName", + "type": "string" + }, + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ] + } + ], + "command_node": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + }, + { + "name": "children", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + { + "name": "redirectNode", + "type": [ + "switch", + { + "compareTo": "flags/has_redirect_node", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "extraNodeData", + "type": [ + "switch", + { + "compareTo": "flags/command_node_type", + "fields": { + "0": "void", + "1": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "2": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "parser", + "type": "string" + }, + { + "name": "properties", + "type": [ + "switch", + { + "compareTo": "parser", + "fields": { + "brigadier:bool": "void", + "brigadier:float": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:double": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:integer": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:long": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:string": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "SINGLE_WORD", + "1": "QUOTABLE_PHRASE", + "2": "GREEDY_PHRASE" + } + } + ], + "minecraft:entity": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ], + "minecraft:game_profile": "void", + "minecraft:block_pos": "void", + "minecraft:column_pos": "void", + "minecraft:vec3": "void", + "minecraft:vec2": "void", + "minecraft:block_state": "void", + "minecraft:block_predicate": "void", + "minecraft:item_stack": "void", + "minecraft:item_predicate": "void", + "minecraft:color": "void", + "minecraft:component": "void", + "minecraft:message": "void", + "minecraft:nbt": "void", + "minecraft:nbt_path": "void", + "minecraft:objective": "void", + "minecraft:objective_criteria": "void", + "minecraft:operation": "void", + "minecraft:particle": "void", + "minecraft:angle": "void", + "minecraft:rotation": "void", + "minecraft:scoreboard_slot": "void", + "minecraft:score_holder": [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ], + "minecraft:swizzle": "void", + "minecraft:team": "void", + "minecraft:item_slot": "void", + "minecraft:resource_location": "void", + "minecraft:mob_effect": "void", + "minecraft:function": "void", + "minecraft:entity_anchor": "void", + "minecraft:range": [ + "container", + [ + { + "name": "allowDecimals", + "type": "bool" + } + ] + ], + "minecraft:int_range": "void", + "minecraft:float_range": "void", + "minecraft:item_enchantment": "void", + "minecraft:entity_summon": "void", + "minecraft:dimension": "void", + "minecraft:nbt_compound_tag": "void", + "minecraft:time": "void", + "minecraft:resource_or_tag": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:resource": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:uuid": "void" + } + } + ] + }, + { + "name": "suggestionType", + "type": [ + "switch", + { + "compareTo": "../flags/has_custom_suggestions", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + } + ] + ] + } + } + ] + } + ] + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "string" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet_login_plugin_request": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress", + "0x04": "login_plugin_request" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress", + "login_plugin_request": "packet_login_plugin_request" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_login_plugin_response": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "option", + "restBuffer" + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin", + "0x02": "login_plugin_response" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin", + "login_plugin_response": "packet_login_plugin_response" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "objectUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_spawn_entity_weather": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "type", + "type": "i8" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "title", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "categoryId", + "type": "varint" + }, + { + "name": "statisticId", + "type": "varint" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_advancements": [ + "container", + [ + { + "name": "reset", + "type": "bool" + }, + { + "name": "advancementMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "container", + [ + { + "name": "parentId", + "type": [ + "option", + "string" + ] + }, + { + "name": "displayData", + "type": [ + "option", + [ + "container", + [ + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "icon", + "type": "slot" + }, + { + "name": "frameType", + "type": "varint" + }, + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "backgroundTexture", + "type": [ + "switch", + { + "compareTo": "flags/has_background_texture", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "xCord", + "type": "f32" + }, + { + "name": "yCord", + "type": "f32" + } + ] + ] + ] + }, + { + "name": "criteria", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "void" + } + ] + ] + } + ] + }, + { + "name": "requirements", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + } + ] + ] + } + ] + ] + } + ] + }, + { + "name": "identifiers", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "progressMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "criterionIdentifier", + "type": "string" + }, + { + "name": "criterionProgress", + "type": [ + "option", + "i64" + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_boss_bar": [ + "container", + [ + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "title", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "3": "string" + }, + "default": "void" + } + ] + }, + { + "name": "health", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f32", + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "dividers", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "flags", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "u8", + "5": "u8" + }, + "default": "void" + } + ] + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "difficultyLocked", + "type": "bool" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "start", + "type": "varint" + }, + { + "name": "length", + "type": "varint" + }, + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "match", + "type": "string" + }, + { + "name": "tooltip", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + } + ] + ], + "packet_declare_commands": [ + "container", + [ + { + "name": "nodes", + "type": [ + "array", + { + "countType": "varint", + "type": "command_node" + } + ] + }, + { + "name": "rootIndex", + "type": "varint" + } + ] + ], + "packet_face_player": [ + "container", + [ + { + "name": "feet_eyes", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "isEntity", + "type": "bool" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entity_feet_eyes", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_nbt_query_response": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "nbt", + "type": "optionalNbt" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "horizontalPos", + "type": "u8" + }, + { + "name": "y", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "inventoryType", + "type": "varint" + }, + { + "name": "windowTitle", + "type": "string" + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_set_cooldown": [ + "container", + [ + { + "name": "itemID", + "type": "varint" + }, + { + "name": "cooldownTicks", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_unload_chunk": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_open_horse_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "nbSlots", + "type": "varint" + }, + { + "name": "entityId", + "type": "i32" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "bitMap", + "type": "varint" + }, + { + "name": "heightmaps", + "type": "nbt" + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "blockEntities", + "type": [ + "array", + { + "countType": "varint", + "type": "nbt" + } + ] + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "packet_update_light": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + }, + { + "name": "skyLightMask", + "type": "varint" + }, + { + "name": "blockLightMask", + "type": "varint" + }, + { + "name": "emptySkyLightMask", + "type": "varint" + }, + { + "name": "emptyBlockLightMask", + "type": "varint" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "dimension", + "type": "i32" + }, + { + "name": "maxPlayers", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + }, + { + "name": "viewDistance", + "type": "varint" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "trackingPosition", + "type": "bool" + }, + { + "name": "locked", + "type": "bool" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + }, + { + "name": "direction", + "type": "u8" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_trade_list": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "trades", + "type": [ + "array", + { + "countType": "u8", + "type": [ + "container", + [ + { + "name": "inputItem1", + "type": "slot" + }, + { + "name": "outputItem", + "type": "slot" + }, + { + "name": "inputItem2", + "type": [ + "option", + "slot" + ] + }, + { + "name": "tradeDisabled", + "type": "bool" + }, + { + "name": "nbTradeUses", + "type": "i32" + }, + { + "name": "maximumNbTradeUses", + "type": "i32" + }, + { + "name": "xp", + "type": "i32" + }, + { + "name": "specialPrice", + "type": "i32" + }, + { + "name": "priceMultiplier", + "type": "f32" + }, + { + "name": "demand", + "type": "i32" + } + ] + ] + } + ] + }, + { + "name": "villagerLevel", + "type": "varint" + }, + { + "name": "experience", + "type": "varint" + }, + { + "name": "isRegularVillager", + "type": "bool" + }, + { + "name": "canRestock", + "type": "bool" + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_open_book": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_craft_recipe_response": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + }, + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_unlock_recipes": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "filteringCraftable", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "filteringSmeltable", + "type": "bool" + }, + { + "name": "recipes1", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "recipes2", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "i32" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_update_view_position": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + } + ] + ], + "packet_update_view_distance": [ + "container", + [ + { + "name": "viewDistance", + "type": "varint" + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "slot", + "type": "varint" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_passengers": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "passengers", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_teams": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "collisionRule", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "formatting", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_stop_sound": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "source", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "1": "varint", + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sound", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "2": "string", + "3": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + }, + { + "name": "pickupItemCount", + "type": "varint" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "i8" + } + ] + ], + "packet_select_advancement_tab": [ + "container", + [ + { + "name": "id", + "type": [ + "option", + "string" + ] + } + ] + ], + "packet_declare_recipes": [ + "container", + [ + { + "name": "recipes", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "string" + }, + { + "name": "recipeId", + "type": "string" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "minecraft:crafting_shapeless": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "countType": "varint", + "type": "ingredient" + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_shaped": [ + "container", + [ + { + "name": "width", + "type": "varint" + }, + { + "name": "height", + "type": "varint" + }, + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "count": "width", + "type": [ + "array", + { + "count": "height", + "type": "ingredient" + } + ] + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_special_armordye": "void", + "minecraft:crafting_special_bookcloning": "void", + "minecraft:crafting_special_mapcloning": "void", + "minecraft:crafting_special_mapextending": "void", + "minecraft:crafting_special_firework_rocket": "void", + "minecraft:crafting_special_firework_star": "void", + "minecraft:crafting_special_firework_star_fade": "void", + "minecraft:crafting_special_repairitem": "void", + "minecraft:crafting_special_tippedarrow": "void", + "minecraft:crafting_special_bannerduplicate": "void", + "minecraft:crafting_special_banneraddpattern": "void", + "minecraft:crafting_special_shielddecoration": "void", + "minecraft:crafting_special_shulkerboxcoloring": "void", + "minecraft:crafting_special_suspiciousstew": "void", + "minecraft:smelting": "minecraft_smelting_format", + "minecraft:blasting": "minecraft_smelting_format", + "minecraft:smoking": "minecraft_smelting_format", + "minecraft:campfire_cooking": "minecraft_smelting_format", + "minecraft:stonecutting": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ] + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_tags": [ + "container", + [ + { + "name": "blockTags", + "type": "tags" + }, + { + "name": "itemTags", + "type": "tags" + }, + { + "name": "fluidTags", + "type": "tags" + }, + { + "name": "entityTags", + "type": "tags" + } + ] + ], + "packet_acknowledge_player_digging": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "block", + "type": "varint" + }, + { + "name": "status", + "type": "varint" + }, + { + "name": "successful", + "type": "bool" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "spawn_entity", + "0x01": "spawn_entity_experience_orb", + "0x02": "spawn_entity_weather", + "0x03": "spawn_entity_living", + "0x04": "spawn_entity_painting", + "0x05": "named_entity_spawn", + "0x06": "animation", + "0x07": "statistics", + "0x08": "block_break_animation", + "0x09": "tile_entity_data", + "0x0a": "block_action", + "0x0b": "block_change", + "0x0c": "boss_bar", + "0x0d": "difficulty", + "0x0e": "chat", + "0x0f": "multi_block_change", + "0x10": "tab_complete", + "0x11": "declare_commands", + "0x12": "transaction", + "0x13": "close_window", + "0x14": "window_items", + "0x15": "craft_progress_bar", + "0x16": "set_slot", + "0x17": "set_cooldown", + "0x18": "custom_payload", + "0x19": "named_sound_effect", + "0x1a": "kick_disconnect", + "0x1b": "entity_status", + "0x1c": "explosion", + "0x1d": "unload_chunk", + "0x1e": "game_state_change", + "0x1f": "open_horse_window", + "0x20": "keep_alive", + "0x21": "map_chunk", + "0x22": "world_event", + "0x23": "world_particles", + "0x24": "update_light", + "0x25": "login", + "0x26": "map", + "0x27": "trade_list", + "0x28": "rel_entity_move", + "0x29": "entity_move_look", + "0x2a": "entity_look", + "0x2b": "entity", + "0x2c": "vehicle_move", + "0x2d": "open_book", + "0x2e": "open_window", + "0x2f": "open_sign_entity", + "0x30": "craft_recipe_response", + "0x31": "abilities", + "0x32": "combat_event", + "0x33": "player_info", + "0x34": "face_player", + "0x35": "position", + "0x36": "unlock_recipes", + "0x37": "entity_destroy", + "0x38": "remove_entity_effect", + "0x39": "resource_pack_send", + "0x3a": "respawn", + "0x3b": "entity_head_rotation", + "0x3c": "select_advancement_tab", + "0x3d": "world_border", + "0x3e": "camera", + "0x3f": "held_item_slot", + "0x40": "update_view_position", + "0x41": "update_view_distance", + "0x42": "scoreboard_display_objective", + "0x43": "entity_metadata", + "0x44": "attach_entity", + "0x45": "entity_velocity", + "0x46": "entity_equipment", + "0x47": "experience", + "0x48": "update_health", + "0x49": "scoreboard_objective", + "0x4a": "set_passengers", + "0x4b": "teams", + "0x4c": "scoreboard_score", + "0x4d": "spawn_position", + "0x4e": "update_time", + "0x4f": "title", + "0x50": "entity_sound_effect", + "0x51": "sound_effect", + "0x52": "stop_sound", + "0x53": "playerlist_header", + "0x54": "nbt_query_response", + "0x55": "collect", + "0x56": "entity_teleport", + "0x57": "advancements", + "0x58": "entity_update_attributes", + "0x59": "entity_effect", + "0x5a": "declare_recipes", + "0x5b": "tags", + "0x5c": "acknowledge_player_digging" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "spawn_entity": "packet_spawn_entity", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "spawn_entity_weather": "packet_spawn_entity_weather", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "named_entity_spawn": "packet_named_entity_spawn", + "animation": "packet_animation", + "statistics": "packet_statistics", + "advancements": "packet_advancements", + "block_break_animation": "packet_block_break_animation", + "tile_entity_data": "packet_tile_entity_data", + "block_action": "packet_block_action", + "block_change": "packet_block_change", + "boss_bar": "packet_boss_bar", + "difficulty": "packet_difficulty", + "tab_complete": "packet_tab_complete", + "declare_commands": "packet_declare_commands", + "face_player": "packet_face_player", + "nbt_query_response": "packet_nbt_query_response", + "chat": "packet_chat", + "multi_block_change": "packet_multi_block_change", + "transaction": "packet_transaction", + "close_window": "packet_close_window", + "open_window": "packet_open_window", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "set_slot": "packet_set_slot", + "set_cooldown": "packet_set_cooldown", + "custom_payload": "packet_custom_payload", + "named_sound_effect": "packet_named_sound_effect", + "kick_disconnect": "packet_kick_disconnect", + "entity_status": "packet_entity_status", + "explosion": "packet_explosion", + "unload_chunk": "packet_unload_chunk", + "game_state_change": "packet_game_state_change", + "open_horse_window": "packet_open_horse_window", + "keep_alive": "packet_keep_alive", + "map_chunk": "packet_map_chunk", + "world_event": "packet_world_event", + "world_particles": "packet_world_particles", + "update_light": "packet_update_light", + "login": "packet_login", + "map": "packet_map", + "trade_list": "packet_trade_list", + "rel_entity_move": "packet_rel_entity_move", + "entity_move_look": "packet_entity_move_look", + "entity_look": "packet_entity_look", + "entity": "packet_entity", + "vehicle_move": "packet_vehicle_move", + "open_book": "packet_open_book", + "open_sign_entity": "packet_open_sign_entity", + "craft_recipe_response": "packet_craft_recipe_response", + "abilities": "packet_abilities", + "combat_event": "packet_combat_event", + "player_info": "packet_player_info", + "position": "packet_position", + "unlock_recipes": "packet_unlock_recipes", + "entity_destroy": "packet_entity_destroy", + "remove_entity_effect": "packet_remove_entity_effect", + "resource_pack_send": "packet_resource_pack_send", + "respawn": "packet_respawn", + "entity_update_attributes": "packet_entity_update_attributes", + "world_border": "packet_world_border", + "camera": "packet_camera", + "held_item_slot": "packet_held_item_slot", + "update_view_position": "packet_update_view_position", + "update_view_distance": "packet_update_view_distance", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "entity_metadata": "packet_entity_metadata", + "attach_entity": "packet_attach_entity", + "entity_velocity": "packet_entity_velocity", + "entity_equipment": "packet_entity_equipment", + "experience": "packet_experience", + "update_health": "packet_update_health", + "scoreboard_objective": "packet_scoreboard_objective", + "set_passengers": "packet_set_passengers", + "teams": "packet_teams", + "scoreboard_score": "packet_scoreboard_score", + "spawn_position": "packet_spawn_position", + "update_time": "packet_update_time", + "title": "packet_title", + "entity_sound_effect": "packet_entity_sound_effect", + "stop_sound": "packet_stop_sound", + "sound_effect": "packet_sound_effect", + "playerlist_header": "packet_playerlist_header", + "collect": "packet_collect", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_effect": "packet_entity_effect", + "select_advancement_tab": "packet_select_advancement_tab", + "declare_recipes": "packet_declare_recipes", + "tags": "packet_tags", + "acknowledge_player_digging": "packet_acknowledge_player_digging" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_teleport_confirm": [ + "container", + [ + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_query_block_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_set_difficulty": [ + "container", + [ + { + "name": "newDifficulty", + "type": "u8" + } + ] + ], + "packet_edit_book": [ + "container", + [ + { + "name": "new_book", + "type": "slot" + }, + { + "name": "signing", + "type": "bool" + }, + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_query_entity_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_pick_item": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_name_item": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "packet_select_trade": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_set_beacon_effect": [ + "container", + [ + { + "name": "primary_effect", + "type": "varint" + }, + { + "name": "secondary_effect", + "type": "varint" + } + ] + ], + "packet_update_command_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_update_command_block_minecart": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "track_output", + "type": "bool" + } + ] + ], + "packet_update_structure_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "offset_x", + "type": "i8" + }, + { + "name": "offset_y", + "type": "i8" + }, + { + "name": "offset_z", + "type": "i8" + }, + { + "name": "size_x", + "type": "i8" + }, + { + "name": "size_y", + "type": "i8" + }, + { + "name": "size_z", + "type": "i8" + }, + { + "name": "mirror", + "type": "varint" + }, + { + "name": "rotation", + "type": "varint" + }, + { + "name": "metadata", + "type": "string" + }, + { + "name": "integrity", + "type": "f32" + }, + { + "name": "seed", + "type": "varlong" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "text", + "type": "string" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "actionId", + "type": "varint" + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "varint" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + }, + { + "name": "mainHand", + "type": "varint" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "hand", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_lock_difficulty": [ + "container", + [ + { + "name": "locked", + "type": "bool" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_steer_boat": [ + "container", + [ + { + "name": "leftPaddle", + "type": "bool" + }, + { + "name": "rightPaddle", + "type": "bool" + } + ] + ], + "packet_craft_recipe_request": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + }, + { + "name": "makeAll", + "type": "bool" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_crafting_book_data": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "0": [ + "container", + [ + { + "name": "displayedRecipe", + "type": "string" + } + ] + ], + "1": [ + "container", + [ + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "craftingFilter", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "smeltingFilter", + "type": "bool" + }, + { + "name": "blastingBookOpen", + "type": "bool" + }, + { + "name": "blastingFilter", + "type": "bool" + }, + { + "name": "smokingBookOpen", + "type": "bool" + }, + { + "name": "smokingFilter", + "type": "bool" + } + ] + ] + } + } + ] + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "result", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_update_jigsaw_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "attachmentType", + "type": "string" + }, + { + "name": "targetPool", + "type": "string" + }, + { + "name": "finalState", + "type": "string" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_arm_animation": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "hand", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "varint" + }, + { + "name": "cursorX", + "type": "f32" + }, + { + "name": "cursorY", + "type": "f32" + }, + { + "name": "cursorZ", + "type": "f32" + }, + { + "name": "insideBlock", + "type": "bool" + } + ] + ], + "packet_use_item": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_advancement_tab": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "tabId", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "void" + } + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "teleport_confirm", + "0x01": "query_block_nbt", + "0x02": "set_difficulty", + "0x03": "chat", + "0x04": "client_command", + "0x05": "settings", + "0x06": "tab_complete", + "0x07": "transaction", + "0x08": "enchant_item", + "0x09": "window_click", + "0x0a": "close_window", + "0x0b": "custom_payload", + "0x0c": "edit_book", + "0x0d": "query_entity_nbt", + "0x0e": "use_entity", + "0x0f": "keep_alive", + "0x10": "lock_difficulty", + "0x11": "position", + "0x12": "position_look", + "0x13": "look", + "0x14": "flying", + "0x15": "vehicle_move", + "0x16": "steer_boat", + "0x17": "pick_item", + "0x18": "craft_recipe_request", + "0x19": "abilities", + "0x1a": "block_dig", + "0x1b": "entity_action", + "0x1c": "steer_vehicle", + "0x1d": "crafting_book_data", + "0x1e": "name_item", + "0x1f": "resource_pack_receive", + "0x20": "advancement_tab", + "0x21": "select_trade", + "0x22": "set_beacon_effect", + "0x23": "held_item_slot", + "0x24": "update_command_block", + "0x25": "update_command_block_minecart", + "0x26": "set_creative_slot", + "0x27": "update_jigsaw_block", + "0x28": "update_structure_block", + "0x29": "update_sign", + "0x2a": "arm_animation", + "0x2b": "spectate", + "0x2c": "block_place", + "0x2d": "use_item" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "teleport_confirm": "packet_teleport_confirm", + "query_block_nbt": "packet_query_block_nbt", + "set_difficulty": "packet_set_difficulty", + "edit_book": "packet_edit_book", + "query_entity_nbt": "packet_query_entity_nbt", + "pick_item": "packet_pick_item", + "name_item": "packet_name_item", + "select_trade": "packet_select_trade", + "set_beacon_effect": "packet_set_beacon_effect", + "update_command_block": "packet_update_command_block", + "update_command_block_minecart": "packet_update_command_block_minecart", + "update_structure_block": "packet_update_structure_block", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "client_command": "packet_client_command", + "settings": "packet_settings", + "transaction": "packet_transaction", + "enchant_item": "packet_enchant_item", + "window_click": "packet_window_click", + "close_window": "packet_close_window", + "custom_payload": "packet_custom_payload", + "use_entity": "packet_use_entity", + "keep_alive": "packet_keep_alive", + "lock_difficulty": "packet_lock_difficulty", + "position": "packet_position", + "position_look": "packet_position_look", + "look": "packet_look", + "flying": "packet_flying", + "vehicle_move": "packet_vehicle_move", + "steer_boat": "packet_steer_boat", + "craft_recipe_request": "packet_craft_recipe_request", + "abilities": "packet_abilities", + "block_dig": "packet_block_dig", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "crafting_book_data": "packet_crafting_book_data", + "resource_pack_receive": "packet_resource_pack_receive", + "held_item_slot": "packet_held_item_slot", + "set_creative_slot": "packet_set_creative_slot", + "update_jigsaw_block": "packet_update_jigsaw_block", + "update_sign": "packet_update_sign", + "arm_animation": "packet_arm_animation", + "spectate": "packet_spectate", + "block_place": "packet_block_place", + "use_item": "packet_use_item", + "advancement_tab": "packet_advancement_tab" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/recipes.json b/mc/data/minecraft-data/pc/1.14.4/recipes.json new file mode 100644 index 0000000..f68070a --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/recipes.json @@ -0,0 +1,18500 @@ +{ + "2": [ + { + "ingredients": [ + 4, + 781 + ], + "result": { + "count": 1, + "id": 2 + } + } + ], + "3": [ + { + "inShape": [ + [ + 2, + 2 + ], + [ + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 3 + } + } + ], + "4": [ + { + "inShape": [ + [ + 12, + 781 + ], + [ + 781, + 12 + ] + ], + "result": { + "count": 2, + "id": 4 + } + } + ], + "5": [ + { + "inShape": [ + [ + 4, + 4 + ], + [ + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 5 + } + } + ], + "6": [ + { + "ingredients": [ + 4, + 12 + ], + "result": { + "count": 2, + "id": 6 + } + } + ], + "7": [ + { + "inShape": [ + [ + 6, + 6 + ], + [ + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 7 + } + } + ], + "10": [ + { + "inShape": [ + [ + 9, + 28 + ], + [ + 28, + 9 + ] + ], + "result": { + "count": 4, + "id": 10 + } + } + ], + "13": [ + { + "ingredients": [ + 32 + ], + "result": { + "count": 4, + "id": 13 + } + }, + { + "ingredients": [ + 50 + ], + "result": { + "count": 4, + "id": 13 + } + }, + { + "ingredients": [ + 38 + ], + "result": { + "count": 4, + "id": 13 + } + }, + { + "ingredients": [ + 44 + ], + "result": { + "count": 4, + "id": 13 + } + } + ], + "14": [ + { + "ingredients": [ + 33 + ], + "result": { + "count": 4, + "id": 14 + } + }, + { + "ingredients": [ + 51 + ], + "result": { + "count": 4, + "id": 14 + } + }, + { + "ingredients": [ + 39 + ], + "result": { + "count": 4, + "id": 14 + } + }, + { + "ingredients": [ + 45 + ], + "result": { + "count": 4, + "id": 14 + } + } + ], + "15": [ + { + "ingredients": [ + 34 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 52 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 40 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 46 + ], + "result": { + "count": 4, + "id": 15 + } + } + ], + "16": [ + { + "ingredients": [ + 35 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 53 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 41 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 47 + ], + "result": { + "count": 4, + "id": 16 + } + } + ], + "17": [ + { + "ingredients": [ + 36 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 54 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 42 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 48 + ], + "result": { + "count": 4, + "id": 17 + } + } + ], + "18": [ + { + "ingredients": [ + 37 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 55 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 43 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 49 + ], + "result": { + "count": 4, + "id": 18 + } + } + ], + "50": [ + { + "inShape": [ + [ + 32, + 32 + ], + [ + 32, + 32 + ] + ], + "result": { + "count": 3, + "id": 50 + } + } + ], + "51": [ + { + "inShape": [ + [ + 33, + 33 + ], + [ + 33, + 33 + ] + ], + "result": { + "count": 3, + "id": 51 + } + } + ], + "52": [ + { + "inShape": [ + [ + 34, + 34 + ], + [ + 34, + 34 + ] + ], + "result": { + "count": 3, + "id": 52 + } + } + ], + "53": [ + { + "inShape": [ + [ + 35, + 35 + ], + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 53 + } + } + ], + "54": [ + { + "inShape": [ + [ + 36, + 36 + ], + [ + 36, + 36 + ] + ], + "result": { + "count": 3, + "id": 54 + } + } + ], + "55": [ + { + "inShape": [ + [ + 37, + 37 + ], + [ + 37, + 37 + ] + ], + "result": { + "count": 3, + "id": 55 + } + } + ], + "66": [ + { + "inShape": [ + [ + 635, + 635, + 635 + ], + [ + 635, + 635, + 635 + ], + [ + 635, + 635, + 635 + ] + ], + "result": { + "count": 1, + "id": 66 + } + } + ], + "67": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + 12, + 525, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 67 + } + } + ], + "68": [ + { + "inShape": [ + [ + 26, + 26 + ], + [ + 26, + 26 + ] + ], + "result": { + "count": 1, + "id": 68 + } + } + ], + "69": [ + { + "inShape": [ + [ + 123 + ], + [ + 123 + ] + ], + "result": { + "count": 1, + "id": 69 + } + } + ], + "70": [ + { + "inShape": [ + [ + 68, + 68 + ], + [ + 68, + 68 + ] + ], + "result": { + "count": 4, + "id": 70 + } + } + ], + "71": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 13, + 600, + 13 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 71 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 600, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 71 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 600, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 71 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 600, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 71 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 600, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 71 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 600, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 71 + } + } + ], + "72": [ + { + "inShape": [ + [ + 531, + null, + 531 + ], + [ + 531, + 545, + 531 + ], + [ + 531, + 600, + 531 + ] + ], + "result": { + "count": 6, + "id": 72 + } + } + ], + "73": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + 165, + 530 + ], + [ + 530, + 600, + 530 + ] + ], + "result": { + "count": 6, + "id": 73 + } + } + ], + "74": [ + { + "inShape": [ + [ + 617 + ], + [ + 81 + ] + ], + "result": { + "count": 1, + "id": 74 + } + } + ], + "81": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 12, + 530, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 81 + } + } + ], + "82": [ + { + "inShape": [ + [ + 552, + 552 + ], + [ + 552, + 552 + ] + ], + "result": { + "count": 1, + "id": 82 + } + } + ], + "83": [ + { + "ingredients": [ + 645, + 82 + ], + "result": { + "count": 1, + "id": 83 + } + } + ], + "84": [ + { + "ingredients": [ + 644, + 82 + ], + "result": { + "count": 1, + "id": 84 + } + } + ], + "85": [ + { + "ingredients": [ + 643, + 82 + ], + "result": { + "count": 1, + "id": 85 + } + } + ], + "86": [ + { + "ingredients": [ + 642, + 82 + ], + "result": { + "count": 1, + "id": 86 + } + } + ], + "87": [ + { + "ingredients": [ + 641, + 82 + ], + "result": { + "count": 1, + "id": 87 + } + } + ], + "88": [ + { + "ingredients": [ + 640, + 82 + ], + "result": { + "count": 1, + "id": 88 + } + } + ], + "89": [ + { + "ingredients": [ + 639, + 82 + ], + "result": { + "count": 1, + "id": 89 + } + } + ], + "90": [ + { + "ingredients": [ + 638, + 82 + ], + "result": { + "count": 1, + "id": 90 + } + } + ], + "91": [ + { + "ingredients": [ + 637, + 82 + ], + "result": { + "count": 1, + "id": 91 + } + } + ], + "92": [ + { + "ingredients": [ + 636, + 82 + ], + "result": { + "count": 1, + "id": 92 + } + } + ], + "93": [ + { + "ingredients": [ + 647, + 82 + ], + "result": { + "count": 1, + "id": 93 + } + } + ], + "94": [ + { + "ingredients": [ + 648, + 82 + ], + "result": { + "count": 1, + "id": 94 + } + } + ], + "95": [ + { + "ingredients": [ + 633, + 82 + ], + "result": { + "count": 1, + "id": 95 + } + } + ], + "96": [ + { + "ingredients": [ + 632, + 82 + ], + "result": { + "count": 1, + "id": 96 + } + } + ], + "97": [ + { + "ingredients": [ + 649, + 82 + ], + "result": { + "count": 1, + "id": 97 + } + } + ], + "113": [ + { + "inShape": [ + [ + 531, + 531, + 531 + ], + [ + 531, + 531, + 531 + ], + [ + 531, + 531, + 531 + ] + ], + "result": { + "count": 1, + "id": 113 + } + } + ], + "114": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + 530, + 530, + 530 + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 114 + } + } + ], + "115": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 6, + "id": 115 + } + } + ], + "116": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 6, + "id": 116 + } + } + ], + "117": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 6, + "id": 117 + } + } + ], + "118": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 6, + "id": 118 + } + } + ], + "119": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 6, + "id": 119 + } + } + ], + "120": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 6, + "id": 120 + } + } + ], + "121": [ + { + "inShape": [ + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 6, + "id": 121 + } + } + ], + "122": [ + { + "inShape": [ + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 6, + "id": 122 + } + } + ], + "123": [ + { + "inShape": [ + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 6, + "id": 123 + } + }, + { + "inShape": [ + [ + 69, + 69, + 69 + ] + ], + "result": { + "count": 6, + "id": 123 + } + } + ], + "124": [ + { + "inShape": [ + [ + 70, + 70, + 70 + ] + ], + "result": { + "count": 6, + "id": 124 + } + } + ], + "126": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 6, + "id": 126 + } + } + ], + "127": [ + { + "inShape": [ + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 6, + "id": 127 + } + } + ], + "128": [ + { + "inShape": [ + [ + 205, + 205, + 205 + ] + ], + "result": { + "count": 6, + "id": 128 + } + } + ], + "129": [ + { + "inShape": [ + [ + 226, + 226, + 226 + ] + ], + "result": { + "count": 6, + "id": 129 + } + } + ], + "130": [ + { + "inShape": [ + [ + 275, + 275, + 275 + ] + ], + "result": { + "count": 6, + "id": 130 + } + }, + { + "inShape": [ + [ + 276, + 276, + 276 + ] + ], + "result": { + "count": 6, + "id": 130 + } + }, + { + "inShape": [ + [ + 277, + 277, + 277 + ] + ], + "result": { + "count": 6, + "id": 130 + } + } + ], + "131": [ + { + "inShape": [ + [ + 368, + 368, + 368 + ] + ], + "result": { + "count": 6, + "id": 131 + } + }, + { + "inShape": [ + [ + 369, + 369, + 369 + ] + ], + "result": { + "count": 6, + "id": 131 + } + } + ], + "132": [ + { + "inShape": [ + [ + 370, + 370, + 370 + ] + ], + "result": { + "count": 6, + "id": 132 + } + } + ], + "133": [ + { + "inShape": [ + [ + 150, + 150, + 150 + ] + ], + "result": { + "count": 6, + "id": 133 + } + }, + { + "inShape": [ + [ + 151, + 151, + 151 + ] + ], + "result": { + "count": 6, + "id": 133 + } + } + ], + "134": [ + { + "inShape": [ + [ + 361, + 361, + 361 + ] + ], + "result": { + "count": 6, + "id": 134 + } + } + ], + "135": [ + { + "inShape": [ + [ + 362, + 362, + 362 + ] + ], + "result": { + "count": 6, + "id": 135 + } + } + ], + "136": [ + { + "inShape": [ + [ + 363, + 363, + 363 + ] + ], + "result": { + "count": 6, + "id": 136 + } + } + ], + "141": [ + { + "inShape": [ + [ + 609, + 609 + ], + [ + 609, + 609 + ] + ], + "result": { + "count": 1, + "id": 141 + } + } + ], + "142": [ + { + "inShape": [ + [ + 554, + 26, + 554 + ], + [ + 26, + 554, + 26 + ], + [ + 554, + 26, + 554 + ] + ], + "result": { + "count": 1, + "id": 142 + } + }, + { + "inShape": [ + [ + 554, + 27, + 554 + ], + [ + 27, + 554, + 27 + ], + [ + 554, + 27, + 554 + ] + ], + "result": { + "count": 1, + "id": 142 + } + } + ], + "143": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 616, + 616, + 616 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 143 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 616, + 616, + 616 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 143 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 616, + 616, + 616 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 143 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 616, + 616, + 616 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 143 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 616, + 616, + 616 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 143 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 616, + 616, + 616 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 143 + } + } + ], + "144": [ + { + "ingredients": [ + 12, + 215 + ], + "result": { + "count": 1, + "id": 144 + } + } + ], + "146": [ + { + "inShape": [ + [ + 527 + ], + [ + 545 + ] + ], + "result": { + "count": 4, + "id": 146 + } + }, + { + "inShape": [ + [ + 528 + ], + [ + 545 + ] + ], + "result": { + "count": 4, + "id": 146 + } + } + ], + "147": [ + { + "inShape": [ + [ + 683 + ], + [ + 819 + ] + ], + "result": { + "count": 4, + "id": 147 + } + } + ], + "150": [ + { + "inShape": [ + [ + 819, + 819 + ], + [ + 819, + 819 + ] + ], + "result": { + "count": 4, + "id": 150 + } + } + ], + "151": [ + { + "inShape": [ + [ + 133 + ], + [ + 133 + ] + ], + "result": { + "count": 1, + "id": 151 + } + } + ], + "152": [ + { + "inShape": [ + [ + 150, + null, + null + ], + [ + 150, + 150, + null + ], + [ + 150, + 150, + 150 + ] + ], + "result": { + "count": 4, + "id": 152 + } + }, + { + "inShape": [ + [ + 151, + null, + null + ], + [ + 151, + 151, + null + ], + [ + 151, + 151, + 151 + ] + ], + "result": { + "count": 4, + "id": 152 + } + } + ], + "154": [ + { + "inShape": [ + [ + 13, + null, + null + ], + [ + 13, + 13, + null + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 4, + "id": 154 + } + } + ], + "155": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 155 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 155 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 155 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 155 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 155 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 155 + } + } + ], + "157": [ + { + "inShape": [ + [ + 529, + 529, + 529 + ], + [ + 529, + 529, + 529 + ], + [ + 529, + 529, + 529 + ] + ], + "result": { + "count": 1, + "id": 157 + } + } + ], + "158": [ + { + "inShape": [ + [ + 13, + 13 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 158 + } + }, + { + "inShape": [ + [ + 14, + 14 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 158 + } + }, + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 158 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 158 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 158 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 158 + } + } + ], + "160": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + 12, + null, + 12 + ], + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 1, + "id": 160 + } + } + ], + "161": [ + { + "inShape": [ + [ + 545, + null, + 545 + ], + [ + 545, + 545, + 545 + ], + [ + 545, + null, + 545 + ] + ], + "result": { + "count": 3, + "id": 161 + } + } + ], + "162": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + 545, + 530 + ], + [ + 530, + null, + 530 + ] + ], + "result": { + "count": 16, + "id": 162 + } + } + ], + "163": [ + { + "inShape": [ + [ + 12, + null, + null + ], + [ + 12, + 12, + null + ], + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 4, + "id": 163 + } + } + ], + "164": [ + { + "inShape": [ + [ + 545 + ], + [ + 12 + ] + ], + "result": { + "count": 1, + "id": 164 + } + } + ], + "165": [ + { + "inShape": [ + [ + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 165 + } + } + ], + "166": [ + { + "inShape": [ + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 166 + } + } + ], + "167": [ + { + "inShape": [ + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 167 + } + } + ], + "168": [ + { + "inShape": [ + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 168 + } + } + ], + "169": [ + { + "inShape": [ + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 169 + } + } + ], + "170": [ + { + "inShape": [ + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 170 + } + } + ], + "171": [ + { + "inShape": [ + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 171 + } + } + ], + "173": [ + { + "inShape": [ + [ + 600 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 173 + } + } + ], + "174": [ + { + "ingredients": [ + 1 + ], + "result": { + "count": 1, + "id": 174 + } + } + ], + "175": [ + { + "inShape": [ + [ + 177, + 177, + 177 + ] + ], + "result": { + "count": 6, + "id": 175 + } + } + ], + "177": [ + { + "inShape": [ + [ + 601, + 601 + ], + [ + 601, + 601 + ] + ], + "result": { + "count": 1, + "id": 177 + } + } + ], + "179": [ + { + "inShape": [ + [ + 610, + 610 + ], + [ + 610, + 610 + ] + ], + "result": { + "count": 1, + "id": 179 + } + } + ], + "180": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 13, + 529, + 13 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 529, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 529, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 529, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 529, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 529, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 180 + } + } + ], + "181": [ + { + "inShape": [ + [ + 13, + 545, + 13 + ], + [ + 13, + 545, + 13 + ] + ], + "result": { + "count": 3, + "id": 181 + } + } + ], + "182": [ + { + "inShape": [ + [ + 14, + 545, + 14 + ], + [ + 14, + 545, + 14 + ] + ], + "result": { + "count": 3, + "id": 182 + } + } + ], + "183": [ + { + "inShape": [ + [ + 15, + 545, + 15 + ], + [ + 15, + 545, + 15 + ] + ], + "result": { + "count": 3, + "id": 183 + } + } + ], + "184": [ + { + "inShape": [ + [ + 16, + 545, + 16 + ], + [ + 16, + 545, + 16 + ] + ], + "result": { + "count": 3, + "id": 184 + } + } + ], + "185": [ + { + "inShape": [ + [ + 17, + 545, + 17 + ], + [ + 17, + 545, + 17 + ] + ], + "result": { + "count": 3, + "id": 185 + } + } + ], + "186": [ + { + "inShape": [ + [ + 18, + 545, + 18 + ], + [ + 18, + 545, + 18 + ] + ], + "result": { + "count": 3, + "id": 186 + } + } + ], + "191": [ + { + "inShape": [ + [ + 624, + 624 + ], + [ + 624, + 624 + ] + ], + "result": { + "count": 1, + "id": 191 + } + } + ], + "192": [ + { + "inShape": [ + [ + 188 + ], + [ + 146 + ] + ], + "result": { + "count": 1, + "id": 192 + } + } + ], + "193": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 2, + "id": 193 + } + } + ], + "194": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 2, + "id": 194 + } + } + ], + "195": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 2, + "id": 195 + } + } + ], + "196": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 2, + "id": 196 + } + } + ], + "197": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 2, + "id": 197 + } + } + ], + "198": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 2, + "id": 198 + } + } + ], + "205": [ + { + "inShape": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 205 + } + } + ], + "206": [ + { + "ingredients": [ + 205, + 215 + ], + "result": { + "count": 1, + "id": 206 + } + } + ], + "208": [ + { + "inShape": [ + [ + 128 + ], + [ + 128 + ] + ], + "result": { + "count": 1, + "id": 208 + } + } + ], + "212": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 16, + "id": 212 + } + } + ], + "213": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 16, + "id": 213 + } + } + ], + "214": [ + { + "inShape": [ + [ + 673, + 673, + 673 + ], + [ + 673, + 673, + 673 + ], + [ + 673, + 673, + 673 + ] + ], + "result": { + "count": 1, + "id": 214 + } + } + ], + "216": [ + { + "inShape": [ + [ + 545, + 13, + 545 + ], + [ + 545, + 13, + 545 + ] + ], + "result": { + "count": 1, + "id": 216 + } + } + ], + "217": [ + { + "inShape": [ + [ + 545, + 14, + 545 + ], + [ + 545, + 14, + 545 + ] + ], + "result": { + "count": 1, + "id": 217 + } + } + ], + "218": [ + { + "inShape": [ + [ + 545, + 15, + 545 + ], + [ + 545, + 15, + 545 + ] + ], + "result": { + "count": 1, + "id": 218 + } + } + ], + "219": [ + { + "inShape": [ + [ + 545, + 16, + 545 + ], + [ + 545, + 16, + 545 + ] + ], + "result": { + "count": 1, + "id": 219 + } + } + ], + "220": [ + { + "inShape": [ + [ + 545, + 17, + 545 + ], + [ + 545, + 17, + 545 + ] + ], + "result": { + "count": 1, + "id": 220 + } + } + ], + "221": [ + { + "inShape": [ + [ + 545, + 18, + 545 + ], + [ + 545, + 18, + 545 + ] + ], + "result": { + "count": 1, + "id": 221 + } + } + ], + "222": [ + { + "inShape": [ + [ + 141, + null, + null + ], + [ + 141, + 141, + null + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 4, + "id": 222 + } + } + ], + "223": [ + { + "inShape": [ + [ + 205, + null, + null + ], + [ + 205, + 205, + null + ], + [ + 205, + 205, + 205 + ] + ], + "result": { + "count": 4, + "id": 223 + } + } + ], + "226": [ + { + "inShape": [ + [ + 780, + 780 + ], + [ + 780, + 780 + ] + ], + "result": { + "count": 1, + "id": 226 + } + } + ], + "227": [ + { + "inShape": [ + [ + 226, + 780, + 226 + ], + [ + 226, + 780, + 226 + ] + ], + "result": { + "count": 6, + "id": 227 + } + } + ], + "228": [ + { + "inShape": [ + [ + 226, + null, + null + ], + [ + 226, + 226, + null + ], + [ + 226, + 226, + 226 + ] + ], + "result": { + "count": 4, + "id": 228 + } + } + ], + "229": [ + { + "inShape": [ + [ + null, + 616, + null + ], + [ + 529, + 145, + 529 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 229 + } + } + ], + "232": [ + { + "inShape": [ + [ + 231, + 231 + ], + [ + 231, + 231 + ] + ], + "result": { + "count": 4, + "id": 232 + } + } + ], + "234": [ + { + "inShape": [ + [ + null, + 600, + null + ], + [ + 600, + 191, + 600 + ], + [ + null, + 600, + null + ] + ], + "result": { + "count": 1, + "id": 234 + } + } + ], + "235": [ + { + "inShape": [ + [ + 68, + null, + null + ], + [ + 68, + 68, + null + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 4, + "id": 235 + } + }, + { + "inShape": [ + [ + 69, + null, + null + ], + [ + 69, + 69, + null + ], + [ + 69, + 69, + 69 + ] + ], + "result": { + "count": 4, + "id": 235 + } + }, + { + "inShape": [ + [ + 70, + null, + null + ], + [ + 70, + 70, + null + ], + [ + 70, + 70, + 70 + ] + ], + "result": { + "count": 4, + "id": 235 + } + } + ], + "237": [ + { + "inShape": [ + [ + 145, + 145, + 145 + ], + [ + 145, + 695, + 145 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 237 + } + } + ], + "238": [ + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 13 + ] + ], + "result": { + "count": 2, + "id": 238 + } + }, + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 14 + ] + ], + "result": { + "count": 2, + "id": 238 + } + }, + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 15 + ] + ], + "result": { + "count": 2, + "id": 238 + } + }, + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 16 + ] + ], + "result": { + "count": 2, + "id": 238 + } + }, + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 17 + ] + ], + "result": { + "count": 2, + "id": 238 + } + }, + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 18 + ] + ], + "result": { + "count": 2, + "id": 238 + } + } + ], + "239": [ + { + "inShape": [ + [ + 759, + 759, + 759 + ], + [ + 759, + 759, + 759 + ], + [ + 759, + 759, + 759 + ] + ], + "result": { + "count": 1, + "id": 239 + } + } + ], + "240": [ + { + "inShape": [ + [ + 14, + null, + null + ], + [ + 14, + 14, + null + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 4, + "id": 240 + } + } + ], + "241": [ + { + "inShape": [ + [ + 15, + null, + null + ], + [ + 15, + 15, + null + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 4, + "id": 241 + } + } + ], + "242": [ + { + "inShape": [ + [ + 16, + null, + null + ], + [ + 16, + 16, + null + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 4, + "id": 242 + } + } + ], + "244": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 775, + 64 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 244 + } + } + ], + "245": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 6, + "id": 245 + } + } + ], + "246": [ + { + "inShape": [ + [ + 144, + 144, + 144 + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 6, + "id": 246 + } + } + ], + "247": [ + { + "inShape": [ + [ + 141, + 141, + 141 + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 6, + "id": 247 + } + } + ], + "248": [ + { + "inShape": [ + [ + 361, + 361, + 361 + ], + [ + 361, + 361, + 361 + ] + ], + "result": { + "count": 6, + "id": 248 + } + } + ], + "249": [ + { + "inShape": [ + [ + 368, + 368, + 368 + ], + [ + 368, + 368, + 368 + ] + ], + "result": { + "count": 6, + "id": 249 + } + } + ], + "250": [ + { + "inShape": [ + [ + 206, + 206, + 206 + ], + [ + 206, + 206, + 206 + ] + ], + "result": { + "count": 6, + "id": 250 + } + } + ], + "251": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 251 + } + } + ], + "252": [ + { + "inShape": [ + [ + 205, + 205, + 205 + ], + [ + 205, + 205, + 205 + ] + ], + "result": { + "count": 6, + "id": 252 + } + } + ], + "253": [ + { + "inShape": [ + [ + 226, + 226, + 226 + ], + [ + 226, + 226, + 226 + ] + ], + "result": { + "count": 6, + "id": 253 + } + } + ], + "254": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 254 + } + } + ], + "255": [ + { + "inShape": [ + [ + 376, + 376, + 376 + ], + [ + 376, + 376, + 376 + ] + ], + "result": { + "count": 6, + "id": 255 + } + } + ], + "256": [ + { + "inShape": [ + [ + 68, + 68, + 68 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 6, + "id": 256 + } + } + ], + "257": [ + { + "inShape": [ + [ + 232, + 232, + 232 + ], + [ + 232, + 232, + 232 + ] + ], + "result": { + "count": 6, + "id": 257 + } + } + ], + "258": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 258 + } + } + ], + "259": [ + { + "ingredients": [ + 13 + ], + "result": { + "count": 1, + "id": 259 + } + } + ], + "260": [ + { + "ingredients": [ + 14 + ], + "result": { + "count": 1, + "id": 260 + } + } + ], + "261": [ + { + "ingredients": [ + 15 + ], + "result": { + "count": 1, + "id": 261 + } + } + ], + "262": [ + { + "ingredients": [ + 16 + ], + "result": { + "count": 1, + "id": 262 + } + } + ], + "263": [ + { + "ingredients": [ + 17 + ], + "result": { + "count": 1, + "id": 263 + } + } + ], + "264": [ + { + "ingredients": [ + 18 + ], + "result": { + "count": 1, + "id": 264 + } + } + ], + "265": [ + { + "inShape": [ + [ + 114, + 114, + 114 + ], + [ + null, + 530, + null + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 265 + } + } + ], + "268": [ + { + "ingredients": [ + 155, + 238 + ], + "result": { + "count": 1, + "id": 268 + } + } + ], + "269": [ + { + "inShape": [ + [ + 531, + 531 + ] + ], + "result": { + "count": 1, + "id": 269 + } + } + ], + "270": [ + { + "inShape": [ + [ + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 270 + } + } + ], + "271": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 115, + 115, + 115 + ] + ], + "result": { + "count": 1, + "id": 271 + } + }, + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 116, + 116, + 116 + ] + ], + "result": { + "count": 1, + "id": 271 + } + }, + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 117, + 117, + 117 + ] + ], + "result": { + "count": 1, + "id": 271 + } + }, + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 118, + 118, + 118 + ] + ], + "result": { + "count": 1, + "id": 271 + } + }, + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 119, + 119, + 119 + ] + ], + "result": { + "count": 1, + "id": 271 + } + }, + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 781, + 781, + 781 + ], + [ + 120, + 120, + 120 + ] + ], + "result": { + "count": 1, + "id": 271 + } + } + ], + "272": [ + { + "inShape": [ + [ + 600, + 600, + 600 + ], + [ + 600, + 600, + 600 + ], + [ + 600, + 600, + 600 + ] + ], + "result": { + "count": 1, + "id": 272 + } + } + ], + "274": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + 155, + 530 + ], + [ + null, + 530, + null + ] + ], + "result": { + "count": 1, + "id": 274 + } + } + ], + "275": [ + { + "inShape": [ + [ + 130 + ], + [ + 130 + ] + ], + "result": { + "count": 1, + "id": 275 + } + } + ], + "276": [ + { + "inShape": [ + [ + 781, + 781 + ], + [ + 781, + 781 + ] + ], + "result": { + "count": 1, + "id": 276 + } + } + ], + "277": [ + { + "inShape": [ + [ + 276 + ], + [ + 276 + ] + ], + "result": { + "count": 2, + "id": 277 + } + } + ], + "278": [ + { + "inShape": [ + [ + 275, + null, + null + ], + [ + 275, + 275, + null + ], + [ + 275, + 275, + 275 + ] + ], + "result": { + "count": 4, + "id": 278 + } + }, + { + "inShape": [ + [ + 276, + null, + null + ], + [ + 276, + 276, + null + ], + [ + 276, + 276, + 276 + ] + ], + "result": { + "count": 4, + "id": 278 + } + }, + { + "inShape": [ + [ + 277, + null, + null + ], + [ + 277, + 277, + null + ], + [ + 277, + 277, + 277 + ] + ], + "result": { + "count": 4, + "id": 278 + } + } + ], + "279": [ + { + "inShape": [ + [ + 530, + 545, + 530 + ], + [ + 530, + 173, + 530 + ], + [ + 530, + 545, + 530 + ] + ], + "result": { + "count": 6, + "id": 279 + } + } + ], + "280": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + 12, + null, + 12 + ], + [ + 12, + 600, + 12 + ] + ], + "result": { + "count": 1, + "id": 280 + } + } + ], + "281": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 650, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 281 + } + } + ], + "282": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 645, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 282 + } + } + ], + "283": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 644, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 283 + } + } + ], + "284": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 643, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 284 + } + } + ], + "285": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 642, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 285 + } + } + ], + "286": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 641, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 286 + } + } + ], + "287": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 640, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 287 + } + } + ], + "288": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 639, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 288 + } + } + ], + "289": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 638, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 289 + } + } + ], + "290": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 637, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 290 + } + } + ], + "291": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 636, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 291 + } + } + ], + "292": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 647, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 292 + } + } + ], + "293": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 648, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 293 + } + } + ], + "294": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 633, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 294 + } + } + ], + "295": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 632, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 295 + } + } + ], + "296": [ + { + "inShape": [ + [ + 316, + 316, + 316 + ], + [ + 316, + 649, + 316 + ], + [ + 316, + 316, + 316 + ] + ], + "result": { + "count": 8, + "id": 296 + } + } + ], + "298": [ + { + "inShape": [ + [ + 530, + 530 + ], + [ + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 298 + } + } + ], + "299": [ + { + "inShape": [ + [ + 561, + 561, + 561 + ], + [ + 561, + 561, + 561 + ], + [ + 561, + 561, + 561 + ] + ], + "result": { + "count": 1, + "id": 299 + } + } + ], + "300": [ + { + "inShape": [ + [ + 82, + 82 + ] + ], + "result": { + "count": 3, + "id": 300 + } + } + ], + "301": [ + { + "inShape": [ + [ + 83, + 83 + ] + ], + "result": { + "count": 3, + "id": 301 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 645, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 301 + } + } + ], + "302": [ + { + "inShape": [ + [ + 84, + 84 + ] + ], + "result": { + "count": 3, + "id": 302 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 644, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 302 + } + } + ], + "303": [ + { + "inShape": [ + [ + 85, + 85 + ] + ], + "result": { + "count": 3, + "id": 303 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 643, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 303 + } + } + ], + "304": [ + { + "inShape": [ + [ + 86, + 86 + ] + ], + "result": { + "count": 3, + "id": 304 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 642, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 304 + } + } + ], + "305": [ + { + "inShape": [ + [ + 87, + 87 + ] + ], + "result": { + "count": 3, + "id": 305 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 641, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 305 + } + } + ], + "306": [ + { + "inShape": [ + [ + 88, + 88 + ] + ], + "result": { + "count": 3, + "id": 306 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 640, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 306 + } + } + ], + "307": [ + { + "inShape": [ + [ + 89, + 89 + ] + ], + "result": { + "count": 3, + "id": 307 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 639, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 307 + } + } + ], + "308": [ + { + "inShape": [ + [ + 90, + 90 + ] + ], + "result": { + "count": 3, + "id": 308 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 638, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 308 + } + } + ], + "309": [ + { + "inShape": [ + [ + 91, + 91 + ] + ], + "result": { + "count": 3, + "id": 309 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 637, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 309 + } + } + ], + "310": [ + { + "inShape": [ + [ + 92, + 92 + ] + ], + "result": { + "count": 3, + "id": 310 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 636, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 310 + } + } + ], + "311": [ + { + "inShape": [ + [ + 93, + 93 + ] + ], + "result": { + "count": 3, + "id": 311 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 647, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 311 + } + } + ], + "312": [ + { + "inShape": [ + [ + 94, + 94 + ] + ], + "result": { + "count": 3, + "id": 312 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 648, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 312 + } + } + ], + "313": [ + { + "inShape": [ + [ + 95, + 95 + ] + ], + "result": { + "count": 3, + "id": 313 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 633, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 313 + } + } + ], + "314": [ + { + "inShape": [ + [ + 96, + 96 + ] + ], + "result": { + "count": 3, + "id": 314 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 632, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 314 + } + } + ], + "315": [ + { + "inShape": [ + [ + 97, + 97 + ] + ], + "result": { + "count": 3, + "id": 315 + } + }, + { + "inShape": [ + [ + 300, + 300, + 300 + ], + [ + 300, + 649, + 300 + ], + [ + 300, + 300, + 300 + ] + ], + "result": { + "count": 8, + "id": 315 + } + } + ], + "317": [ + { + "inShape": [ + [ + 527, + 527, + 527 + ], + [ + 527, + 527, + 527 + ], + [ + 527, + 527, + 527 + ] + ], + "result": { + "count": 1, + "id": 317 + } + } + ], + "318": [ + { + "ingredients": [ + 176, + 176, + 176, + 176, + 176, + 176, + 176, + 176, + 176 + ], + "result": { + "count": 1, + "id": 318 + } + } + ], + "319": [ + { + "inShape": [ + [ + 17, + null, + null + ], + [ + 17, + 17, + null + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 4, + "id": 319 + } + } + ], + "320": [ + { + "inShape": [ + [ + 18, + null, + null + ], + [ + 18, + 18, + null + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 4, + "id": 320 + } + } + ], + "321": [ + { + "inShape": [ + [ + 617, + 617, + 617 + ], + [ + 617, + 617, + 617 + ], + [ + 617, + 617, + 617 + ] + ], + "result": { + "count": 1, + "id": 321 + } + } + ], + "329": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 650, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 329 + } + } + ], + "330": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 645, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 330 + } + } + ], + "331": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 644, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 331 + } + } + ], + "332": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 643, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 332 + } + } + ], + "333": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 642, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 333 + } + } + ], + "334": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 641, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 334 + } + } + ], + "335": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 640, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 335 + } + } + ], + "336": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 639, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 336 + } + } + ], + "337": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 638, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 337 + } + } + ], + "338": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 637, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 338 + } + } + ], + "339": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 636, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 339 + } + } + ], + "340": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 647, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 340 + } + } + ], + "341": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 648, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 341 + } + } + ], + "342": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 633, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 342 + } + } + ], + "343": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 632, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 343 + } + } + ], + "344": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 649, + 64 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 8, + "id": 344 + } + } + ], + "345": [ + { + "inShape": [ + [ + 329, + 329, + 329 + ], + [ + 329, + 329, + 329 + ] + ], + "result": { + "count": 16, + "id": 345 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 650, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 345 + } + } + ], + "346": [ + { + "inShape": [ + [ + 330, + 330, + 330 + ], + [ + 330, + 330, + 330 + ] + ], + "result": { + "count": 16, + "id": 346 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 645, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 346 + } + } + ], + "347": [ + { + "inShape": [ + [ + 331, + 331, + 331 + ], + [ + 331, + 331, + 331 + ] + ], + "result": { + "count": 16, + "id": 347 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 644, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 347 + } + } + ], + "348": [ + { + "inShape": [ + [ + 332, + 332, + 332 + ], + [ + 332, + 332, + 332 + ] + ], + "result": { + "count": 16, + "id": 348 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 643, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 348 + } + } + ], + "349": [ + { + "inShape": [ + [ + 333, + 333, + 333 + ], + [ + 333, + 333, + 333 + ] + ], + "result": { + "count": 16, + "id": 349 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 642, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 349 + } + } + ], + "350": [ + { + "inShape": [ + [ + 334, + 334, + 334 + ], + [ + 334, + 334, + 334 + ] + ], + "result": { + "count": 16, + "id": 350 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 641, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 350 + } + } + ], + "351": [ + { + "inShape": [ + [ + 335, + 335, + 335 + ], + [ + 335, + 335, + 335 + ] + ], + "result": { + "count": 16, + "id": 351 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 640, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 351 + } + } + ], + "352": [ + { + "inShape": [ + [ + 336, + 336, + 336 + ], + [ + 336, + 336, + 336 + ] + ], + "result": { + "count": 16, + "id": 352 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 639, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 352 + } + } + ], + "353": [ + { + "inShape": [ + [ + 337, + 337, + 337 + ], + [ + 337, + 337, + 337 + ] + ], + "result": { + "count": 16, + "id": 353 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 638, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 353 + } + } + ], + "354": [ + { + "inShape": [ + [ + 338, + 338, + 338 + ], + [ + 338, + 338, + 338 + ] + ], + "result": { + "count": 16, + "id": 354 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 637, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 354 + } + } + ], + "355": [ + { + "inShape": [ + [ + 339, + 339, + 339 + ], + [ + 339, + 339, + 339 + ] + ], + "result": { + "count": 16, + "id": 355 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 636, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 355 + } + } + ], + "356": [ + { + "inShape": [ + [ + 340, + 340, + 340 + ], + [ + 340, + 340, + 340 + ] + ], + "result": { + "count": 16, + "id": 356 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 647, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 356 + } + } + ], + "357": [ + { + "inShape": [ + [ + 341, + 341, + 341 + ], + [ + 341, + 341, + 341 + ] + ], + "result": { + "count": 16, + "id": 357 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 648, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 357 + } + } + ], + "358": [ + { + "inShape": [ + [ + 342, + 342, + 342 + ], + [ + 342, + 342, + 342 + ] + ], + "result": { + "count": 16, + "id": 358 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 633, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 358 + } + } + ], + "359": [ + { + "inShape": [ + [ + 343, + 343, + 343 + ], + [ + 343, + 343, + 343 + ] + ], + "result": { + "count": 16, + "id": 359 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 632, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 359 + } + } + ], + "360": [ + { + "inShape": [ + [ + 344, + 344, + 344 + ], + [ + 344, + 344, + 344 + ] + ], + "result": { + "count": 16, + "id": 360 + } + }, + { + "inShape": [ + [ + 213, + 213, + 213 + ], + [ + 213, + 649, + 213 + ], + [ + 213, + 213, + 213 + ] + ], + "result": { + "count": 8, + "id": 360 + } + } + ], + "361": [ + { + "inShape": [ + [ + 784, + 784 + ], + [ + 784, + 784 + ] + ], + "result": { + "count": 1, + "id": 361 + } + } + ], + "362": [ + { + "inShape": [ + [ + 784, + 784, + 784 + ], + [ + 784, + 784, + 784 + ], + [ + 784, + 784, + 784 + ] + ], + "result": { + "count": 1, + "id": 362 + } + } + ], + "363": [ + { + "inShape": [ + [ + 784, + 784, + 784 + ], + [ + 784, + 631, + 784 + ], + [ + 784, + 784, + 784 + ] + ], + "result": { + "count": 1, + "id": 363 + } + } + ], + "364": [ + { + "inShape": [ + [ + 361, + null, + null + ], + [ + 361, + 361, + null + ], + [ + 361, + 361, + 361 + ] + ], + "result": { + "count": 4, + "id": 364 + } + } + ], + "365": [ + { + "inShape": [ + [ + 362, + null, + null + ], + [ + 362, + 362, + null + ], + [ + 362, + 362, + 362 + ] + ], + "result": { + "count": 4, + "id": 365 + } + } + ], + "366": [ + { + "inShape": [ + [ + 363, + null, + null + ], + [ + 363, + 363, + null + ], + [ + 363, + 363, + 363 + ] + ], + "result": { + "count": 4, + "id": 366 + } + } + ], + "367": [ + { + "inShape": [ + [ + 784, + 785, + 784 + ], + [ + 785, + 785, + 785 + ], + [ + 784, + 785, + 784 + ] + ], + "result": { + "count": 1, + "id": 367 + } + } + ], + "368": [ + { + "inShape": [ + [ + 27, + 27 + ], + [ + 27, + 27 + ] + ], + "result": { + "count": 1, + "id": 368 + } + } + ], + "369": [ + { + "inShape": [ + [ + 131 + ], + [ + 131 + ] + ], + "result": { + "count": 1, + "id": 369 + } + } + ], + "370": [ + { + "inShape": [ + [ + 368, + 368 + ], + [ + 368, + 368 + ] + ], + "result": { + "count": 4, + "id": 370 + } + } + ], + "371": [ + { + "inShape": [ + [ + 368, + null, + null + ], + [ + 368, + 368, + null + ], + [ + 368, + 368, + 368 + ] + ], + "result": { + "count": 4, + "id": 371 + } + }, + { + "inShape": [ + [ + 369, + null, + null + ], + [ + 369, + 369, + null + ], + [ + 369, + 369, + 369 + ] + ], + "result": { + "count": 4, + "id": 371 + } + }, + { + "inShape": [ + [ + 370, + null, + null + ], + [ + 370, + 370, + null + ], + [ + 370, + 370, + 370 + ] + ], + "result": { + "count": 4, + "id": 371 + } + } + ], + "374": [ + { + "inShape": [ + [ + 692, + 692 + ], + [ + 692, + 692 + ] + ], + "result": { + "count": 1, + "id": 374 + } + } + ], + "375": [ + { + "inShape": [ + [ + 686, + 686, + 686 + ], + [ + 686, + 686, + 686 + ], + [ + 686, + 686, + 686 + ] + ], + "result": { + "count": 1, + "id": 375 + } + } + ], + "376": [ + { + "inShape": [ + [ + 780, + 686 + ], + [ + 686, + 780 + ] + ], + "result": { + "count": 1, + "id": 376 + } + } + ], + "377": [ + { + "inShape": [ + [ + 646, + 646, + 646 + ], + [ + 646, + 646, + 646 + ], + [ + 646, + 646, + 646 + ] + ], + "result": { + "count": 1, + "id": 377 + } + } + ], + "379": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + 600, + 600, + 781 + ], + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 1, + "id": 379 + } + } + ], + "380": [ + { + "inShape": [ + [ + 836 + ], + [ + 155 + ], + [ + 836 + ] + ], + "result": { + "count": 1, + "id": 380 + } + } + ], + "429": [ + { + "ingredients": [ + 650, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 429 + } + } + ], + "430": [ + { + "ingredients": [ + 645, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 430 + } + } + ], + "431": [ + { + "ingredients": [ + 644, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 431 + } + } + ], + "432": [ + { + "ingredients": [ + 643, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 432 + } + } + ], + "433": [ + { + "ingredients": [ + 642, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 433 + } + } + ], + "434": [ + { + "ingredients": [ + 641, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 434 + } + } + ], + "435": [ + { + "ingredients": [ + 640, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 435 + } + } + ], + "436": [ + { + "ingredients": [ + 639, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 436 + } + } + ], + "437": [ + { + "ingredients": [ + 638, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 437 + } + } + ], + "438": [ + { + "ingredients": [ + 637, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 438 + } + } + ], + "439": [ + { + "ingredients": [ + 636, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 439 + } + } + ], + "440": [ + { + "ingredients": [ + 647, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 440 + } + } + ], + "441": [ + { + "ingredients": [ + 648, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 441 + } + } + ], + "442": [ + { + "ingredients": [ + 633, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 442 + } + } + ], + "443": [ + { + "ingredients": [ + 632, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 443 + } + } + ], + "444": [ + { + "ingredients": [ + 649, + 26, + 26, + 26, + 26, + 28, + 28, + 28, + 28 + ], + "result": { + "count": 8, + "id": 444 + } + } + ], + "476": [ + { + "inShape": [ + [ + 318, + 318, + 318 + ], + [ + 318, + 318, + 318 + ], + [ + 318, + 318, + 318 + ] + ], + "result": { + "count": 1, + "id": 476 + } + } + ], + "477": [ + { + "inShape": [ + [ + 854, + 854, + 854 + ], + [ + 854, + 855, + 854 + ], + [ + 854, + 854, + 854 + ] + ], + "result": { + "count": 1, + "id": 477 + } + } + ], + "478": [ + { + "inShape": [ + [ + 3, + null, + null + ], + [ + 3, + 3, + null + ], + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 4, + "id": 478 + } + } + ], + "479": [ + { + "inShape": [ + [ + 138, + null, + null + ], + [ + 138, + 138, + null + ], + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 4, + "id": 479 + } + } + ], + "480": [ + { + "inShape": [ + [ + 206, + null, + null + ], + [ + 206, + 206, + null + ], + [ + 206, + 206, + 206 + ] + ], + "result": { + "count": 4, + "id": 480 + } + } + ], + "481": [ + { + "inShape": [ + [ + 5, + null, + null + ], + [ + 5, + 5, + null + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 4, + "id": 481 + } + } + ], + "482": [ + { + "inShape": [ + [ + 144, + null, + null + ], + [ + 144, + 144, + null + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 4, + "id": 482 + } + } + ], + "483": [ + { + "inShape": [ + [ + 232, + null, + null + ], + [ + 232, + 232, + null + ], + [ + 232, + 232, + 232 + ] + ], + "result": { + "count": 4, + "id": 483 + } + } + ], + "484": [ + { + "inShape": [ + [ + 1, + null, + null + ], + [ + 1, + 1, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 484 + } + } + ], + "485": [ + { + "inShape": [ + [ + 139, + null, + null + ], + [ + 139, + 139, + null + ], + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 4, + "id": 485 + } + } + ], + "486": [ + { + "inShape": [ + [ + 137, + null, + null + ], + [ + 137, + 137, + null + ], + [ + 137, + 137, + 137 + ] + ], + "result": { + "count": 4, + "id": 486 + } + } + ], + "487": [ + { + "inShape": [ + [ + 2, + null, + null + ], + [ + 2, + 2, + null + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 487 + } + } + ], + "488": [ + { + "inShape": [ + [ + 6, + null, + null + ], + [ + 6, + 6, + null + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 488 + } + } + ], + "489": [ + { + "inShape": [ + [ + 376, + null, + null + ], + [ + 376, + 376, + null + ], + [ + 376, + 376, + 376 + ] + ], + "result": { + "count": 4, + "id": 489 + } + } + ], + "490": [ + { + "inShape": [ + [ + 7, + null, + null + ], + [ + 7, + 7, + null + ], + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 4, + "id": 490 + } + } + ], + "491": [ + { + "inShape": [ + [ + 4, + null, + null + ], + [ + 4, + 4, + null + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 491 + } + } + ], + "492": [ + { + "inShape": [ + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 6, + "id": 492 + } + } + ], + "493": [ + { + "inShape": [ + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 6, + "id": 493 + } + } + ], + "494": [ + { + "inShape": [ + [ + 206, + 206, + 206 + ] + ], + "result": { + "count": 6, + "id": 494 + } + } + ], + "495": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 6, + "id": 495 + } + } + ], + "496": [ + { + "inShape": [ + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 6, + "id": 496 + } + } + ], + "497": [ + { + "inShape": [ + [ + 232, + 232, + 232 + ] + ], + "result": { + "count": 6, + "id": 497 + } + } + ], + "498": [ + { + "inShape": [ + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 6, + "id": 498 + } + } + ], + "499": [ + { + "inShape": [ + [ + 137, + 137, + 137 + ] + ], + "result": { + "count": 6, + "id": 499 + } + } + ], + "500": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 500 + } + } + ], + "501": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 501 + } + } + ], + "502": [ + { + "inShape": [ + [ + 376, + 376, + 376 + ] + ], + "result": { + "count": 6, + "id": 502 + } + } + ], + "503": [ + { + "inShape": [ + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 6, + "id": 503 + } + } + ], + "504": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 504 + } + } + ], + "505": [ + { + "inShape": [ + [ + 614, + 552, + 614 + ], + [ + 614, + null, + 614 + ], + [ + 614, + null, + 614 + ] + ], + "result": { + "count": 6, + "id": 505 + } + } + ], + "506": [ + { + "inShape": [ + [ + 530, + 530 + ], + [ + 530, + 530 + ], + [ + 530, + 530 + ] + ], + "result": { + "count": 3, + "id": 506 + } + } + ], + "507": [ + { + "inShape": [ + [ + 13, + 13 + ], + [ + 13, + 13 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 3, + "id": 507 + } + } + ], + "508": [ + { + "inShape": [ + [ + 14, + 14 + ], + [ + 14, + 14 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 3, + "id": 508 + } + } + ], + "509": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 3, + "id": 509 + } + } + ], + "510": [ + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 3, + "id": 510 + } + } + ], + "511": [ + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 3, + "id": 511 + } + } + ], + "512": [ + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 3, + "id": 512 + } + } + ], + "513": [ + { + "inShape": [ + [ + 173, + 600, + 173 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 513 + } + } + ], + "514": [ + { + "inShape": [ + [ + null, + 173, + null + ], + [ + 173, + 781, + 173 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 514 + } + } + ], + "517": [ + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 181, + null, + 181 + ], + [ + 181, + null, + 181 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 185, + null, + 185 + ], + [ + 185, + null, + 185 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 186, + null, + 186 + ], + [ + 186, + null, + 186 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 182, + null, + 182 + ], + [ + 182, + null, + 182 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 183, + null, + 183 + ], + [ + 183, + null, + 183 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 517 + } + }, + { + "inShape": [ + [ + 184, + null, + 184 + ], + [ + 184, + null, + 184 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 517 + } + } + ], + "518": [ + { + "inShape": [ + [ + 519, + 519, + 519 + ], + [ + 519, + null, + 519 + ] + ], + "result": { + "count": 1, + "id": 518 + } + } + ], + "520": [ + { + "inShape": [ + [ + 530 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 520 + } + } + ], + "521": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 521 + } + } + ], + "522": [ + { + "inShape": [ + [ + 530, + 530 + ], + [ + 530, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 522 + } + } + ], + "523": [ + { + "ingredients": [ + 530, + 583 + ], + "result": { + "count": 1, + "id": 523 + } + } + ], + "525": [ + { + "inShape": [ + [ + null, + 545, + 552 + ], + [ + 545, + null, + 552 + ], + [ + null, + 545, + 552 + ] + ], + "result": { + "count": 1, + "id": 525 + } + } + ], + "526": [ + { + "inShape": [ + [ + 583 + ], + [ + 545 + ], + [ + 553 + ] + ], + "result": { + "count": 4, + "id": 526 + } + } + ], + "527": [ + { + "ingredients": [ + 317 + ], + "result": { + "count": 9, + "id": 527 + } + } + ], + "529": [ + { + "ingredients": [ + 157 + ], + "result": { + "count": 9, + "id": 529 + } + } + ], + "530": [ + { + "ingredients": [ + 114 + ], + "result": { + "count": 9, + "id": 530 + } + }, + { + "inShape": [ + [ + 837, + 837, + 837 + ], + [ + 837, + 837, + 837 + ], + [ + 837, + 837, + 837 + ] + ], + "result": { + "count": 1, + "id": 530 + } + } + ], + "531": [ + { + "ingredients": [ + 113 + ], + "result": { + "count": 9, + "id": 531 + } + }, + { + "inShape": [ + [ + 685, + 685, + 685 + ], + [ + 685, + 685, + 685 + ], + [ + 685, + 685, + 685 + ] + ], + "result": { + "count": 1, + "id": 531 + } + } + ], + "532": [ + { + "inShape": [ + [ + 530 + ], + [ + 530 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 532 + } + } + ], + "533": [ + { + "inShape": [ + [ + 13 + ], + [ + 13 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + }, + { + "inShape": [ + [ + 14 + ], + [ + 14 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + }, + { + "inShape": [ + [ + 15 + ], + [ + 15 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 533 + } + } + ], + "534": [ + { + "inShape": [ + [ + 13 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + }, + { + "inShape": [ + [ + 14 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + }, + { + "inShape": [ + [ + 15 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 534 + } + } + ], + "535": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + }, + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + }, + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 535 + } + } + ], + "536": [ + { + "inShape": [ + [ + 13, + 13 + ], + [ + 13, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + }, + { + "inShape": [ + [ + 14, + 14 + ], + [ + 14, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + }, + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 536 + } + } + ], + "537": [ + { + "inShape": [ + [ + 12 + ], + [ + 12 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 537 + } + } + ], + "538": [ + { + "inShape": [ + [ + 12 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 538 + } + } + ], + "539": [ + { + "inShape": [ + [ + 12, + 12, + 12 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 539 + } + } + ], + "540": [ + { + "inShape": [ + [ + 12, + 12 + ], + [ + 12, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 540 + } + } + ], + "541": [ + { + "inShape": [ + [ + 529 + ], + [ + 529 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 541 + } + } + ], + "542": [ + { + "inShape": [ + [ + 529 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 542 + } + } + ], + "543": [ + { + "inShape": [ + [ + 529, + 529, + 529 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 543 + } + } + ], + "544": [ + { + "inShape": [ + [ + 529, + 529 + ], + [ + 529, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 544 + } + } + ], + "545": [ + { + "inShape": [ + [ + 13 + ], + [ + 13 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 14 + ], + [ + 14 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 15 + ], + [ + 15 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ] + ], + "result": { + "count": 4, + "id": 545 + } + }, + { + "inShape": [ + [ + 614 + ], + [ + 614 + ] + ], + "result": { + "count": 1, + "id": 545 + } + } + ], + "546": [ + { + "inShape": [ + [ + 13, + null, + 13 + ], + [ + null, + 13, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + }, + { + "inShape": [ + [ + 14, + null, + 14 + ], + [ + null, + 14, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + }, + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + }, + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + }, + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + }, + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 4, + "id": 546 + } + } + ], + "547": [ + { + "ingredients": [ + 111, + 112, + 546 + ], + "result": { + "count": 1, + "id": 547 + } + } + ], + "548": [ + { + "inShape": [ + [ + 531 + ], + [ + 531 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 548 + } + } + ], + "549": [ + { + "inShape": [ + [ + 531 + ], + [ + 545 + ], + [ + 545 + ] + ], + "result": { + "count": 1, + "id": 549 + } + } + ], + "550": [ + { + "inShape": [ + [ + 531, + 531, + 531 + ], + [ + null, + 545, + null + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 550 + } + } + ], + "551": [ + { + "inShape": [ + [ + 531, + 531 + ], + [ + 531, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 551 + } + } + ], + "555": [ + { + "inShape": [ + [ + 13, + 13 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + }, + { + "inShape": [ + [ + 14, + 14 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + }, + { + "inShape": [ + [ + 15, + 15 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 555 + } + } + ], + "556": [ + { + "inShape": [ + [ + 12, + 12 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 556 + } + } + ], + "557": [ + { + "inShape": [ + [ + 530, + 530 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 557 + } + } + ], + "558": [ + { + "inShape": [ + [ + 529, + 529 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 558 + } + } + ], + "559": [ + { + "inShape": [ + [ + 531, + 531 + ], + [ + null, + 545 + ], + [ + null, + 545 + ] + ], + "result": { + "count": 1, + "id": 559 + } + } + ], + "561": [ + { + "ingredients": [ + 299 + ], + "result": { + "count": 9, + "id": 561 + } + } + ], + "562": [ + { + "inShape": [ + [ + 561, + 561, + 561 + ] + ], + "result": { + "count": 1, + "id": 562 + } + } + ], + "563": [ + { + "inShape": [ + [ + 603, + 603, + 603 + ], + [ + 603, + null, + 603 + ] + ], + "result": { + "count": 1, + "id": 563 + } + } + ], + "564": [ + { + "inShape": [ + [ + 603, + null, + 603 + ], + [ + 603, + 603, + 603 + ], + [ + 603, + 603, + 603 + ] + ], + "result": { + "count": 1, + "id": 564 + } + } + ], + "565": [ + { + "inShape": [ + [ + 603, + 603, + 603 + ], + [ + 603, + null, + 603 + ], + [ + 603, + null, + 603 + ] + ], + "result": { + "count": 1, + "id": 565 + } + } + ], + "566": [ + { + "inShape": [ + [ + 603, + null, + 603 + ], + [ + 603, + null, + 603 + ] + ], + "result": { + "count": 1, + "id": 566 + } + } + ], + "571": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + 530, + null, + 530 + ] + ], + "result": { + "count": 1, + "id": 571 + } + } + ], + "572": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + 530, + 530 + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 572 + } + } + ], + "573": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + 530, + null, + 530 + ], + [ + 530, + null, + 530 + ] + ], + "result": { + "count": 1, + "id": 573 + } + } + ], + "574": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + null, + 530 + ] + ], + "result": { + "count": 1, + "id": 574 + } + } + ], + "575": [ + { + "inShape": [ + [ + 529, + 529, + 529 + ], + [ + 529, + null, + 529 + ] + ], + "result": { + "count": 1, + "id": 575 + } + } + ], + "576": [ + { + "inShape": [ + [ + 529, + null, + 529 + ], + [ + 529, + 529, + 529 + ], + [ + 529, + 529, + 529 + ] + ], + "result": { + "count": 1, + "id": 576 + } + } + ], + "577": [ + { + "inShape": [ + [ + 529, + 529, + 529 + ], + [ + 529, + null, + 529 + ], + [ + 529, + null, + 529 + ] + ], + "result": { + "count": 1, + "id": 577 + } + } + ], + "578": [ + { + "inShape": [ + [ + 529, + null, + 529 + ], + [ + 529, + null, + 529 + ] + ], + "result": { + "count": 1, + "id": 578 + } + } + ], + "579": [ + { + "inShape": [ + [ + 531, + 531, + 531 + ], + [ + 531, + null, + 531 + ] + ], + "result": { + "count": 1, + "id": 579 + } + } + ], + "580": [ + { + "inShape": [ + [ + 531, + null, + 531 + ], + [ + 531, + 531, + 531 + ], + [ + 531, + 531, + 531 + ] + ], + "result": { + "count": 1, + "id": 580 + } + } + ], + "581": [ + { + "inShape": [ + [ + 531, + 531, + 531 + ], + [ + 531, + null, + 531 + ], + [ + 531, + null, + 531 + ] + ], + "result": { + "count": 1, + "id": 581 + } + } + ], + "582": [ + { + "inShape": [ + [ + 531, + null, + 531 + ], + [ + 531, + null, + 531 + ] + ], + "result": { + "count": 1, + "id": 582 + } + } + ], + "586": [ + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 82, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 83, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 84, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 85, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 86, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 87, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 88, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 89, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 90, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 91, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 92, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 93, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 94, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 95, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 96, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 97, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 586 + } + } + ], + "587": [ + { + "inShape": [ + [ + 531, + 531, + 531 + ], + [ + 531, + 524, + 531 + ], + [ + 531, + 531, + 531 + ] + ], + "result": { + "count": 1, + "id": 587 + } + } + ], + "589": [ + { + "inShape": [ + [ + 13, + 13, + 13 + ], + [ + 13, + 13, + 13 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 589 + } + } + ], + "590": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 14, + 14 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 590 + } + } + ], + "591": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 591 + } + } + ], + "592": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 592 + } + } + ], + "593": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 593 + } + } + ], + "594": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 3, + "id": 594 + } + } + ], + "595": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + null, + 530, + null + ] + ], + "result": { + "count": 1, + "id": 595 + } + } + ], + "598": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 598 + } + } + ], + "600": [ + { + "ingredients": [ + 272 + ], + "result": { + "count": 9, + "id": 600 + } + } + ], + "602": [ + { + "inShape": [ + [ + 13, + null, + 13 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 602 + } + } + ], + "603": [ + { + "inShape": [ + [ + 790, + 790 + ], + [ + 790, + 790 + ] + ], + "result": { + "count": 1, + "id": 603 + } + } + ], + "613": [ + { + "ingredients": [ + 674, + 674, + 674, + 674, + 674, + 674, + 674, + 674, + 674 + ], + "result": { + "count": 1, + "id": 613 + } + } + ], + "615": [ + { + "inShape": [ + [ + 611, + 611, + 611 + ] + ], + "result": { + "count": 3, + "id": 615 + } + } + ], + "616": [ + { + "ingredients": [ + 615, + 615, + 615, + 603 + ], + "result": { + "count": 1, + "id": 616 + } + } + ], + "617": [ + { + "ingredients": [ + 321 + ], + "result": { + "count": 9, + "id": 617 + } + } + ], + "618": [ + { + "inShape": [ + [ + 155 + ], + [ + 598 + ] + ], + "result": { + "count": 1, + "id": 618 + } + } + ], + "619": [ + { + "inShape": [ + [ + 160 + ], + [ + 598 + ] + ], + "result": { + "count": 1, + "id": 619 + } + } + ], + "621": [ + { + "inShape": [ + [ + null, + 530, + null + ], + [ + 530, + 600, + 530 + ], + [ + null, + 530, + null + ] + ], + "result": { + "count": 1, + "id": 621 + } + } + ], + "622": [ + { + "inShape": [ + [ + null, + null, + 545 + ], + [ + null, + 545, + 552 + ], + [ + 545, + null, + 552 + ] + ], + "result": { + "count": 1, + "id": 622 + } + } + ], + "623": [ + { + "inShape": [ + [ + null, + 531, + null + ], + [ + 531, + 600, + 531 + ], + [ + null, + 531, + null + ] + ], + "result": { + "count": 1, + "id": 623 + } + } + ], + "632": [ + { + "ingredients": [ + 820 + ], + "result": { + "count": 1, + "id": 632 + } + }, + { + "ingredients": [ + 99 + ], + "result": { + "count": 1, + "id": 632 + } + }, + { + "ingredients": [ + 325 + ], + "result": { + "count": 2, + "id": 632 + } + }, + { + "ingredients": [ + 103 + ], + "result": { + "count": 1, + "id": 632 + } + } + ], + "635": [ + { + "ingredients": [ + 66 + ], + "result": { + "count": 9, + "id": 635 + } + } + ], + "636": [ + { + "ingredients": [ + 647, + 632 + ], + "result": { + "count": 2, + "id": 636 + } + } + ], + "637": [ + { + "ingredients": [ + 647, + 633 + ], + "result": { + "count": 2, + "id": 637 + } + } + ], + "638": [ + { + "ingredients": [ + 102 + ], + "result": { + "count": 1, + "id": 638 + } + }, + { + "ingredients": [ + 649, + 650, + 650 + ], + "result": { + "count": 3, + "id": 638 + } + }, + { + "ingredients": [ + 639, + 650 + ], + "result": { + "count": 2, + "id": 638 + } + }, + { + "ingredients": [ + 107 + ], + "result": { + "count": 1, + "id": 638 + } + }, + { + "ingredients": [ + 105 + ], + "result": { + "count": 1, + "id": 638 + } + } + ], + "639": [ + { + "ingredients": [ + 649, + 650 + ], + "result": { + "count": 2, + "id": 639 + } + } + ], + "640": [ + { + "ingredients": [ + 326 + ], + "result": { + "count": 2, + "id": 640 + } + }, + { + "ingredients": [ + 106 + ], + "result": { + "count": 1, + "id": 640 + } + }, + { + "ingredients": [ + 632, + 650 + ], + "result": { + "count": 2, + "id": 640 + } + } + ], + "641": [ + { + "ingredients": [ + 633, + 650 + ], + "result": { + "count": 2, + "id": 641 + } + } + ], + "642": [ + { + "ingredients": [ + 98 + ], + "result": { + "count": 1, + "id": 642 + } + }, + { + "ingredients": [ + 323 + ], + "result": { + "count": 2, + "id": 642 + } + } + ], + "643": [ + { + "ingredients": [ + 100 + ], + "result": { + "count": 1, + "id": 643 + } + }, + { + "ingredients": [ + 647, + 650 + ], + "result": { + "count": 2, + "id": 643 + } + } + ], + "644": [ + { + "ingredients": [ + 101 + ], + "result": { + "count": 1, + "id": 644 + } + }, + { + "ingredients": [ + 647, + 632, + 640 + ], + "result": { + "count": 3, + "id": 644 + } + }, + { + "ingredients": [ + 647, + 632, + 632, + 650 + ], + "result": { + "count": 4, + "id": 644 + } + }, + { + "ingredients": [ + 324 + ], + "result": { + "count": 2, + "id": 644 + } + }, + { + "ingredients": [ + 636, + 640 + ], + "result": { + "count": 2, + "id": 644 + } + } + ], + "645": [ + { + "ingredients": [ + 104 + ], + "result": { + "count": 1, + "id": 645 + } + }, + { + "ingredients": [ + 632, + 642 + ], + "result": { + "count": 2, + "id": 645 + } + } + ], + "646": [ + { + "ingredients": [ + 651 + ], + "result": { + "count": 3, + "id": 646 + } + }, + { + "ingredients": [ + 377 + ], + "result": { + "count": 9, + "id": 646 + } + } + ], + "647": [ + { + "ingredients": [ + 635 + ], + "result": { + "count": 1, + "id": 647 + } + }, + { + "ingredients": [ + 108 + ], + "result": { + "count": 1, + "id": 647 + } + } + ], + "648": [ + { + "ingredients": [ + 634 + ], + "result": { + "count": 1, + "id": 648 + } + } + ], + "649": [ + { + "ingredients": [ + 631 + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "ingredients": [ + 110 + ], + "result": { + "count": 1, + "id": 649 + } + } + ], + "650": [ + { + "ingredients": [ + 646 + ], + "result": { + "count": 1, + "id": 650 + } + }, + { + "ingredients": [ + 109 + ], + "result": { + "count": 1, + "id": 650 + } + } + ], + "652": [ + { + "ingredients": [ + 611 + ], + "result": { + "count": 1, + "id": 652 + } + } + ], + "653": [ + { + "inShape": [ + [ + 604, + 604, + 604 + ], + [ + 652, + 620, + 652 + ], + [ + 561, + 561, + 561 + ] + ], + "outShape": [ + [ + 595, + 595, + 595 + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ] + ], + "result": { + "count": 1, + "id": 653 + } + } + ], + "654": [ + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 654 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 654 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 654 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 654 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 654 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 654 + } + } + ], + "655": [ + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 655 + } + }, + { + "ingredients": [ + 654, + 645 + ], + "result": { + "count": 1, + "id": 655 + } + } + ], + "656": [ + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 656 + } + }, + { + "ingredients": [ + 654, + 644 + ], + "result": { + "count": 1, + "id": 656 + } + } + ], + "657": [ + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 657 + } + }, + { + "ingredients": [ + 654, + 643 + ], + "result": { + "count": 1, + "id": 657 + } + } + ], + "658": [ + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 658 + } + }, + { + "ingredients": [ + 654, + 642 + ], + "result": { + "count": 1, + "id": 658 + } + } + ], + "659": [ + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 659 + } + }, + { + "ingredients": [ + 654, + 641 + ], + "result": { + "count": 1, + "id": 659 + } + } + ], + "660": [ + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 660 + } + }, + { + "ingredients": [ + 654, + 640 + ], + "result": { + "count": 1, + "id": 660 + } + } + ], + "661": [ + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 661 + } + }, + { + "ingredients": [ + 654, + 639 + ], + "result": { + "count": 1, + "id": 661 + } + } + ], + "662": [ + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 662 + } + }, + { + "ingredients": [ + 654, + 638 + ], + "result": { + "count": 1, + "id": 662 + } + } + ], + "663": [ + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 663 + } + }, + { + "ingredients": [ + 654, + 637 + ], + "result": { + "count": 1, + "id": 663 + } + } + ], + "664": [ + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 664 + } + }, + { + "ingredients": [ + 654, + 636 + ], + "result": { + "count": 1, + "id": 664 + } + } + ], + "665": [ + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 665 + } + }, + { + "ingredients": [ + 654, + 647 + ], + "result": { + "count": 1, + "id": 665 + } + } + ], + "666": [ + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 666 + } + }, + { + "ingredients": [ + 654, + 648 + ], + "result": { + "count": 1, + "id": 666 + } + } + ], + "667": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 667 + } + }, + { + "ingredients": [ + 654, + 633 + ], + "result": { + "count": 1, + "id": 667 + } + } + ], + "668": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 668 + } + }, + { + "ingredients": [ + 654, + 632 + ], + "result": { + "count": 1, + "id": 668 + } + } + ], + "669": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 13, + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 669 + } + }, + { + "ingredients": [ + 654, + 649 + ], + "result": { + "count": 1, + "id": 669 + } + } + ], + "670": [ + { + "inShape": [ + [ + 561, + 634, + 561 + ] + ], + "result": { + "count": 8, + "id": 670 + } + } + ], + "672": [ + { + "inShape": [ + [ + null, + 530 + ], + [ + 530, + null + ] + ], + "result": { + "count": 1, + "id": 672 + } + } + ], + "674": [ + { + "ingredients": [ + 613 + ], + "result": { + "count": 9, + "id": 674 + } + } + ], + "675": [ + { + "ingredients": [ + 187 + ], + "result": { + "count": 4, + "id": 675 + } + } + ], + "676": [ + { + "ingredients": [ + 673 + ], + "result": { + "count": 1, + "id": 676 + } + } + ], + "685": [ + { + "ingredients": [ + 531 + ], + "result": { + "count": 9, + "id": 685 + } + } + ], + "688": [ + { + "inShape": [ + [ + 64, + null, + 64 + ], + [ + null, + 64, + null + ] + ], + "result": { + "count": 3, + "id": 688 + } + } + ], + "690": [ + { + "ingredients": [ + 689, + 111, + 652 + ], + "result": { + "count": 1, + "id": 690 + } + } + ], + "691": [ + { + "ingredients": [ + 683 + ], + "result": { + "count": 2, + "id": 691 + } + } + ], + "692": [ + { + "ingredients": [ + 691, + 617 + ], + "result": { + "count": 1, + "id": 692 + } + } + ], + "693": [ + { + "inShape": [ + [ + null, + 683, + null + ], + [ + 12, + 12, + 12 + ] + ], + "result": { + "count": 1, + "id": 693 + } + } + ], + "694": [ + { + "inShape": [ + [ + 530, + null, + 530 + ], + [ + 530, + null, + 530 + ], + [ + 530, + 530, + 530 + ] + ], + "result": { + "count": 1, + "id": 694 + } + } + ], + "695": [ + { + "ingredients": [ + 682, + 691 + ], + "result": { + "count": 1, + "id": 695 + } + } + ], + "696": [ + { + "inShape": [ + [ + 685, + 685, + 685 + ], + [ + 685, + 673, + 685 + ], + [ + 685, + 685, + 685 + ] + ], + "result": { + "count": 1, + "id": 696 + } + } + ], + "756": [ + { + "ingredients": [ + 554, + 691, + 527 + ], + "result": { + "count": 3, + "id": 756 + } + }, + { + "ingredients": [ + 554, + 691, + 528 + ], + "result": { + "count": 3, + "id": 756 + } + } + ], + "757": [ + { + "ingredients": [ + 616, + 631, + 553 + ], + "result": { + "count": 1, + "id": 757 + } + } + ], + "759": [ + { + "ingredients": [ + 239 + ], + "result": { + "count": 9, + "id": 759 + } + } + ], + "760": [ + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + 545, + 603, + 545 + ], + [ + 545, + 545, + 545 + ] + ], + "result": { + "count": 1, + "id": 760 + } + } + ], + "761": [ + { + "inShape": [ + [ + 609, + null, + 609 + ], + [ + null, + 609, + null + ] + ], + "result": { + "count": 1, + "id": 761 + } + } + ], + "766": [ + { + "inShape": [ + [ + 615, + 615, + 615 + ], + [ + 615, + 621, + 615 + ], + [ + 615, + 615, + 615 + ] + ], + "result": { + "count": 1, + "id": 766 + } + } + ], + "767": [ + { + "inShape": [ + [ + 685, + 685, + 685 + ], + [ + 685, + 762, + 685 + ], + [ + 685, + 685, + 685 + ] + ], + "result": { + "count": 1, + "id": 767 + } + } + ], + "774": [ + { + "inShape": [ + [ + 622, + null + ], + [ + null, + 762 + ] + ], + "result": { + "count": 1, + "id": 774 + } + } + ], + "776": [ + { + "ingredients": [ + 187, + 652, + 620 + ], + "result": { + "count": 1, + "id": 776 + } + } + ], + "782": [ + { + "inShape": [ + [ + 142 + ], + [ + 598 + ] + ], + "result": { + "count": 1, + "id": 782 + } + } + ], + "783": [ + { + "inShape": [ + [ + 274 + ], + [ + 598 + ] + ], + "result": { + "count": 1, + "id": 783 + } + } + ], + "788": [ + { + "ingredients": [ + 764, + 787, + 546, + 762, + 111 + ], + "result": { + "count": 1, + "id": 788 + } + }, + { + "ingredients": [ + 764, + 787, + 546, + 762, + 112 + ], + "result": { + "count": 1, + "id": 788 + } + } + ], + "791": [ + { + "inShape": [ + [ + 545, + 545, + 545 + ], + [ + null, + 545, + null + ], + [ + 545, + 122, + 545 + ] + ], + "result": { + "count": 1, + "id": 791 + } + } + ], + "795": [ + { + "inShape": [ + [ + 603, + null, + 603 + ], + [ + 603, + 603, + 603 + ], + [ + 603, + null, + 603 + ] + ], + "result": { + "count": 1, + "id": 795 + } + } + ], + "796": [ + { + "inShape": [ + [ + 552, + 552, + null + ], + [ + 552, + 617, + null + ], + [ + null, + null, + 552 + ] + ], + "result": { + "count": 2, + "id": 796 + } + } + ], + "801": [ + { + "inShape": [ + [ + 82, + 82, + 82 + ], + [ + 82, + 82, + 82 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 801 + } + } + ], + "802": [ + { + "inShape": [ + [ + 83, + 83, + 83 + ], + [ + 83, + 83, + 83 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 802 + } + } + ], + "803": [ + { + "inShape": [ + [ + 84, + 84, + 84 + ], + [ + 84, + 84, + 84 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 803 + } + } + ], + "804": [ + { + "inShape": [ + [ + 85, + 85, + 85 + ], + [ + 85, + 85, + 85 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 804 + } + } + ], + "805": [ + { + "inShape": [ + [ + 86, + 86, + 86 + ], + [ + 86, + 86, + 86 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 805 + } + } + ], + "806": [ + { + "inShape": [ + [ + 87, + 87, + 87 + ], + [ + 87, + 87, + 87 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 806 + } + } + ], + "807": [ + { + "inShape": [ + [ + 88, + 88, + 88 + ], + [ + 88, + 88, + 88 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 807 + } + } + ], + "808": [ + { + "inShape": [ + [ + 89, + 89, + 89 + ], + [ + 89, + 89, + 89 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 808 + } + } + ], + "809": [ + { + "inShape": [ + [ + 90, + 90, + 90 + ], + [ + 90, + 90, + 90 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 809 + } + } + ], + "810": [ + { + "inShape": [ + [ + 91, + 91, + 91 + ], + [ + 91, + 91, + 91 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 810 + } + } + ], + "811": [ + { + "inShape": [ + [ + 92, + 92, + 92 + ], + [ + 92, + 92, + 92 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 811 + } + } + ], + "812": [ + { + "inShape": [ + [ + 93, + 93, + 93 + ], + [ + 93, + 93, + 93 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 812 + } + } + ], + "813": [ + { + "inShape": [ + [ + 94, + 94, + 94 + ], + [ + 94, + 94, + 94 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 813 + } + } + ], + "814": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 95, + 95, + 95 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 814 + } + } + ], + "815": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 96, + 96, + 96 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 815 + } + } + ], + "816": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 97, + 97, + 97 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 816 + } + } + ], + "817": [ + { + "inShape": [ + [ + 64, + 64, + 64 + ], + [ + 64, + 695, + 64 + ], + [ + 64, + 684, + 64 + ] + ], + "result": { + "count": 1, + "id": 817 + } + } + ], + "822": [ + { + "ingredients": [ + 546, + 820, + 820, + 820, + 820, + 820, + 820 + ], + "result": { + "count": 1, + "id": 822 + } + } + ], + "825": [ + { + "inShape": [ + [ + null, + 624, + null + ], + [ + 624, + 526, + 624 + ], + [ + null, + 624, + null + ] + ], + "result": { + "count": 2, + "id": 825 + } + } + ], + "828": [ + { + "inShape": [ + [ + 13, + 530, + 13 + ], + [ + 13, + 13, + 13 + ], + [ + null, + 13, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + }, + { + "inShape": [ + [ + 14, + 530, + 14 + ], + [ + 14, + 14, + 14 + ], + [ + null, + 14, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + }, + { + "inShape": [ + [ + 15, + 530, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + }, + { + "inShape": [ + [ + 16, + 530, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + }, + { + "inShape": [ + [ + 17, + 530, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + }, + { + "inShape": [ + [ + 18, + 530, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + } + ], + "830": [ + { + "inShape": [ + [ + 14, + null, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 830 + } + } + ], + "831": [ + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 831 + } + } + ], + "832": [ + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 832 + } + } + ], + "833": [ + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 833 + } + } + ], + "834": [ + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 834 + } + } + ], + "837": [ + { + "ingredients": [ + 530 + ], + "result": { + "count": 9, + "id": 837 + } + } + ], + "856": [ + { + "inShape": [ + [ + 545, + 530, + 545 + ], + [ + 552, + 238, + 552 + ], + [ + null, + 545, + null + ] + ], + "result": { + "count": 1, + "id": 856 + } + } + ], + "858": [ + { + "inShape": [ + [ + 552, + 552 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 858 + } + }, + { + "inShape": [ + [ + 552, + 552 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 858 + } + }, + { + "inShape": [ + [ + 552, + 552 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 858 + } + }, + { + "inShape": [ + [ + 552, + 552 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 858 + } + }, + { + "inShape": [ + [ + 552, + 552 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 858 + } + }, + { + "inShape": [ + [ + 552, + 552 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 858 + } + } + ], + "859": [ + { + "ingredients": [ + 615, + 107 + ], + "result": { + "count": 1, + "id": 859 + } + } + ], + "860": [ + { + "ingredients": [ + 615, + 772 + ], + "result": { + "count": 1, + "id": 860 + } + } + ], + "861": [ + { + "ingredients": [ + 615, + 769 + ], + "result": { + "count": 1, + "id": 861 + } + } + ], + "862": [ + { + "ingredients": [ + 615, + 588 + ], + "result": { + "count": 1, + "id": 862 + } + } + ], + "864": [ + { + "inShape": [ + [ + 13, + 115, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 115, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 13, + 116, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 116, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 13, + 117, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 117, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 13, + 118, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 118, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 13, + 119, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 119, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 13, + 120, + 13 + ], + [ + 13, + null, + 13 + ], + [ + 13, + 120, + 13 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 115, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 115, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 116, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 116, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 117, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 117, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 118, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 118, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 119, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 119, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 14, + 120, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 120, + 14 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 115, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 115, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 116, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 116, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 117, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 117, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 118, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 118, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 119, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 119, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 15, + 120, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 120, + 15 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 115, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 115, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 116, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 116, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 117, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 117, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 118, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 118, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 119, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 119, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 16, + 120, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 120, + 16 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 115, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 115, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 116, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 116, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 117, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 117, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 118, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 118, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 119, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 119, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 17, + 120, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 120, + 17 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 115, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 115, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 116, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 116, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 117, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 117, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 118, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 118, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 119, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 119, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + }, + { + "inShape": [ + [ + 18, + 120, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 120, + 18 + ] + ], + "result": { + "count": 1, + "id": 864 + } + } + ], + "865": [ + { + "inShape": [ + [ + null, + 37, + null + ], + [ + 37, + 160, + 37 + ], + [ + null, + 37, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 55, + null + ], + [ + 55, + 160, + 55 + ], + [ + null, + 55, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 43, + null + ], + [ + 43, + 160, + 43 + ], + [ + null, + 43, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 49, + null + ], + [ + 49, + 160, + 49 + ], + [ + null, + 49, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 32, + null + ], + [ + 32, + 160, + 32 + ], + [ + null, + 32, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 50, + null + ], + [ + 50, + 160, + 50 + ], + [ + null, + 50, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 38, + null + ], + [ + 38, + 160, + 38 + ], + [ + null, + 38, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 44, + null + ], + [ + 44, + 160, + 44 + ], + [ + null, + 44, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 36, + null + ], + [ + 36, + 160, + 36 + ], + [ + null, + 36, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 54, + null + ], + [ + 54, + 160, + 54 + ], + [ + null, + 54, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 42, + null + ], + [ + 42, + 160, + 42 + ], + [ + null, + 42, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 48, + null + ], + [ + 48, + 160, + 48 + ], + [ + null, + 48, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 34, + null + ], + [ + 34, + 160, + 34 + ], + [ + null, + 34, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 52, + null + ], + [ + 52, + 160, + 52 + ], + [ + null, + 52, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 40, + null + ], + [ + 40, + 160, + 40 + ], + [ + null, + 40, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 46, + null + ], + [ + 46, + 160, + 46 + ], + [ + null, + 46, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 35, + null + ], + [ + 35, + 160, + 35 + ], + [ + null, + 35, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 53, + null + ], + [ + 53, + 160, + 53 + ], + [ + null, + 53, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 41, + null + ], + [ + 41, + 160, + 41 + ], + [ + null, + 41, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 47, + null + ], + [ + 47, + 160, + 47 + ], + [ + null, + 47, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 33, + null + ], + [ + 33, + 160, + 33 + ], + [ + null, + 33, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 51, + null + ], + [ + 51, + 160, + 51 + ], + [ + null, + 51, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 39, + null + ], + [ + 39, + 160, + 39 + ], + [ + null, + 39, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + }, + { + "inShape": [ + [ + null, + 45, + null + ], + [ + 45, + 160, + 45 + ], + [ + null, + 45, + null + ] + ], + "result": { + "count": 1, + "id": 865 + } + } + ], + "866": [ + { + "inShape": [ + [ + 530, + 530, + 530 + ], + [ + 530, + 160, + 530 + ], + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 1, + "id": 866 + } + } + ], + "867": [ + { + "inShape": [ + [ + 615, + 615 + ], + [ + 13, + 13 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 867 + } + }, + { + "inShape": [ + [ + 615, + 615 + ], + [ + 14, + 14 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 867 + } + }, + { + "inShape": [ + [ + 615, + 615 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 867 + } + }, + { + "inShape": [ + [ + 615, + 615 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 867 + } + }, + { + "inShape": [ + [ + 615, + 615 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 867 + } + }, + { + "inShape": [ + [ + 615, + 615 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 867 + } + } + ], + "868": [ + { + "inShape": [ + [ + 583, + 583 + ], + [ + 13, + 13 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 868 + } + }, + { + "inShape": [ + [ + 583, + 583 + ], + [ + 14, + 14 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 868 + } + }, + { + "inShape": [ + [ + 583, + 583 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 868 + } + }, + { + "inShape": [ + [ + 583, + 583 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 868 + } + }, + { + "inShape": [ + [ + 583, + 583 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 868 + } + }, + { + "inShape": [ + [ + 583, + 583 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 868 + } + } + ], + "869": [ + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 13, + null, + 13 + ] + ], + "result": { + "count": 1, + "id": 869 + } + }, + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 14, + null, + 14 + ] + ], + "result": { + "count": 1, + "id": 869 + } + }, + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 15, + null, + 15 + ] + ], + "result": { + "count": 1, + "id": 869 + } + }, + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 16, + null, + 16 + ] + ], + "result": { + "count": 1, + "id": 869 + } + }, + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 17, + null, + 17 + ] + ], + "result": { + "count": 1, + "id": 869 + } + }, + { + "inShape": [ + [ + 545, + 121, + 545 + ], + [ + 18, + null, + 18 + ] + ], + "result": { + "count": 1, + "id": 869 + } + } + ], + "870": [ + { + "inShape": [ + [ + 115, + 115, + 115 + ], + [ + null, + 143, + null + ], + [ + null, + 115, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + }, + { + "inShape": [ + [ + 116, + 116, + 116 + ], + [ + null, + 143, + null + ], + [ + null, + 116, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + }, + { + "inShape": [ + [ + 117, + 117, + 117 + ], + [ + null, + 143, + null + ], + [ + null, + 117, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + }, + { + "inShape": [ + [ + 118, + 118, + 118 + ], + [ + null, + 143, + null + ], + [ + null, + 118, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + }, + { + "inShape": [ + [ + 119, + 119, + 119 + ], + [ + null, + 143, + null + ], + [ + null, + 119, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + }, + { + "inShape": [ + [ + 120, + 120, + 120 + ], + [ + null, + 143, + null + ], + [ + null, + 120, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + } + ], + "871": [ + { + "inShape": [ + [ + 530, + 530 + ], + [ + 13, + 13 + ], + [ + 13, + 13 + ] + ], + "result": { + "count": 1, + "id": 871 + } + }, + { + "inShape": [ + [ + 530, + 530 + ], + [ + 14, + 14 + ], + [ + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 871 + } + }, + { + "inShape": [ + [ + 530, + 530 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 871 + } + }, + { + "inShape": [ + [ + 530, + 530 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 871 + } + }, + { + "inShape": [ + [ + 530, + 530 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 871 + } + }, + { + "inShape": [ + [ + 530, + 530 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 871 + } + } + ], + "872": [ + { + "inShape": [ + [ + null, + 530, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 872 + } + } + ], + "874": [ + { + "inShape": [ + [ + 837, + 837, + 837 + ], + [ + 837, + 146, + 837 + ], + [ + 837, + 837, + 837 + ] + ], + "result": { + "count": 1, + "id": 874 + } + } + ], + "876": [ + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 32, + 32, + 32 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 32, + 32, + 32 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 36, + 36, + 36 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 36, + 36, + 36 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 34, + 34, + 34 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 34, + 34, + 34 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 35, + 35, + 35 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 35, + 35, + 35 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 33, + 33, + 33 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 33, + 33, + 33 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 527, + 545 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 876 + } + }, + { + "inShape": [ + [ + null, + 545, + null + ], + [ + 545, + 528, + 545 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 876 + } + } + ] +} diff --git a/mc/data/minecraft-data/pc/1.14.4/sounds.json b/mc/data/minecraft-data/pc/1.14.4/sounds.json new file mode 100644 index 0000000..f8ef5cb --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/sounds.json @@ -0,0 +1,3182 @@ +[ + { + "id": 0, + "name": "ambient.cave" + }, + { + "id": 1, + "name": "ambient.underwater.enter" + }, + { + "id": 2, + "name": "ambient.underwater.exit" + }, + { + "id": 3, + "name": "ambient.underwater.loop" + }, + { + "id": 4, + "name": "ambient.underwater.loop.additions" + }, + { + "id": 5, + "name": "ambient.underwater.loop.additions.rare" + }, + { + "id": 6, + "name": "ambient.underwater.loop.additions.ultra_rare" + }, + { + "id": 7, + "name": "block.anvil.break" + }, + { + "id": 8, + "name": "block.anvil.destroy" + }, + { + "id": 9, + "name": "block.anvil.fall" + }, + { + "id": 10, + "name": "block.anvil.hit" + }, + { + "id": 11, + "name": "block.anvil.land" + }, + { + "id": 12, + "name": "block.anvil.place" + }, + { + "id": 13, + "name": "block.anvil.step" + }, + { + "id": 14, + "name": "block.anvil.use" + }, + { + "id": 15, + "name": "item.armor.equip_chain" + }, + { + "id": 16, + "name": "item.armor.equip_diamond" + }, + { + "id": 17, + "name": "item.armor.equip_elytra" + }, + { + "id": 18, + "name": "item.armor.equip_generic" + }, + { + "id": 19, + "name": "item.armor.equip_gold" + }, + { + "id": 20, + "name": "item.armor.equip_iron" + }, + { + "id": 21, + "name": "item.armor.equip_leather" + }, + { + "id": 22, + "name": "item.armor.equip_turtle" + }, + { + "id": 23, + "name": "entity.armor_stand.break" + }, + { + "id": 24, + "name": "entity.armor_stand.fall" + }, + { + "id": 25, + "name": "entity.armor_stand.hit" + }, + { + "id": 26, + "name": "entity.armor_stand.place" + }, + { + "id": 27, + "name": "entity.arrow.hit" + }, + { + "id": 28, + "name": "entity.arrow.hit_player" + }, + { + "id": 29, + "name": "entity.arrow.shoot" + }, + { + "id": 30, + "name": "item.axe.strip" + }, + { + "id": 31, + "name": "block.bamboo.break" + }, + { + "id": 32, + "name": "block.bamboo.fall" + }, + { + "id": 33, + "name": "block.bamboo.hit" + }, + { + "id": 34, + "name": "block.bamboo.place" + }, + { + "id": 35, + "name": "block.bamboo.step" + }, + { + "id": 36, + "name": "block.bamboo_sapling.break" + }, + { + "id": 37, + "name": "block.bamboo_sapling.hit" + }, + { + "id": 38, + "name": "block.bamboo_sapling.place" + }, + { + "id": 39, + "name": "block.barrel.close" + }, + { + "id": 40, + "name": "block.barrel.open" + }, + { + "id": 41, + "name": "entity.bat.ambient" + }, + { + "id": 42, + "name": "entity.bat.death" + }, + { + "id": 43, + "name": "entity.bat.hurt" + }, + { + "id": 44, + "name": "entity.bat.loop" + }, + { + "id": 45, + "name": "entity.bat.takeoff" + }, + { + "id": 46, + "name": "block.beacon.activate" + }, + { + "id": 47, + "name": "block.beacon.ambient" + }, + { + "id": 48, + "name": "block.beacon.deactivate" + }, + { + "id": 49, + "name": "block.beacon.power_select" + }, + { + "id": 50, + "name": "block.bell.use" + }, + { + "id": 51, + "name": "block.bell.resonate" + }, + { + "id": 52, + "name": "entity.blaze.ambient" + }, + { + "id": 53, + "name": "entity.blaze.burn" + }, + { + "id": 54, + "name": "entity.blaze.death" + }, + { + "id": 55, + "name": "entity.blaze.hurt" + }, + { + "id": 56, + "name": "entity.blaze.shoot" + }, + { + "id": 57, + "name": "entity.boat.paddle_land" + }, + { + "id": 58, + "name": "entity.boat.paddle_water" + }, + { + "id": 59, + "name": "item.book.page_turn" + }, + { + "id": 60, + "name": "item.book.put" + }, + { + "id": 61, + "name": "entity.fishing_bobber.retrieve" + }, + { + "id": 62, + "name": "entity.fishing_bobber.splash" + }, + { + "id": 63, + "name": "entity.fishing_bobber.throw" + }, + { + "id": 64, + "name": "block.blastfurnace.fire_crackle" + }, + { + "id": 65, + "name": "item.bottle.empty" + }, + { + "id": 66, + "name": "item.bottle.fill" + }, + { + "id": 67, + "name": "item.bottle.fill_dragonbreath" + }, + { + "id": 68, + "name": "block.brewing_stand.brew" + }, + { + "id": 69, + "name": "block.bubble_column.bubble_pop" + }, + { + "id": 70, + "name": "block.bubble_column.upwards_ambient" + }, + { + "id": 71, + "name": "block.bubble_column.upwards_inside" + }, + { + "id": 72, + "name": "block.bubble_column.whirlpool_ambient" + }, + { + "id": 73, + "name": "block.bubble_column.whirlpool_inside" + }, + { + "id": 74, + "name": "item.bucket.empty" + }, + { + "id": 75, + "name": "item.bucket.empty_fish" + }, + { + "id": 76, + "name": "item.bucket.empty_lava" + }, + { + "id": 77, + "name": "item.bucket.fill" + }, + { + "id": 78, + "name": "item.bucket.fill_fish" + }, + { + "id": 79, + "name": "item.bucket.fill_lava" + }, + { + "id": 80, + "name": "block.campfire.crackle" + }, + { + "id": 81, + "name": "entity.cat.ambient" + }, + { + "id": 82, + "name": "entity.cat.stray_ambient" + }, + { + "id": 83, + "name": "entity.cat.death" + }, + { + "id": 84, + "name": "entity.cat.eat" + }, + { + "id": 85, + "name": "entity.cat.hiss" + }, + { + "id": 86, + "name": "entity.cat.beg_for_food" + }, + { + "id": 87, + "name": "entity.cat.hurt" + }, + { + "id": 88, + "name": "entity.cat.purr" + }, + { + "id": 89, + "name": "entity.cat.purreow" + }, + { + "id": 90, + "name": "block.chest.close" + }, + { + "id": 91, + "name": "block.chest.locked" + }, + { + "id": 92, + "name": "block.chest.open" + }, + { + "id": 93, + "name": "entity.chicken.ambient" + }, + { + "id": 94, + "name": "entity.chicken.death" + }, + { + "id": 95, + "name": "entity.chicken.egg" + }, + { + "id": 96, + "name": "entity.chicken.hurt" + }, + { + "id": 97, + "name": "entity.chicken.step" + }, + { + "id": 98, + "name": "block.chorus_flower.death" + }, + { + "id": 99, + "name": "block.chorus_flower.grow" + }, + { + "id": 100, + "name": "item.chorus_fruit.teleport" + }, + { + "id": 101, + "name": "block.wool.break" + }, + { + "id": 102, + "name": "block.wool.fall" + }, + { + "id": 103, + "name": "block.wool.hit" + }, + { + "id": 104, + "name": "block.wool.place" + }, + { + "id": 105, + "name": "block.wool.step" + }, + { + "id": 106, + "name": "entity.cod.ambient" + }, + { + "id": 107, + "name": "entity.cod.death" + }, + { + "id": 108, + "name": "entity.cod.flop" + }, + { + "id": 109, + "name": "entity.cod.hurt" + }, + { + "id": 110, + "name": "block.comparator.click" + }, + { + "id": 111, + "name": "block.composter.empty" + }, + { + "id": 112, + "name": "block.composter.fill" + }, + { + "id": 113, + "name": "block.composter.fill_success" + }, + { + "id": 114, + "name": "block.composter.ready" + }, + { + "id": 115, + "name": "block.conduit.activate" + }, + { + "id": 116, + "name": "block.conduit.ambient" + }, + { + "id": 117, + "name": "block.conduit.ambient.short" + }, + { + "id": 118, + "name": "block.conduit.attack.target" + }, + { + "id": 119, + "name": "block.conduit.deactivate" + }, + { + "id": 120, + "name": "entity.cow.ambient" + }, + { + "id": 121, + "name": "entity.cow.death" + }, + { + "id": 122, + "name": "entity.cow.hurt" + }, + { + "id": 123, + "name": "entity.cow.milk" + }, + { + "id": 124, + "name": "entity.cow.step" + }, + { + "id": 125, + "name": "entity.creeper.death" + }, + { + "id": 126, + "name": "entity.creeper.hurt" + }, + { + "id": 127, + "name": "entity.creeper.primed" + }, + { + "id": 128, + "name": "block.crop.break" + }, + { + "id": 129, + "name": "item.crop.plant" + }, + { + "id": 130, + "name": "item.crossbow.hit" + }, + { + "id": 131, + "name": "item.crossbow.loading_end" + }, + { + "id": 132, + "name": "item.crossbow.loading_middle" + }, + { + "id": 133, + "name": "item.crossbow.loading_start" + }, + { + "id": 134, + "name": "item.crossbow.quick_charge_1" + }, + { + "id": 135, + "name": "item.crossbow.quick_charge_2" + }, + { + "id": 136, + "name": "item.crossbow.quick_charge_3" + }, + { + "id": 137, + "name": "item.crossbow.shoot" + }, + { + "id": 138, + "name": "block.dispenser.dispense" + }, + { + "id": 139, + "name": "block.dispenser.fail" + }, + { + "id": 140, + "name": "block.dispenser.launch" + }, + { + "id": 141, + "name": "entity.dolphin.ambient" + }, + { + "id": 142, + "name": "entity.dolphin.ambient_water" + }, + { + "id": 143, + "name": "entity.dolphin.attack" + }, + { + "id": 144, + "name": "entity.dolphin.death" + }, + { + "id": 145, + "name": "entity.dolphin.eat" + }, + { + "id": 146, + "name": "entity.dolphin.hurt" + }, + { + "id": 147, + "name": "entity.dolphin.jump" + }, + { + "id": 148, + "name": "entity.dolphin.play" + }, + { + "id": 149, + "name": "entity.dolphin.splash" + }, + { + "id": 150, + "name": "entity.dolphin.swim" + }, + { + "id": 151, + "name": "entity.donkey.ambient" + }, + { + "id": 152, + "name": "entity.donkey.angry" + }, + { + "id": 153, + "name": "entity.donkey.chest" + }, + { + "id": 154, + "name": "entity.donkey.death" + }, + { + "id": 155, + "name": "entity.donkey.hurt" + }, + { + "id": 156, + "name": "entity.drowned.ambient" + }, + { + "id": 157, + "name": "entity.drowned.ambient_water" + }, + { + "id": 158, + "name": "entity.drowned.death" + }, + { + "id": 159, + "name": "entity.drowned.death_water" + }, + { + "id": 160, + "name": "entity.drowned.hurt" + }, + { + "id": 161, + "name": "entity.drowned.hurt_water" + }, + { + "id": 162, + "name": "entity.drowned.shoot" + }, + { + "id": 163, + "name": "entity.drowned.step" + }, + { + "id": 164, + "name": "entity.drowned.swim" + }, + { + "id": 165, + "name": "entity.egg.throw" + }, + { + "id": 166, + "name": "entity.elder_guardian.ambient" + }, + { + "id": 167, + "name": "entity.elder_guardian.ambient_land" + }, + { + "id": 168, + "name": "entity.elder_guardian.curse" + }, + { + "id": 169, + "name": "entity.elder_guardian.death" + }, + { + "id": 170, + "name": "entity.elder_guardian.death_land" + }, + { + "id": 171, + "name": "entity.elder_guardian.flop" + }, + { + "id": 172, + "name": "entity.elder_guardian.hurt" + }, + { + "id": 173, + "name": "entity.elder_guardian.hurt_land" + }, + { + "id": 174, + "name": "item.elytra.flying" + }, + { + "id": 175, + "name": "block.enchantment_table.use" + }, + { + "id": 176, + "name": "block.ender_chest.close" + }, + { + "id": 177, + "name": "block.ender_chest.open" + }, + { + "id": 178, + "name": "entity.ender_dragon.ambient" + }, + { + "id": 179, + "name": "entity.ender_dragon.death" + }, + { + "id": 180, + "name": "entity.dragon_fireball.explode" + }, + { + "id": 181, + "name": "entity.ender_dragon.flap" + }, + { + "id": 182, + "name": "entity.ender_dragon.growl" + }, + { + "id": 183, + "name": "entity.ender_dragon.hurt" + }, + { + "id": 184, + "name": "entity.ender_dragon.shoot" + }, + { + "id": 185, + "name": "entity.ender_eye.death" + }, + { + "id": 186, + "name": "entity.ender_eye.launch" + }, + { + "id": 187, + "name": "entity.enderman.ambient" + }, + { + "id": 188, + "name": "entity.enderman.death" + }, + { + "id": 189, + "name": "entity.enderman.hurt" + }, + { + "id": 190, + "name": "entity.enderman.scream" + }, + { + "id": 191, + "name": "entity.enderman.stare" + }, + { + "id": 192, + "name": "entity.enderman.teleport" + }, + { + "id": 193, + "name": "entity.endermite.ambient" + }, + { + "id": 194, + "name": "entity.endermite.death" + }, + { + "id": 195, + "name": "entity.endermite.hurt" + }, + { + "id": 196, + "name": "entity.endermite.step" + }, + { + "id": 197, + "name": "entity.ender_pearl.throw" + }, + { + "id": 198, + "name": "block.end_gateway.spawn" + }, + { + "id": 199, + "name": "block.end_portal_frame.fill" + }, + { + "id": 200, + "name": "block.end_portal.spawn" + }, + { + "id": 201, + "name": "entity.evoker.ambient" + }, + { + "id": 202, + "name": "entity.evoker.cast_spell" + }, + { + "id": 203, + "name": "entity.evoker.celebrate" + }, + { + "id": 204, + "name": "entity.evoker.death" + }, + { + "id": 205, + "name": "entity.evoker_fangs.attack" + }, + { + "id": 206, + "name": "entity.evoker.hurt" + }, + { + "id": 207, + "name": "entity.evoker.prepare_attack" + }, + { + "id": 208, + "name": "entity.evoker.prepare_summon" + }, + { + "id": 209, + "name": "entity.evoker.prepare_wololo" + }, + { + "id": 210, + "name": "entity.experience_bottle.throw" + }, + { + "id": 211, + "name": "entity.experience_orb.pickup" + }, + { + "id": 212, + "name": "block.fence_gate.close" + }, + { + "id": 213, + "name": "block.fence_gate.open" + }, + { + "id": 214, + "name": "item.firecharge.use" + }, + { + "id": 215, + "name": "entity.firework_rocket.blast" + }, + { + "id": 216, + "name": "entity.firework_rocket.blast_far" + }, + { + "id": 217, + "name": "entity.firework_rocket.large_blast" + }, + { + "id": 218, + "name": "entity.firework_rocket.large_blast_far" + }, + { + "id": 219, + "name": "entity.firework_rocket.launch" + }, + { + "id": 220, + "name": "entity.firework_rocket.shoot" + }, + { + "id": 221, + "name": "entity.firework_rocket.twinkle" + }, + { + "id": 222, + "name": "entity.firework_rocket.twinkle_far" + }, + { + "id": 223, + "name": "block.fire.ambient" + }, + { + "id": 224, + "name": "block.fire.extinguish" + }, + { + "id": 225, + "name": "entity.fish.swim" + }, + { + "id": 226, + "name": "item.flintandsteel.use" + }, + { + "id": 227, + "name": "entity.fox.aggro" + }, + { + "id": 228, + "name": "entity.fox.ambient" + }, + { + "id": 229, + "name": "entity.fox.bite" + }, + { + "id": 230, + "name": "entity.fox.death" + }, + { + "id": 231, + "name": "entity.fox.eat" + }, + { + "id": 232, + "name": "entity.fox.hurt" + }, + { + "id": 233, + "name": "entity.fox.screech" + }, + { + "id": 234, + "name": "entity.fox.sleep" + }, + { + "id": 235, + "name": "entity.fox.sniff" + }, + { + "id": 236, + "name": "entity.fox.spit" + }, + { + "id": 237, + "name": "block.furnace.fire_crackle" + }, + { + "id": 238, + "name": "entity.generic.big_fall" + }, + { + "id": 239, + "name": "entity.generic.burn" + }, + { + "id": 240, + "name": "entity.generic.death" + }, + { + "id": 241, + "name": "entity.generic.drink" + }, + { + "id": 242, + "name": "entity.generic.eat" + }, + { + "id": 243, + "name": "entity.generic.explode" + }, + { + "id": 244, + "name": "entity.generic.extinguish_fire" + }, + { + "id": 245, + "name": "entity.generic.hurt" + }, + { + "id": 246, + "name": "entity.generic.small_fall" + }, + { + "id": 247, + "name": "entity.generic.splash" + }, + { + "id": 248, + "name": "entity.generic.swim" + }, + { + "id": 249, + "name": "entity.ghast.ambient" + }, + { + "id": 250, + "name": "entity.ghast.death" + }, + { + "id": 251, + "name": "entity.ghast.hurt" + }, + { + "id": 252, + "name": "entity.ghast.scream" + }, + { + "id": 253, + "name": "entity.ghast.shoot" + }, + { + "id": 254, + "name": "entity.ghast.warn" + }, + { + "id": 255, + "name": "block.glass.break" + }, + { + "id": 256, + "name": "block.glass.fall" + }, + { + "id": 257, + "name": "block.glass.hit" + }, + { + "id": 258, + "name": "block.glass.place" + }, + { + "id": 259, + "name": "block.glass.step" + }, + { + "id": 260, + "name": "block.grass.break" + }, + { + "id": 261, + "name": "block.grass.fall" + }, + { + "id": 262, + "name": "block.grass.hit" + }, + { + "id": 263, + "name": "block.grass.place" + }, + { + "id": 264, + "name": "block.grass.step" + }, + { + "id": 265, + "name": "block.wet_grass.break" + }, + { + "id": 266, + "name": "block.wet_grass.fall" + }, + { + "id": 267, + "name": "block.wet_grass.hit" + }, + { + "id": 268, + "name": "block.wet_grass.place" + }, + { + "id": 269, + "name": "block.wet_grass.step" + }, + { + "id": 270, + "name": "block.coral_block.break" + }, + { + "id": 271, + "name": "block.coral_block.fall" + }, + { + "id": 272, + "name": "block.coral_block.hit" + }, + { + "id": 273, + "name": "block.coral_block.place" + }, + { + "id": 274, + "name": "block.coral_block.step" + }, + { + "id": 275, + "name": "block.gravel.break" + }, + { + "id": 276, + "name": "block.gravel.fall" + }, + { + "id": 277, + "name": "block.gravel.hit" + }, + { + "id": 278, + "name": "block.gravel.place" + }, + { + "id": 279, + "name": "block.gravel.step" + }, + { + "id": 280, + "name": "block.grindstone.use" + }, + { + "id": 281, + "name": "entity.guardian.ambient" + }, + { + "id": 282, + "name": "entity.guardian.ambient_land" + }, + { + "id": 283, + "name": "entity.guardian.attack" + }, + { + "id": 284, + "name": "entity.guardian.death" + }, + { + "id": 285, + "name": "entity.guardian.death_land" + }, + { + "id": 286, + "name": "entity.guardian.flop" + }, + { + "id": 287, + "name": "entity.guardian.hurt" + }, + { + "id": 288, + "name": "entity.guardian.hurt_land" + }, + { + "id": 289, + "name": "item.hoe.till" + }, + { + "id": 290, + "name": "entity.horse.ambient" + }, + { + "id": 291, + "name": "entity.horse.angry" + }, + { + "id": 292, + "name": "entity.horse.armor" + }, + { + "id": 293, + "name": "entity.horse.breathe" + }, + { + "id": 294, + "name": "entity.horse.death" + }, + { + "id": 295, + "name": "entity.horse.eat" + }, + { + "id": 296, + "name": "entity.horse.gallop" + }, + { + "id": 297, + "name": "entity.horse.hurt" + }, + { + "id": 298, + "name": "entity.horse.jump" + }, + { + "id": 299, + "name": "entity.horse.land" + }, + { + "id": 300, + "name": "entity.horse.saddle" + }, + { + "id": 301, + "name": "entity.horse.step" + }, + { + "id": 302, + "name": "entity.horse.step_wood" + }, + { + "id": 303, + "name": "entity.hostile.big_fall" + }, + { + "id": 304, + "name": "entity.hostile.death" + }, + { + "id": 305, + "name": "entity.hostile.hurt" + }, + { + "id": 306, + "name": "entity.hostile.small_fall" + }, + { + "id": 307, + "name": "entity.hostile.splash" + }, + { + "id": 308, + "name": "entity.hostile.swim" + }, + { + "id": 309, + "name": "entity.husk.ambient" + }, + { + "id": 310, + "name": "entity.husk.converted_to_zombie" + }, + { + "id": 311, + "name": "entity.husk.death" + }, + { + "id": 312, + "name": "entity.husk.hurt" + }, + { + "id": 313, + "name": "entity.husk.step" + }, + { + "id": 314, + "name": "entity.ravager.ambient" + }, + { + "id": 315, + "name": "entity.ravager.attack" + }, + { + "id": 316, + "name": "entity.ravager.celebrate" + }, + { + "id": 317, + "name": "entity.ravager.death" + }, + { + "id": 318, + "name": "entity.ravager.hurt" + }, + { + "id": 319, + "name": "entity.ravager.step" + }, + { + "id": 320, + "name": "entity.ravager.stunned" + }, + { + "id": 321, + "name": "entity.ravager.roar" + }, + { + "id": 322, + "name": "entity.illusioner.ambient" + }, + { + "id": 323, + "name": "entity.illusioner.cast_spell" + }, + { + "id": 324, + "name": "entity.illusioner.death" + }, + { + "id": 325, + "name": "entity.illusioner.hurt" + }, + { + "id": 326, + "name": "entity.illusioner.mirror_move" + }, + { + "id": 327, + "name": "entity.illusioner.prepare_blindness" + }, + { + "id": 328, + "name": "entity.illusioner.prepare_mirror" + }, + { + "id": 329, + "name": "block.iron_door.close" + }, + { + "id": 330, + "name": "block.iron_door.open" + }, + { + "id": 331, + "name": "entity.iron_golem.attack" + }, + { + "id": 332, + "name": "entity.iron_golem.death" + }, + { + "id": 333, + "name": "entity.iron_golem.hurt" + }, + { + "id": 334, + "name": "entity.iron_golem.step" + }, + { + "id": 335, + "name": "block.iron_trapdoor.close" + }, + { + "id": 336, + "name": "block.iron_trapdoor.open" + }, + { + "id": 337, + "name": "entity.item_frame.add_item" + }, + { + "id": 338, + "name": "entity.item_frame.break" + }, + { + "id": 339, + "name": "entity.item_frame.place" + }, + { + "id": 340, + "name": "entity.item_frame.remove_item" + }, + { + "id": 341, + "name": "entity.item_frame.rotate_item" + }, + { + "id": 342, + "name": "entity.item.break" + }, + { + "id": 343, + "name": "entity.item.pickup" + }, + { + "id": 344, + "name": "block.ladder.break" + }, + { + "id": 345, + "name": "block.ladder.fall" + }, + { + "id": 346, + "name": "block.ladder.hit" + }, + { + "id": 347, + "name": "block.ladder.place" + }, + { + "id": 348, + "name": "block.ladder.step" + }, + { + "id": 349, + "name": "block.lantern.break" + }, + { + "id": 350, + "name": "block.lantern.fall" + }, + { + "id": 351, + "name": "block.lantern.hit" + }, + { + "id": 352, + "name": "block.lantern.place" + }, + { + "id": 353, + "name": "block.lantern.step" + }, + { + "id": 354, + "name": "block.lava.ambient" + }, + { + "id": 355, + "name": "block.lava.extinguish" + }, + { + "id": 356, + "name": "block.lava.pop" + }, + { + "id": 357, + "name": "entity.leash_knot.break" + }, + { + "id": 358, + "name": "entity.leash_knot.place" + }, + { + "id": 359, + "name": "block.lever.click" + }, + { + "id": 360, + "name": "entity.lightning_bolt.impact" + }, + { + "id": 361, + "name": "entity.lightning_bolt.thunder" + }, + { + "id": 362, + "name": "entity.lingering_potion.throw" + }, + { + "id": 363, + "name": "entity.llama.ambient" + }, + { + "id": 364, + "name": "entity.llama.angry" + }, + { + "id": 365, + "name": "entity.llama.chest" + }, + { + "id": 366, + "name": "entity.llama.death" + }, + { + "id": 367, + "name": "entity.llama.eat" + }, + { + "id": 368, + "name": "entity.llama.hurt" + }, + { + "id": 369, + "name": "entity.llama.spit" + }, + { + "id": 370, + "name": "entity.llama.step" + }, + { + "id": 371, + "name": "entity.llama.swag" + }, + { + "id": 372, + "name": "entity.magma_cube.death" + }, + { + "id": 373, + "name": "entity.magma_cube.hurt" + }, + { + "id": 374, + "name": "entity.magma_cube.jump" + }, + { + "id": 375, + "name": "entity.magma_cube.squish" + }, + { + "id": 376, + "name": "block.metal.break" + }, + { + "id": 377, + "name": "block.metal.fall" + }, + { + "id": 378, + "name": "block.metal.hit" + }, + { + "id": 379, + "name": "block.metal.place" + }, + { + "id": 380, + "name": "block.metal_pressure_plate.click_off" + }, + { + "id": 381, + "name": "block.metal_pressure_plate.click_on" + }, + { + "id": 382, + "name": "block.metal.step" + }, + { + "id": 383, + "name": "entity.minecart.inside" + }, + { + "id": 384, + "name": "entity.minecart.riding" + }, + { + "id": 385, + "name": "entity.mooshroom.convert" + }, + { + "id": 386, + "name": "entity.mooshroom.eat" + }, + { + "id": 387, + "name": "entity.mooshroom.milk" + }, + { + "id": 388, + "name": "entity.mooshroom.suspicious_milk" + }, + { + "id": 389, + "name": "entity.mooshroom.shear" + }, + { + "id": 390, + "name": "entity.mule.ambient" + }, + { + "id": 391, + "name": "entity.mule.chest" + }, + { + "id": 392, + "name": "entity.mule.death" + }, + { + "id": 393, + "name": "entity.mule.hurt" + }, + { + "id": 394, + "name": "music.creative" + }, + { + "id": 395, + "name": "music.credits" + }, + { + "id": 396, + "name": "music.dragon" + }, + { + "id": 397, + "name": "music.end" + }, + { + "id": 398, + "name": "music.game" + }, + { + "id": 399, + "name": "music.menu" + }, + { + "id": 400, + "name": "music.nether" + }, + { + "id": 401, + "name": "music.under_water" + }, + { + "id": 402, + "name": "block.nether_wart.break" + }, + { + "id": 403, + "name": "item.nether_wart.plant" + }, + { + "id": 404, + "name": "block.note_block.basedrum" + }, + { + "id": 405, + "name": "block.note_block.bass" + }, + { + "id": 406, + "name": "block.note_block.bell" + }, + { + "id": 407, + "name": "block.note_block.chime" + }, + { + "id": 408, + "name": "block.note_block.flute" + }, + { + "id": 409, + "name": "block.note_block.guitar" + }, + { + "id": 410, + "name": "block.note_block.harp" + }, + { + "id": 411, + "name": "block.note_block.hat" + }, + { + "id": 412, + "name": "block.note_block.pling" + }, + { + "id": 413, + "name": "block.note_block.snare" + }, + { + "id": 414, + "name": "block.note_block.xylophone" + }, + { + "id": 415, + "name": "block.note_block.iron_xylophone" + }, + { + "id": 416, + "name": "block.note_block.cow_bell" + }, + { + "id": 417, + "name": "block.note_block.didgeridoo" + }, + { + "id": 418, + "name": "block.note_block.bit" + }, + { + "id": 419, + "name": "block.note_block.banjo" + }, + { + "id": 420, + "name": "entity.ocelot.hurt" + }, + { + "id": 421, + "name": "entity.ocelot.ambient" + }, + { + "id": 422, + "name": "entity.ocelot.death" + }, + { + "id": 423, + "name": "entity.painting.break" + }, + { + "id": 424, + "name": "entity.painting.place" + }, + { + "id": 425, + "name": "entity.panda.pre_sneeze" + }, + { + "id": 426, + "name": "entity.panda.sneeze" + }, + { + "id": 427, + "name": "entity.panda.ambient" + }, + { + "id": 428, + "name": "entity.panda.death" + }, + { + "id": 429, + "name": "entity.panda.eat" + }, + { + "id": 430, + "name": "entity.panda.step" + }, + { + "id": 431, + "name": "entity.panda.cant_breed" + }, + { + "id": 432, + "name": "entity.panda.aggressive_ambient" + }, + { + "id": 433, + "name": "entity.panda.worried_ambient" + }, + { + "id": 434, + "name": "entity.panda.hurt" + }, + { + "id": 435, + "name": "entity.panda.bite" + }, + { + "id": 436, + "name": "entity.parrot.ambient" + }, + { + "id": 437, + "name": "entity.parrot.death" + }, + { + "id": 438, + "name": "entity.parrot.eat" + }, + { + "id": 439, + "name": "entity.parrot.fly" + }, + { + "id": 440, + "name": "entity.parrot.hurt" + }, + { + "id": 441, + "name": "entity.parrot.imitate.blaze" + }, + { + "id": 442, + "name": "entity.parrot.imitate.creeper" + }, + { + "id": 443, + "name": "entity.parrot.imitate.drowned" + }, + { + "id": 444, + "name": "entity.parrot.imitate.elder_guardian" + }, + { + "id": 445, + "name": "entity.parrot.imitate.ender_dragon" + }, + { + "id": 446, + "name": "entity.parrot.imitate.enderman" + }, + { + "id": 447, + "name": "entity.parrot.imitate.endermite" + }, + { + "id": 448, + "name": "entity.parrot.imitate.evoker" + }, + { + "id": 449, + "name": "entity.parrot.imitate.ghast" + }, + { + "id": 450, + "name": "entity.parrot.imitate.guardian" + }, + { + "id": 451, + "name": "entity.parrot.imitate.husk" + }, + { + "id": 452, + "name": "entity.parrot.imitate.illusioner" + }, + { + "id": 453, + "name": "entity.parrot.imitate.magma_cube" + }, + { + "id": 454, + "name": "entity.parrot.imitate.panda" + }, + { + "id": 455, + "name": "entity.parrot.imitate.phantom" + }, + { + "id": 456, + "name": "entity.parrot.imitate.pillager" + }, + { + "id": 457, + "name": "entity.parrot.imitate.polar_bear" + }, + { + "id": 458, + "name": "entity.parrot.imitate.ravager" + }, + { + "id": 459, + "name": "entity.parrot.imitate.shulker" + }, + { + "id": 460, + "name": "entity.parrot.imitate.silverfish" + }, + { + "id": 461, + "name": "entity.parrot.imitate.skeleton" + }, + { + "id": 462, + "name": "entity.parrot.imitate.slime" + }, + { + "id": 463, + "name": "entity.parrot.imitate.spider" + }, + { + "id": 464, + "name": "entity.parrot.imitate.stray" + }, + { + "id": 465, + "name": "entity.parrot.imitate.vex" + }, + { + "id": 466, + "name": "entity.parrot.imitate.vindicator" + }, + { + "id": 467, + "name": "entity.parrot.imitate.witch" + }, + { + "id": 468, + "name": "entity.parrot.imitate.wither" + }, + { + "id": 469, + "name": "entity.parrot.imitate.wither_skeleton" + }, + { + "id": 470, + "name": "entity.parrot.imitate.wolf" + }, + { + "id": 471, + "name": "entity.parrot.imitate.zombie" + }, + { + "id": 472, + "name": "entity.parrot.imitate.zombie_pigman" + }, + { + "id": 473, + "name": "entity.parrot.imitate.zombie_villager" + }, + { + "id": 474, + "name": "entity.parrot.step" + }, + { + "id": 475, + "name": "entity.phantom.ambient" + }, + { + "id": 476, + "name": "entity.phantom.bite" + }, + { + "id": 477, + "name": "entity.phantom.death" + }, + { + "id": 478, + "name": "entity.phantom.flap" + }, + { + "id": 479, + "name": "entity.phantom.hurt" + }, + { + "id": 480, + "name": "entity.phantom.swoop" + }, + { + "id": 481, + "name": "entity.pig.ambient" + }, + { + "id": 482, + "name": "entity.pig.death" + }, + { + "id": 483, + "name": "entity.pig.hurt" + }, + { + "id": 484, + "name": "entity.pig.saddle" + }, + { + "id": 485, + "name": "entity.pig.step" + }, + { + "id": 486, + "name": "entity.pillager.ambient" + }, + { + "id": 487, + "name": "entity.pillager.celebrate" + }, + { + "id": 488, + "name": "entity.pillager.death" + }, + { + "id": 489, + "name": "entity.pillager.hurt" + }, + { + "id": 490, + "name": "block.piston.contract" + }, + { + "id": 491, + "name": "block.piston.extend" + }, + { + "id": 492, + "name": "entity.player.attack.crit" + }, + { + "id": 493, + "name": "entity.player.attack.knockback" + }, + { + "id": 494, + "name": "entity.player.attack.nodamage" + }, + { + "id": 495, + "name": "entity.player.attack.strong" + }, + { + "id": 496, + "name": "entity.player.attack.sweep" + }, + { + "id": 497, + "name": "entity.player.attack.weak" + }, + { + "id": 498, + "name": "entity.player.big_fall" + }, + { + "id": 499, + "name": "entity.player.breath" + }, + { + "id": 500, + "name": "entity.player.burp" + }, + { + "id": 501, + "name": "entity.player.death" + }, + { + "id": 502, + "name": "entity.player.hurt" + }, + { + "id": 503, + "name": "entity.player.hurt_drown" + }, + { + "id": 504, + "name": "entity.player.hurt_on_fire" + }, + { + "id": 505, + "name": "entity.player.hurt_sweet_berry_bush" + }, + { + "id": 506, + "name": "entity.player.levelup" + }, + { + "id": 507, + "name": "entity.player.small_fall" + }, + { + "id": 508, + "name": "entity.player.splash" + }, + { + "id": 509, + "name": "entity.player.splash.high_speed" + }, + { + "id": 510, + "name": "entity.player.swim" + }, + { + "id": 511, + "name": "entity.polar_bear.ambient" + }, + { + "id": 512, + "name": "entity.polar_bear.ambient_baby" + }, + { + "id": 513, + "name": "entity.polar_bear.death" + }, + { + "id": 514, + "name": "entity.polar_bear.hurt" + }, + { + "id": 515, + "name": "entity.polar_bear.step" + }, + { + "id": 516, + "name": "entity.polar_bear.warning" + }, + { + "id": 517, + "name": "block.portal.ambient" + }, + { + "id": 518, + "name": "block.portal.travel" + }, + { + "id": 519, + "name": "block.portal.trigger" + }, + { + "id": 520, + "name": "entity.puffer_fish.ambient" + }, + { + "id": 521, + "name": "entity.puffer_fish.blow_out" + }, + { + "id": 522, + "name": "entity.puffer_fish.blow_up" + }, + { + "id": 523, + "name": "entity.puffer_fish.death" + }, + { + "id": 524, + "name": "entity.puffer_fish.flop" + }, + { + "id": 525, + "name": "entity.puffer_fish.hurt" + }, + { + "id": 526, + "name": "entity.puffer_fish.sting" + }, + { + "id": 527, + "name": "block.pumpkin.carve" + }, + { + "id": 528, + "name": "entity.rabbit.ambient" + }, + { + "id": 529, + "name": "entity.rabbit.attack" + }, + { + "id": 530, + "name": "entity.rabbit.death" + }, + { + "id": 531, + "name": "entity.rabbit.hurt" + }, + { + "id": 532, + "name": "entity.rabbit.jump" + }, + { + "id": 533, + "name": "event.raid.horn" + }, + { + "id": 534, + "name": "music_disc.11" + }, + { + "id": 535, + "name": "music_disc.13" + }, + { + "id": 536, + "name": "music_disc.blocks" + }, + { + "id": 537, + "name": "music_disc.cat" + }, + { + "id": 538, + "name": "music_disc.chirp" + }, + { + "id": 539, + "name": "music_disc.far" + }, + { + "id": 540, + "name": "music_disc.mall" + }, + { + "id": 541, + "name": "music_disc.mellohi" + }, + { + "id": 542, + "name": "music_disc.stal" + }, + { + "id": 543, + "name": "music_disc.strad" + }, + { + "id": 544, + "name": "music_disc.wait" + }, + { + "id": 545, + "name": "music_disc.ward" + }, + { + "id": 546, + "name": "block.redstone_torch.burnout" + }, + { + "id": 547, + "name": "entity.salmon.ambient" + }, + { + "id": 548, + "name": "entity.salmon.death" + }, + { + "id": 549, + "name": "entity.salmon.flop" + }, + { + "id": 550, + "name": "entity.salmon.hurt" + }, + { + "id": 551, + "name": "block.sand.break" + }, + { + "id": 552, + "name": "block.sand.fall" + }, + { + "id": 553, + "name": "block.sand.hit" + }, + { + "id": 554, + "name": "block.sand.place" + }, + { + "id": 555, + "name": "block.sand.step" + }, + { + "id": 556, + "name": "block.scaffolding.break" + }, + { + "id": 557, + "name": "block.scaffolding.fall" + }, + { + "id": 558, + "name": "block.scaffolding.hit" + }, + { + "id": 559, + "name": "block.scaffolding.place" + }, + { + "id": 560, + "name": "block.scaffolding.step" + }, + { + "id": 561, + "name": "entity.sheep.ambient" + }, + { + "id": 562, + "name": "entity.sheep.death" + }, + { + "id": 563, + "name": "entity.sheep.hurt" + }, + { + "id": 564, + "name": "entity.sheep.shear" + }, + { + "id": 565, + "name": "entity.sheep.step" + }, + { + "id": 566, + "name": "item.shield.block" + }, + { + "id": 567, + "name": "item.shield.break" + }, + { + "id": 568, + "name": "item.shovel.flatten" + }, + { + "id": 569, + "name": "entity.shulker.ambient" + }, + { + "id": 570, + "name": "block.shulker_box.close" + }, + { + "id": 571, + "name": "block.shulker_box.open" + }, + { + "id": 572, + "name": "entity.shulker_bullet.hit" + }, + { + "id": 573, + "name": "entity.shulker_bullet.hurt" + }, + { + "id": 574, + "name": "entity.shulker.close" + }, + { + "id": 575, + "name": "entity.shulker.death" + }, + { + "id": 576, + "name": "entity.shulker.hurt" + }, + { + "id": 577, + "name": "entity.shulker.hurt_closed" + }, + { + "id": 578, + "name": "entity.shulker.open" + }, + { + "id": 579, + "name": "entity.shulker.shoot" + }, + { + "id": 580, + "name": "entity.shulker.teleport" + }, + { + "id": 581, + "name": "entity.silverfish.ambient" + }, + { + "id": 582, + "name": "entity.silverfish.death" + }, + { + "id": 583, + "name": "entity.silverfish.hurt" + }, + { + "id": 584, + "name": "entity.silverfish.step" + }, + { + "id": 585, + "name": "entity.skeleton.ambient" + }, + { + "id": 586, + "name": "entity.skeleton.death" + }, + { + "id": 587, + "name": "entity.skeleton_horse.ambient" + }, + { + "id": 588, + "name": "entity.skeleton_horse.death" + }, + { + "id": 589, + "name": "entity.skeleton_horse.hurt" + }, + { + "id": 590, + "name": "entity.skeleton_horse.swim" + }, + { + "id": 591, + "name": "entity.skeleton_horse.ambient_water" + }, + { + "id": 592, + "name": "entity.skeleton_horse.gallop_water" + }, + { + "id": 593, + "name": "entity.skeleton_horse.jump_water" + }, + { + "id": 594, + "name": "entity.skeleton_horse.step_water" + }, + { + "id": 595, + "name": "entity.skeleton.hurt" + }, + { + "id": 596, + "name": "entity.skeleton.shoot" + }, + { + "id": 597, + "name": "entity.skeleton.step" + }, + { + "id": 598, + "name": "entity.slime.attack" + }, + { + "id": 599, + "name": "entity.slime.death" + }, + { + "id": 600, + "name": "entity.slime.hurt" + }, + { + "id": 601, + "name": "entity.slime.jump" + }, + { + "id": 602, + "name": "entity.slime.squish" + }, + { + "id": 603, + "name": "block.slime_block.break" + }, + { + "id": 604, + "name": "block.slime_block.fall" + }, + { + "id": 605, + "name": "block.slime_block.hit" + }, + { + "id": 606, + "name": "block.slime_block.place" + }, + { + "id": 607, + "name": "block.slime_block.step" + }, + { + "id": 608, + "name": "entity.magma_cube.death_small" + }, + { + "id": 609, + "name": "entity.magma_cube.hurt_small" + }, + { + "id": 610, + "name": "entity.magma_cube.squish_small" + }, + { + "id": 611, + "name": "entity.slime.death_small" + }, + { + "id": 612, + "name": "entity.slime.hurt_small" + }, + { + "id": 613, + "name": "entity.slime.jump_small" + }, + { + "id": 614, + "name": "entity.slime.squish_small" + }, + { + "id": 615, + "name": "block.smoker.smoke" + }, + { + "id": 616, + "name": "entity.snowball.throw" + }, + { + "id": 617, + "name": "block.snow.break" + }, + { + "id": 618, + "name": "block.snow.fall" + }, + { + "id": 619, + "name": "entity.snow_golem.ambient" + }, + { + "id": 620, + "name": "entity.snow_golem.death" + }, + { + "id": 621, + "name": "entity.snow_golem.hurt" + }, + { + "id": 622, + "name": "entity.snow_golem.shoot" + }, + { + "id": 623, + "name": "block.snow.hit" + }, + { + "id": 624, + "name": "block.snow.place" + }, + { + "id": 625, + "name": "block.snow.step" + }, + { + "id": 626, + "name": "entity.spider.ambient" + }, + { + "id": 627, + "name": "entity.spider.death" + }, + { + "id": 628, + "name": "entity.spider.hurt" + }, + { + "id": 629, + "name": "entity.spider.step" + }, + { + "id": 630, + "name": "entity.splash_potion.break" + }, + { + "id": 631, + "name": "entity.splash_potion.throw" + }, + { + "id": 632, + "name": "entity.squid.ambient" + }, + { + "id": 633, + "name": "entity.squid.death" + }, + { + "id": 634, + "name": "entity.squid.hurt" + }, + { + "id": 635, + "name": "entity.squid.squirt" + }, + { + "id": 636, + "name": "block.stone.break" + }, + { + "id": 637, + "name": "block.stone_button.click_off" + }, + { + "id": 638, + "name": "block.stone_button.click_on" + }, + { + "id": 639, + "name": "block.stone.fall" + }, + { + "id": 640, + "name": "block.stone.hit" + }, + { + "id": 641, + "name": "block.stone.place" + }, + { + "id": 642, + "name": "block.stone_pressure_plate.click_off" + }, + { + "id": 643, + "name": "block.stone_pressure_plate.click_on" + }, + { + "id": 644, + "name": "block.stone.step" + }, + { + "id": 645, + "name": "entity.stray.ambient" + }, + { + "id": 646, + "name": "entity.stray.death" + }, + { + "id": 647, + "name": "entity.stray.hurt" + }, + { + "id": 648, + "name": "entity.stray.step" + }, + { + "id": 649, + "name": "block.sweet_berry_bush.break" + }, + { + "id": 650, + "name": "block.sweet_berry_bush.place" + }, + { + "id": 651, + "name": "item.sweet_berries.pick_from_bush" + }, + { + "id": 652, + "name": "enchant.thorns.hit" + }, + { + "id": 653, + "name": "entity.tnt.primed" + }, + { + "id": 654, + "name": "item.totem.use" + }, + { + "id": 655, + "name": "item.trident.hit" + }, + { + "id": 656, + "name": "item.trident.hit_ground" + }, + { + "id": 657, + "name": "item.trident.return" + }, + { + "id": 658, + "name": "item.trident.riptide_1" + }, + { + "id": 659, + "name": "item.trident.riptide_2" + }, + { + "id": 660, + "name": "item.trident.riptide_3" + }, + { + "id": 661, + "name": "item.trident.throw" + }, + { + "id": 662, + "name": "item.trident.thunder" + }, + { + "id": 663, + "name": "block.tripwire.attach" + }, + { + "id": 664, + "name": "block.tripwire.click_off" + }, + { + "id": 665, + "name": "block.tripwire.click_on" + }, + { + "id": 666, + "name": "block.tripwire.detach" + }, + { + "id": 667, + "name": "entity.tropical_fish.ambient" + }, + { + "id": 668, + "name": "entity.tropical_fish.death" + }, + { + "id": 669, + "name": "entity.tropical_fish.flop" + }, + { + "id": 670, + "name": "entity.tropical_fish.hurt" + }, + { + "id": 671, + "name": "entity.turtle.ambient_land" + }, + { + "id": 672, + "name": "entity.turtle.death" + }, + { + "id": 673, + "name": "entity.turtle.death_baby" + }, + { + "id": 674, + "name": "entity.turtle.egg_break" + }, + { + "id": 675, + "name": "entity.turtle.egg_crack" + }, + { + "id": 676, + "name": "entity.turtle.egg_hatch" + }, + { + "id": 677, + "name": "entity.turtle.hurt" + }, + { + "id": 678, + "name": "entity.turtle.hurt_baby" + }, + { + "id": 679, + "name": "entity.turtle.lay_egg" + }, + { + "id": 680, + "name": "entity.turtle.shamble" + }, + { + "id": 681, + "name": "entity.turtle.shamble_baby" + }, + { + "id": 682, + "name": "entity.turtle.swim" + }, + { + "id": 683, + "name": "ui.button.click" + }, + { + "id": 684, + "name": "ui.loom.select_pattern" + }, + { + "id": 685, + "name": "ui.loom.take_result" + }, + { + "id": 686, + "name": "ui.cartography_table.take_result" + }, + { + "id": 687, + "name": "ui.stonecutter.take_result" + }, + { + "id": 688, + "name": "ui.stonecutter.select_recipe" + }, + { + "id": 689, + "name": "ui.toast.challenge_complete" + }, + { + "id": 690, + "name": "ui.toast.in" + }, + { + "id": 691, + "name": "ui.toast.out" + }, + { + "id": 692, + "name": "entity.vex.ambient" + }, + { + "id": 693, + "name": "entity.vex.charge" + }, + { + "id": 694, + "name": "entity.vex.death" + }, + { + "id": 695, + "name": "entity.vex.hurt" + }, + { + "id": 696, + "name": "entity.villager.ambient" + }, + { + "id": 697, + "name": "entity.villager.celebrate" + }, + { + "id": 698, + "name": "entity.villager.death" + }, + { + "id": 699, + "name": "entity.villager.hurt" + }, + { + "id": 700, + "name": "entity.villager.no" + }, + { + "id": 701, + "name": "entity.villager.trade" + }, + { + "id": 702, + "name": "entity.villager.yes" + }, + { + "id": 703, + "name": "entity.villager.work_armorer" + }, + { + "id": 704, + "name": "entity.villager.work_butcher" + }, + { + "id": 705, + "name": "entity.villager.work_cartographer" + }, + { + "id": 706, + "name": "entity.villager.work_cleric" + }, + { + "id": 707, + "name": "entity.villager.work_farmer" + }, + { + "id": 708, + "name": "entity.villager.work_fisherman" + }, + { + "id": 709, + "name": "entity.villager.work_fletcher" + }, + { + "id": 710, + "name": "entity.villager.work_leatherworker" + }, + { + "id": 711, + "name": "entity.villager.work_librarian" + }, + { + "id": 712, + "name": "entity.villager.work_mason" + }, + { + "id": 713, + "name": "entity.villager.work_shepherd" + }, + { + "id": 714, + "name": "entity.villager.work_toolsmith" + }, + { + "id": 715, + "name": "entity.villager.work_weaponsmith" + }, + { + "id": 716, + "name": "entity.vindicator.ambient" + }, + { + "id": 717, + "name": "entity.vindicator.celebrate" + }, + { + "id": 718, + "name": "entity.vindicator.death" + }, + { + "id": 719, + "name": "entity.vindicator.hurt" + }, + { + "id": 720, + "name": "block.lily_pad.place" + }, + { + "id": 721, + "name": "entity.wandering_trader.ambient" + }, + { + "id": 722, + "name": "entity.wandering_trader.death" + }, + { + "id": 723, + "name": "entity.wandering_trader.disappeared" + }, + { + "id": 724, + "name": "entity.wandering_trader.drink_milk" + }, + { + "id": 725, + "name": "entity.wandering_trader.drink_potion" + }, + { + "id": 726, + "name": "entity.wandering_trader.hurt" + }, + { + "id": 727, + "name": "entity.wandering_trader.no" + }, + { + "id": 728, + "name": "entity.wandering_trader.reappeared" + }, + { + "id": 729, + "name": "entity.wandering_trader.trade" + }, + { + "id": 730, + "name": "entity.wandering_trader.yes" + }, + { + "id": 731, + "name": "block.water.ambient" + }, + { + "id": 732, + "name": "weather.rain" + }, + { + "id": 733, + "name": "weather.rain.above" + }, + { + "id": 734, + "name": "entity.witch.ambient" + }, + { + "id": 735, + "name": "entity.witch.celebrate" + }, + { + "id": 736, + "name": "entity.witch.death" + }, + { + "id": 737, + "name": "entity.witch.drink" + }, + { + "id": 738, + "name": "entity.witch.hurt" + }, + { + "id": 739, + "name": "entity.witch.throw" + }, + { + "id": 740, + "name": "entity.wither.ambient" + }, + { + "id": 741, + "name": "entity.wither.break_block" + }, + { + "id": 742, + "name": "entity.wither.death" + }, + { + "id": 743, + "name": "entity.wither.hurt" + }, + { + "id": 744, + "name": "entity.wither.shoot" + }, + { + "id": 745, + "name": "entity.wither_skeleton.ambient" + }, + { + "id": 746, + "name": "entity.wither_skeleton.death" + }, + { + "id": 747, + "name": "entity.wither_skeleton.hurt" + }, + { + "id": 748, + "name": "entity.wither_skeleton.step" + }, + { + "id": 749, + "name": "entity.wither.spawn" + }, + { + "id": 750, + "name": "entity.wolf.ambient" + }, + { + "id": 751, + "name": "entity.wolf.death" + }, + { + "id": 752, + "name": "entity.wolf.growl" + }, + { + "id": 753, + "name": "entity.wolf.howl" + }, + { + "id": 754, + "name": "entity.wolf.hurt" + }, + { + "id": 755, + "name": "entity.wolf.pant" + }, + { + "id": 756, + "name": "entity.wolf.shake" + }, + { + "id": 757, + "name": "entity.wolf.step" + }, + { + "id": 758, + "name": "entity.wolf.whine" + }, + { + "id": 759, + "name": "block.wooden_door.close" + }, + { + "id": 760, + "name": "block.wooden_door.open" + }, + { + "id": 761, + "name": "block.wooden_trapdoor.close" + }, + { + "id": 762, + "name": "block.wooden_trapdoor.open" + }, + { + "id": 763, + "name": "block.wood.break" + }, + { + "id": 764, + "name": "block.wooden_button.click_off" + }, + { + "id": 765, + "name": "block.wooden_button.click_on" + }, + { + "id": 766, + "name": "block.wood.fall" + }, + { + "id": 767, + "name": "block.wood.hit" + }, + { + "id": 768, + "name": "block.wood.place" + }, + { + "id": 769, + "name": "block.wooden_pressure_plate.click_off" + }, + { + "id": 770, + "name": "block.wooden_pressure_plate.click_on" + }, + { + "id": 771, + "name": "block.wood.step" + }, + { + "id": 772, + "name": "entity.zombie.ambient" + }, + { + "id": 773, + "name": "entity.zombie.attack_wooden_door" + }, + { + "id": 774, + "name": "entity.zombie.attack_iron_door" + }, + { + "id": 775, + "name": "entity.zombie.break_wooden_door" + }, + { + "id": 776, + "name": "entity.zombie.converted_to_drowned" + }, + { + "id": 777, + "name": "entity.zombie.death" + }, + { + "id": 778, + "name": "entity.zombie.destroy_egg" + }, + { + "id": 779, + "name": "entity.zombie_horse.ambient" + }, + { + "id": 780, + "name": "entity.zombie_horse.death" + }, + { + "id": 781, + "name": "entity.zombie_horse.hurt" + }, + { + "id": 782, + "name": "entity.zombie.hurt" + }, + { + "id": 783, + "name": "entity.zombie.infect" + }, + { + "id": 784, + "name": "entity.zombie_pigman.ambient" + }, + { + "id": 785, + "name": "entity.zombie_pigman.angry" + }, + { + "id": 786, + "name": "entity.zombie_pigman.death" + }, + { + "id": 787, + "name": "entity.zombie_pigman.hurt" + }, + { + "id": 788, + "name": "entity.zombie.step" + }, + { + "id": 789, + "name": "entity.zombie_villager.ambient" + }, + { + "id": 790, + "name": "entity.zombie_villager.converted" + }, + { + "id": 791, + "name": "entity.zombie_villager.cure" + }, + { + "id": 792, + "name": "entity.zombie_villager.death" + }, + { + "id": 793, + "name": "entity.zombie_villager.hurt" + }, + { + "id": 794, + "name": "entity.zombie_villager.step" + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/version.json b/mc/data/minecraft-data/pc/1.14.4/version.json new file mode 100644 index 0000000..0d2fd27 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.14.4", + "version": 498, + "majorVersion": "1.14" +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.14.4/windows.json b/mc/data/minecraft-data/pc/1.14.4/windows.json new file mode 100644 index 0000000..37bdcb6 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.14.4/windows.json @@ -0,0 +1,229 @@ +[ + { + "id": "", + "name": "Player", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 4 + }, + { + "name": "armor", + "index": 5, + "size": 4 + }, + { + "name": "helmet", + "index": 5 + }, + { + "name": "chestplate", + "index": 6 + }, + { + "name": "leggings", + "index": 7 + }, + { + "name": "boots", + "index": 8 + } + ] + }, + { + "id": "EntityHorse", + "name": "Horse", + "slots": [ + { + "name": "saddle", + "index": 0 + }, + { + "name": "armor", + "index": 1 + }, + { + "name": "storage", + "index": 2, + "size": 15 + } + ], + "openedWith": [ + { + "type": "entity", + "id": 100 + } + ] + }, + { + "id": "minecraft:anvil", + "name": "Anvil", + "slots": [ + { + "name": "tool", + "index": 0 + }, + { + "name": "combined", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "repair cost" + ] + }, + { + "id": "minecraft:beacon", + "name": "Beacon", + "slots": [ + { + "name": "input", + "index": 0 + } + ], + "properties": [ + "level", + "effect 1", + "effect 2" + ], + "openedWith": [ + { + "type": "block", + "id": 138 + } + ] + }, + { + "id": "minecraft:brewing_stand", + "name": "Brewing Stand", + "slots": [ + { + "name": "ingredient", + "index": 0 + }, + { + "name": "result", + "index": 1, + "size": 3 + } + ], + "properties": [ + "brew time" + ], + "openedWith": [ + { + "type": "block", + "id": 117 + } + ] + }, + { + "id": "minecraft:chest", + "name": "Chest" + }, + { + "id": "minecraft:container", + "name": "Container" + }, + { + "id": "minecraft:crafting_table", + "name": "Workbench", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 9 + } + ] + }, + { + "id": "minecraft:dispenser", + "name": "Dispenser" + }, + { + "id": "minecraft:dropper", + "name": "Dropper" + }, + { + "id": "minecraft:enchanting_table", + "name": "Enchantment Table", + "slots": [ + { + "name": "enchanted", + "index": 0 + }, + { + "name": "lapis", + "index": 1 + } + ], + "properties": [ + "xp 1", + "xp 2", + "xp 3", + "seed", + "tooltip 1", + "tooltip 2", + "tooltip 3" + ] + }, + { + "id": "minecraft:furnace", + "name": "Furnace", + "slots": [ + { + "name": "smelted", + "index": 0 + }, + { + "name": "fuel", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "fuel", + "fuel max", + "progress", + "progress max" + ] + }, + { + "id": "minecraft:hopper", + "name": "Hopper" + }, + { + "id": "minecraft:villager", + "name": "NPC Trade", + "slots": [ + { + "name": "give 1", + "index": 0 + }, + { + "name": "give 2", + "index": 1 + }, + { + "name": "take", + "index": 2 + } + ] + } +] diff --git a/mc/data/minecraft-data/pc/1.16.1/biomes.json b/mc/data/minecraft-data/pc/1.16.1/biomes.json new file mode 100644 index 0000000..0aedcdf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/biomes.json @@ -0,0 +1,1037 @@ +[ + { + "id": 0, + "name": "ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Ocean", + "color": 112, + "rainfall": 0.5 + }, + { + "id": 1, + "name": "plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains", + "color": 9286496, + "rainfall": 0.4, + "child": 129 + }, + { + "id": 2, + "name": "desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert", + "color": 16421912, + "rainfall": 0, + "child": 130 + }, + { + "id": 3, + "name": "mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Mountains", + "color": 6316128, + "rainfall": 0.3, + "child": 131 + }, + { + "id": 4, + "name": "forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest", + "color": 353825, + "rainfall": 0.8, + "child": 132 + }, + { + "id": 5, + "name": "taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Taiga", + "color": 747097, + "rainfall": 0.8, + "child": 133 + }, + { + "id": 6, + "name": "swamp", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.2, + "dimension": "overworld", + "displayName": "Swamp", + "color": 522674, + "rainfall": 0.9, + "child": 134 + }, + { + "id": 7, + "name": "river", + "category": "river", + "temperature": 0.5, + "precipitation": "rain", + "depth": -0.5, + "dimension": "overworld", + "displayName": "River", + "color": 255, + "rainfall": 0.5 + }, + { + "id": 8, + "name": "nether_wastes", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Nether Wastes", + "color": 12532539, + "rainfall": 0 + }, + { + "id": 9, + "name": "the_end", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "The End", + "color": 8421631, + "rainfall": 0.5 + }, + { + "id": 10, + "name": "frozen_ocean", + "category": "ocean", + "temperature": 0, + "precipitation": "snow", + "depth": -1, + "dimension": "overworld", + "displayName": "Frozen Ocean", + "color": 7368918, + "rainfall": 0.5 + }, + { + "id": 11, + "name": "frozen_river", + "category": "river", + "temperature": 0, + "precipitation": "snow", + "depth": -0.5, + "dimension": "overworld", + "displayName": "Frozen River", + "color": 10526975, + "rainfall": 0.5 + }, + { + "id": 12, + "name": "snowy_tundra", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Snowy Tundra", + "color": 16777215, + "rainfall": 0.5, + "child": 140 + }, + { + "id": 13, + "name": "snowy_mountains", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Mountains", + "color": 10526880, + "rainfall": 0.5 + }, + { + "id": 14, + "name": "mushroom_fields", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mushroom Fields", + "color": 16711935, + "rainfall": 1 + }, + { + "id": 15, + "name": "mushroom_field_shore", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Mushroom Fields Shore", + "color": 10486015, + "rainfall": 1 + }, + { + "id": 16, + "name": "beach", + "category": "beach", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Beach", + "color": 16440917, + "rainfall": 0.4 + }, + { + "id": 17, + "name": "desert_hills", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Desert Hills", + "color": 13786898, + "rainfall": 0 + }, + { + "id": 18, + "name": "wooded_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Wooded Hills", + "color": 2250012, + "rainfall": 0.8 + }, + { + "id": 19, + "name": "taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Taiga Hills", + "color": 1456435, + "rainfall": 0.8 + }, + { + "id": 20, + "name": "mountain_edge", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.8, + "dimension": "overworld", + "displayName": "Mountain Edge", + "color": 7501978, + "rainfall": 0.3 + }, + { + "id": 21, + "name": "jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle", + "color": 5470985, + "rainfall": 0.9, + "child": 149 + }, + { + "id": 22, + "name": "jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Jungle Hills", + "color": 2900485, + "rainfall": 0.9 + }, + { + "id": 23, + "name": "jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle Edge", + "color": 6458135, + "rainfall": 0.8, + "child": 151 + }, + { + "id": 24, + "name": "deep_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Ocean", + "color": 48, + "rainfall": 0.5 + }, + { + "id": 25, + "name": "stone_shore", + "category": "none", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Stone Shore", + "color": 10658436, + "rainfall": 0.3 + }, + { + "id": 26, + "name": "snowy_beach", + "category": "beach", + "temperature": 0.05, + "precipitation": "snow", + "depth": 0, + "dimension": "overworld", + "displayName": "Snowy Beach", + "color": 16445632, + "rainfall": 0.3 + }, + { + "id": 27, + "name": "birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Birch Forest", + "color": 3175492, + "rainfall": 0.6, + "child": 155 + }, + { + "id": 28, + "name": "birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Birch Forest Hills", + "color": 2055986, + "rainfall": 0.6, + "child": 156 + }, + { + "id": 29, + "name": "dark_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Dark Forest", + "color": 4215066, + "rainfall": 0.8, + "child": 157 + }, + { + "id": 30, + "name": "snowy_taiga", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Snowy Taiga", + "color": 3233098, + "rainfall": 0.4, + "child": 158 + }, + { + "id": 31, + "name": "snowy_taiga_hills", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Taiga Hills", + "color": 2375478, + "rainfall": 0.4 + }, + { + "id": 32, + "name": "giant_tree_taiga", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Tree Taiga", + "color": 5858897, + "rainfall": 0.8, + "child": 160 + }, + { + "id": 33, + "name": "giant_tree_taiga_hills", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Giant Tree Taiga Hills", + "color": 4542270, + "rainfall": 0.8, + "child": 161 + }, + { + "id": 34, + "name": "wooded_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Wooded Mountains", + "color": 5271632, + "rainfall": 0.3, + "child": 162 + }, + { + "id": 35, + "name": "savanna", + "category": "savanna", + "temperature": 1.2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Savanna", + "color": 12431967, + "rainfall": 0, + "child": 163 + }, + { + "id": 36, + "name": "savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Savanna Plateau", + "color": 10984804, + "rainfall": 0, + "child": 164 + }, + { + "id": 37, + "name": "badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Badlands", + "color": 14238997, + "rainfall": 0, + "child": 165 + }, + { + "id": 38, + "name": "wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Wooded Badlands Plateau", + "color": 11573093, + "rainfall": 0, + "child": 166 + }, + { + "id": 39, + "name": "badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Badlands Plateau", + "color": 13274213, + "rainfall": 0, + "child": 167 + }, + { + "id": 40, + "name": "small_end_islands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "Small End Islands", + "color": 42, + "rainfall": 0.5 + }, + { + "id": 41, + "name": "end_midlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Midlands", + "color": 15464630, + "rainfall": 0.5 + }, + { + "id": 42, + "name": "end_highlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Highlands", + "color": 12828041, + "rainfall": 0.5 + }, + { + "id": 43, + "name": "end_barrens", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Barrens", + "color": 9474162, + "rainfall": 0.5 + }, + { + "id": 44, + "name": "warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Warm Ocean", + "color": 172, + "rainfall": 0.5 + }, + { + "id": 45, + "name": "lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Lukewarm Ocean", + "color": 144, + "rainfall": 0.5 + }, + { + "id": 46, + "name": "cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Cold Ocean", + "color": 2105456, + "rainfall": 0.5 + }, + { + "id": 47, + "name": "deep_warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Warm Ocean", + "color": 80, + "rainfall": 0.5 + }, + { + "id": 48, + "name": "deep_lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Lukewarm Ocean", + "color": 64, + "rainfall": 0.5 + }, + { + "id": 49, + "name": "deep_cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Cold Ocean", + "color": 2105400, + "rainfall": 0.5 + }, + { + "id": 50, + "name": "deep_frozen_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Frozen Ocean", + "color": 4210832, + "rainfall": 0.5 + }, + { + "id": 127, + "name": "the_void", + "category": "none", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "the_void", + "rainfall": 0.5, + "color": 0 + }, + { + "id": 129, + "name": "sunflower_plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Sunflower Plains", + "color": 11918216, + "parent": "plains", + "rainfall": 0.4 + }, + { + "id": 130, + "name": "desert_lakes", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert Lakes", + "color": 16759872, + "parent": "desert", + "rainfall": 0 + }, + { + "id": 131, + "name": "gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains", + "color": 8947848, + "parent": "mountains", + "rainfall": 0.3 + }, + { + "id": 132, + "name": "flower_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Flower Forest", + "color": 2985545, + "parent": "forest", + "rainfall": 0.8 + }, + { + "id": 133, + "name": "taiga_mountains", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Taiga Mountains", + "color": 3378817, + "parent": "taiga", + "rainfall": 0.8 + }, + { + "id": 134, + "name": "swamp_hills", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.1, + "dimension": "overworld", + "displayName": "Swamp Hills", + "color": 3145690, + "parent": "swamp", + "rainfall": 0.9 + }, + { + "id": 140, + "name": "ice_spikes", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.425, + "dimension": "overworld", + "displayName": "Ice Spikes", + "color": 11853020, + "parent": "snowy_tundra", + "rainfall": 0.5 + }, + { + "id": 149, + "name": "modified_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle", + "color": 8102705, + "parent": "jungle", + "rainfall": 0.9 + }, + { + "id": 151, + "name": "modified_jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle Edge", + "color": 9089855, + "parent": "jungle_edge", + "rainfall": 0.8 + }, + { + "id": 155, + "name": "tall_birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Tall Birch Forest", + "color": 5807212, + "parent": "birch_forest", + "rainfall": 0.6 + }, + { + "id": 156, + "name": "tall_birch_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.55, + "dimension": "overworld", + "displayName": "Tall Birch Hills", + "color": 4687706, + "parent": "birch_forest_hills", + "rainfall": 0.6 + }, + { + "id": 157, + "name": "dark_forest_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Dark Forest Hills", + "color": 6846786, + "parent": "dark_forest", + "rainfall": 0.8 + }, + { + "id": 158, + "name": "snowy_taiga_mountains", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Snowy Taiga Mountains", + "color": 5864818, + "parent": "snowy_taiga", + "rainfall": 0.4 + }, + { + "id": 160, + "name": "giant_spruce_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga", + "color": 8490617, + "parent": "giant_tree_taiga", + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga Hills", + "color": 7173990, + "parent": "giant_tree_taiga_hills", + "rainfall": 0.8 + }, + { + "id": 162, + "name": "modified_gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains+", + "color": 7903352, + "parent": "wooded_mountains", + "rainfall": 0.3 + }, + { + "id": 163, + "name": "shattered_savanna", + "category": "savanna", + "temperature": 1.1, + "precipitation": "none", + "depth": 0.3625, + "dimension": "overworld", + "displayName": "Shattered Savanna", + "color": 15063687, + "parent": "savanna", + "rainfall": 0 + }, + { + "id": 164, + "name": "shattered_savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.05, + "dimension": "overworld", + "displayName": "Shattered Savanna Plateau", + "color": 13616524, + "parent": "savanna_plateau", + "rainfall": 0 + }, + { + "id": 165, + "name": "eroded_badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Eroded Badlands", + "color": 16739645, + "parent": "badlands", + "rainfall": 0 + }, + { + "id": 166, + "name": "modified_wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Wooded Badlands Plateau", + "color": 14204813, + "parent": "wooded_badlands_plateau", + "rainfall": 0 + }, + { + "id": 167, + "name": "modified_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Badlands Plateau", + "color": 15905933, + "parent": "badlands_plateau", + "rainfall": 0 + }, + { + "id": 168, + "name": "bamboo_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Bamboo Jungle", + "color": 7769620, + "rainfall": 0.9 + }, + { + "id": 169, + "name": "bamboo_jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Bamboo Jungle Hills", + "color": 3884810, + "rainfall": 0.9 + }, + { + "id": 170, + "name": "soul_sand_valley", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": -0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Soul Sand Valley", + "color": 6174768, + "rainfall": 0 + }, + { + "id": 171, + "name": "crimson_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0.4, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Crimson Forest", + "color": 14485512, + "rainfall": 0 + }, + { + "id": 172, + "name": "warped_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0.375 + } + ], + "dimension": "nether", + "displayName": "Warped Forest", + "color": 4821115, + "rainfall": 0 + }, + { + "id": 173, + "name": "basalt_deltas", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": -0.5, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0.175 + } + ], + "dimension": "nether", + "displayName": "Basalt Deltas", + "color": 4208182, + "rainfall": 0 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/blockCollisionShapes.json b/mc/data/minecraft-data/pc/1.16.1/blockCollisionShapes.json new file mode 100644 index 0000000..fbdd2f1 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/blockCollisionShapes.json @@ -0,0 +1,1944 @@ +{ + "blocks": { + "air": 0, + "stone": 1, + "granite": 1, + "polished_granite": 1, + "diorite": 1, + "polished_diorite": 1, + "andesite": 1, + "polished_andesite": 1, + "grass_block": 1, + "dirt": 1, + "coarse_dirt": 1, + "podzol": 1, + "cobblestone": 1, + "oak_planks": 1, + "spruce_planks": 1, + "birch_planks": 1, + "jungle_planks": 1, + "acacia_planks": 1, + "dark_oak_planks": 1, + "oak_sapling": 0, + "spruce_sapling": 0, + "birch_sapling": 0, + "jungle_sapling": 0, + "acacia_sapling": 0, + "dark_oak_sapling": 0, + "bedrock": 1, + "water": 0, + "lava": 0, + "sand": 1, + "red_sand": 1, + "gravel": 1, + "gold_ore": 1, + "iron_ore": 1, + "coal_ore": 1, + "nether_gold_ore": 1, + "oak_log": 1, + "spruce_log": 1, + "birch_log": 1, + "jungle_log": 1, + "acacia_log": 1, + "dark_oak_log": 1, + "stripped_spruce_log": 1, + "stripped_birch_log": 1, + "stripped_jungle_log": 1, + "stripped_acacia_log": 1, + "stripped_dark_oak_log": 1, + "stripped_oak_log": 1, + "oak_wood": 1, + "spruce_wood": 1, + "birch_wood": 1, + "jungle_wood": 1, + "acacia_wood": 1, + "dark_oak_wood": 1, + "stripped_oak_wood": 1, + "stripped_spruce_wood": 1, + "stripped_birch_wood": 1, + "stripped_jungle_wood": 1, + "stripped_acacia_wood": 1, + "stripped_dark_oak_wood": 1, + "oak_leaves": 1, + "spruce_leaves": 1, + "birch_leaves": 1, + "jungle_leaves": 1, + "acacia_leaves": 1, + "dark_oak_leaves": 1, + "sponge": 1, + "wet_sponge": 1, + "glass": 1, + "lapis_ore": 1, + "lapis_block": 1, + "dispenser": 1, + "sandstone": 1, + "chiseled_sandstone": 1, + "cut_sandstone": 1, + "note_block": 1, + "white_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "orange_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "magenta_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "light_blue_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "yellow_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "lime_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "pink_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "gray_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "light_gray_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "cyan_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "purple_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "blue_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "brown_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "green_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "red_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "black_bed": [3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4], + "powered_rail": 0, + "detector_rail": 0, + "sticky_piston": [6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1], + "cobweb": 0, + "grass": 0, + "fern": 0, + "dead_bush": 0, + "seagrass": 0, + "tall_seagrass": 0, + "piston": [6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1], + "piston_head": [13, 13, 12, 12, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23], + "white_wool": 1, + "orange_wool": 1, + "magenta_wool": 1, + "light_blue_wool": 1, + "yellow_wool": 1, + "lime_wool": 1, + "pink_wool": 1, + "gray_wool": 1, + "light_gray_wool": 1, + "cyan_wool": 1, + "purple_wool": 1, + "blue_wool": 1, + "brown_wool": 1, + "green_wool": 1, + "red_wool": 1, + "black_wool": 1, + "moving_piston": 0, + "dandelion": 0, + "poppy": 0, + "blue_orchid": 0, + "allium": 0, + "azure_bluet": 0, + "red_tulip": 0, + "orange_tulip": 0, + "white_tulip": 0, + "pink_tulip": 0, + "oxeye_daisy": 0, + "cornflower": 0, + "wither_rose": 0, + "lily_of_the_valley": 0, + "brown_mushroom": 0, + "red_mushroom": 0, + "gold_block": 1, + "iron_block": 1, + "bricks": 1, + "tnt": 1, + "bookshelf": 1, + "mossy_cobblestone": 1, + "obsidian": 1, + "torch": 0, + "wall_torch": 0, + "fire": 0, + "soul_fire": 0, + "spawner": 1, + "oak_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "chest": [48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51], + "redstone_wire": 0, + "diamond_ore": 1, + "diamond_block": 1, + "crafting_table": 1, + "wheat": 0, + "farmland": 53, + "furnace": 1, + "oak_sign": 0, + "spruce_sign": 0, + "birch_sign": 0, + "acacia_sign": 0, + "jungle_sign": 0, + "dark_oak_sign": 0, + "oak_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "ladder": [54, 54, 57, 57, 56, 56, 55, 55], + "rail": 0, + "cobblestone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "oak_wall_sign": 0, + "spruce_wall_sign": 0, + "birch_wall_sign": 0, + "acacia_wall_sign": 0, + "jungle_wall_sign": 0, + "dark_oak_wall_sign": 0, + "lever": 0, + "stone_pressure_plate": 0, + "iron_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "oak_pressure_plate": 0, + "spruce_pressure_plate": 0, + "birch_pressure_plate": 0, + "jungle_pressure_plate": 0, + "acacia_pressure_plate": 0, + "dark_oak_pressure_plate": 0, + "redstone_ore": 1, + "redstone_torch": 0, + "redstone_wall_torch": 0, + "stone_button": 0, + "snow": [0, 58, 59, 60, 61, 62, 10, 63], + "ice": 1, + "snow_block": 1, + "cactus": 64, + "clay": 1, + "sugar_cane": 0, + "jukebox": 1, + "oak_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "pumpkin": 1, + "netherrack": 1, + "soul_sand": 63, + "soul_soil": 1, + "basalt": 1, + "polished_basalt": 1, + "soul_torch": 0, + "soul_wall_torch": 0, + "glowstone": 1, + "nether_portal": 0, + "carved_pumpkin": 1, + "jack_o_lantern": 1, + "cake": [81, 82, 83, 84, 85, 86, 87], + "repeater": 58, + "white_stained_glass": 1, + "orange_stained_glass": 1, + "magenta_stained_glass": 1, + "light_blue_stained_glass": 1, + "yellow_stained_glass": 1, + "lime_stained_glass": 1, + "pink_stained_glass": 1, + "gray_stained_glass": 1, + "light_gray_stained_glass": 1, + "cyan_stained_glass": 1, + "purple_stained_glass": 1, + "blue_stained_glass": 1, + "brown_stained_glass": 1, + "green_stained_glass": 1, + "red_stained_glass": 1, + "black_stained_glass": 1, + "oak_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "spruce_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "birch_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "jungle_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "acacia_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "dark_oak_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "stone_bricks": 1, + "mossy_stone_bricks": 1, + "cracked_stone_bricks": 1, + "chiseled_stone_bricks": 1, + "infested_stone": 1, + "infested_cobblestone": 1, + "infested_stone_bricks": 1, + "infested_mossy_stone_bricks": 1, + "infested_cracked_stone_bricks": 1, + "infested_chiseled_stone_bricks": 1, + "brown_mushroom_block": 1, + "red_mushroom_block": 1, + "mushroom_stem": 1, + "iron_bars": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "chain": [107, 107, 106, 106, 108, 108], + "glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "melon": 1, + "attached_pumpkin_stem": 0, + "attached_melon_stem": 0, + "pumpkin_stem": 0, + "melon_stem": 0, + "vine": 0, + "oak_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "stone_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "mycelium": 1, + "lily_pad": 109, + "nether_bricks": 1, + "nether_brick_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "nether_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "nether_wart": 0, + "enchanting_table": 10, + "brewing_stand": 110, + "cauldron": 111, + "end_portal": 0, + "end_portal_frame": [113, 113, 113, 113, 112, 112, 112, 112], + "end_stone": 1, + "dragon_egg": 114, + "redstone_lamp": 1, + "cocoa": [115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126], + "sandstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "emerald_ore": 1, + "ender_chest": 48, + "tripwire_hook": 0, + "tripwire": 0, + "emerald_block": 1, + "spruce_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "birch_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "jungle_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "command_block": 1, + "beacon": 1, + "cobblestone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "mossy_cobblestone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "flower_pot": 158, + "potted_oak_sapling": 158, + "potted_spruce_sapling": 158, + "potted_birch_sapling": 158, + "potted_jungle_sapling": 158, + "potted_acacia_sapling": 158, + "potted_dark_oak_sapling": 158, + "potted_fern": 158, + "potted_dandelion": 158, + "potted_poppy": 158, + "potted_blue_orchid": 158, + "potted_allium": 158, + "potted_azure_bluet": 158, + "potted_red_tulip": 158, + "potted_orange_tulip": 158, + "potted_white_tulip": 158, + "potted_pink_tulip": 158, + "potted_oxeye_daisy": 158, + "potted_cornflower": 158, + "potted_lily_of_the_valley": 158, + "potted_wither_rose": 158, + "potted_red_mushroom": 158, + "potted_brown_mushroom": 158, + "potted_dead_bush": 158, + "potted_cactus": 158, + "carrots": 0, + "potatoes": 0, + "oak_button": 0, + "spruce_button": 0, + "birch_button": 0, + "jungle_button": 0, + "acacia_button": 0, + "dark_oak_button": 0, + "skeleton_skull": 159, + "skeleton_wall_skull": [160, 161, 162, 163], + "wither_skeleton_skull": 159, + "wither_skeleton_wall_skull": [160, 161, 162, 163], + "zombie_head": 159, + "zombie_wall_head": [160, 161, 162, 163], + "player_head": 159, + "player_wall_head": [160, 161, 162, 163], + "creeper_head": 159, + "creeper_wall_head": [160, 161, 162, 163], + "dragon_head": 159, + "dragon_wall_head": [160, 161, 162, 163], + "anvil": [164, 164, 165, 165], + "chipped_anvil": [164, 164, 165, 165], + "damaged_anvil": [164, 164, 165, 165], + "trapped_chest": [48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51], + "light_weighted_pressure_plate": 0, + "heavy_weighted_pressure_plate": 0, + "comparator": 58, + "daylight_detector": 60, + "redstone_block": 1, + "nether_quartz_ore": 1, + "hopper": [166, 167, 168, 169, 170, 166, 167, 168, 169, 170], + "quartz_block": 1, + "chiseled_quartz_block": 1, + "quartz_pillar": 1, + "quartz_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "activator_rail": 0, + "dropper": 1, + "white_terracotta": 1, + "orange_terracotta": 1, + "magenta_terracotta": 1, + "light_blue_terracotta": 1, + "yellow_terracotta": 1, + "lime_terracotta": 1, + "pink_terracotta": 1, + "gray_terracotta": 1, + "light_gray_terracotta": 1, + "cyan_terracotta": 1, + "purple_terracotta": 1, + "blue_terracotta": 1, + "brown_terracotta": 1, + "green_terracotta": 1, + "red_terracotta": 1, + "black_terracotta": 1, + "white_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "orange_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "magenta_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "light_blue_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "yellow_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "lime_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "pink_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "gray_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "light_gray_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "cyan_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "purple_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "blue_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "brown_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "green_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "red_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "black_stained_glass_pane": [91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90], + "acacia_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "dark_oak_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "slime_block": 1, + "barrier": 1, + "iron_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "prismarine": 1, + "prismarine_bricks": 1, + "dark_prismarine": 1, + "prismarine_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "prismarine_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "dark_prismarine_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "prismarine_slab": [171, 171, 61, 61, 1, 1], + "prismarine_brick_slab": [171, 171, 61, 61, 1, 1], + "dark_prismarine_slab": [171, 171, 61, 61, 1, 1], + "sea_lantern": 1, + "hay_block": 1, + "white_carpet": 172, + "orange_carpet": 172, + "magenta_carpet": 172, + "light_blue_carpet": 172, + "yellow_carpet": 172, + "lime_carpet": 172, + "pink_carpet": 172, + "gray_carpet": 172, + "light_gray_carpet": 172, + "cyan_carpet": 172, + "purple_carpet": 172, + "blue_carpet": 172, + "brown_carpet": 172, + "green_carpet": 172, + "red_carpet": 172, + "black_carpet": 172, + "terracotta": 1, + "coal_block": 1, + "packed_ice": 1, + "sunflower": 0, + "lilac": 0, + "rose_bush": 0, + "peony": 0, + "tall_grass": 0, + "large_fern": 0, + "white_banner": 0, + "orange_banner": 0, + "magenta_banner": 0, + "light_blue_banner": 0, + "yellow_banner": 0, + "lime_banner": 0, + "pink_banner": 0, + "gray_banner": 0, + "light_gray_banner": 0, + "cyan_banner": 0, + "purple_banner": 0, + "blue_banner": 0, + "brown_banner": 0, + "green_banner": 0, + "red_banner": 0, + "black_banner": 0, + "white_wall_banner": 0, + "orange_wall_banner": 0, + "magenta_wall_banner": 0, + "light_blue_wall_banner": 0, + "yellow_wall_banner": 0, + "lime_wall_banner": 0, + "pink_wall_banner": 0, + "gray_wall_banner": 0, + "light_gray_wall_banner": 0, + "cyan_wall_banner": 0, + "purple_wall_banner": 0, + "blue_wall_banner": 0, + "brown_wall_banner": 0, + "green_wall_banner": 0, + "red_wall_banner": 0, + "black_wall_banner": 0, + "red_sandstone": 1, + "chiseled_red_sandstone": 1, + "cut_red_sandstone": 1, + "red_sandstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "oak_slab": [171, 171, 61, 61, 1, 1], + "spruce_slab": [171, 171, 61, 61, 1, 1], + "birch_slab": [171, 171, 61, 61, 1, 1], + "jungle_slab": [171, 171, 61, 61, 1, 1], + "acacia_slab": [171, 171, 61, 61, 1, 1], + "dark_oak_slab": [171, 171, 61, 61, 1, 1], + "stone_slab": [171, 171, 61, 61, 1, 1], + "smooth_stone_slab": [171, 171, 61, 61, 1, 1], + "sandstone_slab": [171, 171, 61, 61, 1, 1], + "cut_sandstone_slab": [171, 171, 61, 61, 1, 1], + "petrified_oak_slab": [171, 171, 61, 61, 1, 1], + "cobblestone_slab": [171, 171, 61, 61, 1, 1], + "brick_slab": [171, 171, 61, 61, 1, 1], + "stone_brick_slab": [171, 171, 61, 61, 1, 1], + "nether_brick_slab": [171, 171, 61, 61, 1, 1], + "quartz_slab": [171, 171, 61, 61, 1, 1], + "red_sandstone_slab": [171, 171, 61, 61, 1, 1], + "cut_red_sandstone_slab": [171, 171, 61, 61, 1, 1], + "purpur_slab": [171, 171, 61, 61, 1, 1], + "smooth_stone": 1, + "smooth_sandstone": 1, + "smooth_quartz": 1, + "smooth_red_sandstone": 1, + "spruce_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "birch_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "jungle_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "acacia_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "dark_oak_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "spruce_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "birch_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "jungle_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "acacia_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "dark_oak_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "spruce_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "birch_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "jungle_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "acacia_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "dark_oak_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "end_rod": [174, 175, 174, 175, 173, 173], + "chorus_plant": [177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 176], + "chorus_flower": 1, + "purpur_block": 1, + "purpur_pillar": 1, + "purpur_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "end_stone_bricks": 1, + "beetroots": 0, + "grass_path": 53, + "end_gateway": 0, + "repeating_command_block": 1, + "chain_command_block": 1, + "frosted_ice": 1, + "magma_block": 1, + "nether_wart_block": 1, + "red_nether_bricks": 1, + "bone_block": 1, + "structure_void": 0, + "observer": 1, + "shulker_box": 1, + "white_shulker_box": 1, + "orange_shulker_box": 1, + "magenta_shulker_box": 1, + "light_blue_shulker_box": 1, + "yellow_shulker_box": 1, + "lime_shulker_box": 1, + "pink_shulker_box": 1, + "gray_shulker_box": 1, + "light_gray_shulker_box": 1, + "cyan_shulker_box": 1, + "purple_shulker_box": 1, + "blue_shulker_box": 1, + "brown_shulker_box": 1, + "green_shulker_box": 1, + "red_shulker_box": 1, + "black_shulker_box": 1, + "white_glazed_terracotta": 1, + "orange_glazed_terracotta": 1, + "magenta_glazed_terracotta": 1, + "light_blue_glazed_terracotta": 1, + "yellow_glazed_terracotta": 1, + "lime_glazed_terracotta": 1, + "pink_glazed_terracotta": 1, + "gray_glazed_terracotta": 1, + "light_gray_glazed_terracotta": 1, + "cyan_glazed_terracotta": 1, + "purple_glazed_terracotta": 1, + "blue_glazed_terracotta": 1, + "brown_glazed_terracotta": 1, + "green_glazed_terracotta": 1, + "red_glazed_terracotta": 1, + "black_glazed_terracotta": 1, + "white_concrete": 1, + "orange_concrete": 1, + "magenta_concrete": 1, + "light_blue_concrete": 1, + "yellow_concrete": 1, + "lime_concrete": 1, + "pink_concrete": 1, + "gray_concrete": 1, + "light_gray_concrete": 1, + "cyan_concrete": 1, + "purple_concrete": 1, + "blue_concrete": 1, + "brown_concrete": 1, + "green_concrete": 1, + "red_concrete": 1, + "black_concrete": 1, + "white_concrete_powder": 1, + "orange_concrete_powder": 1, + "magenta_concrete_powder": 1, + "light_blue_concrete_powder": 1, + "yellow_concrete_powder": 1, + "lime_concrete_powder": 1, + "pink_concrete_powder": 1, + "gray_concrete_powder": 1, + "light_gray_concrete_powder": 1, + "cyan_concrete_powder": 1, + "purple_concrete_powder": 1, + "blue_concrete_powder": 1, + "brown_concrete_powder": 1, + "green_concrete_powder": 1, + "red_concrete_powder": 1, + "black_concrete_powder": 1, + "kelp": 0, + "kelp_plant": 0, + "dried_kelp_block": 1, + "turtle_egg": [240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241], + "dead_tube_coral_block": 1, + "dead_brain_coral_block": 1, + "dead_bubble_coral_block": 1, + "dead_fire_coral_block": 1, + "dead_horn_coral_block": 1, + "tube_coral_block": 1, + "brain_coral_block": 1, + "bubble_coral_block": 1, + "fire_coral_block": 1, + "horn_coral_block": 1, + "dead_tube_coral": 0, + "dead_brain_coral": 0, + "dead_bubble_coral": 0, + "dead_fire_coral": 0, + "dead_horn_coral": 0, + "tube_coral": 0, + "brain_coral": 0, + "bubble_coral": 0, + "fire_coral": 0, + "horn_coral": 0, + "dead_tube_coral_fan": 0, + "dead_brain_coral_fan": 0, + "dead_bubble_coral_fan": 0, + "dead_fire_coral_fan": 0, + "dead_horn_coral_fan": 0, + "tube_coral_fan": 0, + "brain_coral_fan": 0, + "bubble_coral_fan": 0, + "fire_coral_fan": 0, + "horn_coral_fan": 0, + "dead_tube_coral_wall_fan": 0, + "dead_brain_coral_wall_fan": 0, + "dead_bubble_coral_wall_fan": 0, + "dead_fire_coral_wall_fan": 0, + "dead_horn_coral_wall_fan": 0, + "tube_coral_wall_fan": 0, + "brain_coral_wall_fan": 0, + "bubble_coral_wall_fan": 0, + "fire_coral_wall_fan": 0, + "horn_coral_wall_fan": 0, + "sea_pickle": [242, 242, 243, 243, 244, 244, 245, 245], + "blue_ice": 1, + "conduit": 246, + "bamboo_sapling": 0, + "bamboo": 247, + "potted_bamboo": 158, + "void_air": 0, + "cave_air": 0, + "bubble_column": 0, + "polished_granite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "smooth_red_sandstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "mossy_stone_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "polished_diorite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "mossy_cobblestone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "end_stone_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "stone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "smooth_sandstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "smooth_quartz_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "granite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "andesite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "red_nether_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "polished_andesite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "diorite_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "polished_granite_slab": [171, 171, 61, 61, 1, 1], + "smooth_red_sandstone_slab": [171, 171, 61, 61, 1, 1], + "mossy_stone_brick_slab": [171, 171, 61, 61, 1, 1], + "polished_diorite_slab": [171, 171, 61, 61, 1, 1], + "mossy_cobblestone_slab": [171, 171, 61, 61, 1, 1], + "end_stone_brick_slab": [171, 171, 61, 61, 1, 1], + "smooth_sandstone_slab": [171, 171, 61, 61, 1, 1], + "smooth_quartz_slab": [171, 171, 61, 61, 1, 1], + "granite_slab": [171, 171, 61, 61, 1, 1], + "andesite_slab": [171, 171, 61, 61, 1, 1], + "red_nether_brick_slab": [171, 171, 61, 61, 1, 1], + "polished_andesite_slab": [171, 171, 61, 61, 1, 1], + "diorite_slab": [171, 171, 61, 61, 1, 1], + "brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "prismarine_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "red_sandstone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "mossy_stone_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "granite_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "stone_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "nether_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "andesite_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "red_nether_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "sandstone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "end_stone_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "diorite_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "scaffolding": 248, + "loom": 1, + "barrel": 1, + "smoker": 1, + "blast_furnace": 1, + "cartography_table": 1, + "fletching_table": 1, + "grindstone": [250, 250, 251, 251, 249, 252, 253, 254, 255, 255, 256, 256], + "lectern": 257, + "smithing_table": 1, + "stonecutter": 258, + "bell": [259, 259, 259, 259, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 263, 263, 264, 264, 265, 265, 266, 266, 266, 266, 267, 267, 267, 267], + "lantern": [269, 269, 268, 268], + "soul_lantern": [269, 269, 268, 268], + "campfire": 270, + "soul_campfire": 270, + "sweet_berry_bush": 0, + "warped_stem": 1, + "stripped_warped_stem": 1, + "warped_hyphae": 1, + "stripped_warped_hyphae": 1, + "warped_nylium": 1, + "warped_fungus": 0, + "warped_wart_block": 1, + "warped_roots": 0, + "nether_sprouts": 0, + "crimson_stem": 1, + "stripped_crimson_stem": 1, + "crimson_hyphae": 1, + "stripped_crimson_hyphae": 1, + "crimson_nylium": 1, + "crimson_fungus": 0, + "shroomlight": 1, + "weeping_vines": 0, + "weeping_vines_plant": 0, + "twisting_vines": 0, + "twisting_vines_plant": 0, + "crimson_roots": 0, + "crimson_planks": 1, + "warped_planks": 1, + "crimson_slab": [171, 171, 61, 61, 1, 1], + "warped_slab": [171, 171, 61, 61, 1, 1], + "crimson_pressure_plate": 0, + "warped_pressure_plate": 0, + "crimson_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "warped_fence": [66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65], + "crimson_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "warped_trapdoor": [54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88], + "crimson_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "warped_fence_gate": [0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75], + "crimson_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "warped_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "crimson_button": 0, + "warped_button": 0, + "crimson_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "warped_door": [55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55], + "crimson_sign": 0, + "warped_sign": 0, + "crimson_wall_sign": 0, + "warped_wall_sign": 0, + "structure_block": 1, + "jigsaw": 1, + "composter": 271, + "target": 1, + "bee_nest": 1, + "beehive": 1, + "honey_block": 64, + "honeycomb_block": 1, + "netherite_block": 1, + "ancient_debris": 1, + "crying_obsidian": 1, + "respawn_anchor": 1, + "potted_crimson_fungus": 158, + "potted_warped_fungus": 158, + "potted_crimson_roots": 158, + "potted_warped_roots": 158, + "lodestone": 1, + "blackstone": 1, + "blackstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "blackstone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "blackstone_slab": [171, 171, 61, 61, 1, 1], + "polished_blackstone": 1, + "polished_blackstone_bricks": 1, + "cracked_polished_blackstone_bricks": 1, + "chiseled_polished_blackstone": 1, + "polished_blackstone_brick_slab": [171, 171, 61, 61, 1, 1], + "polished_blackstone_brick_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "polished_blackstone_brick_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "gilded_blackstone": 1, + "polished_blackstone_stairs": [25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42], + "polished_blackstone_slab": [171, 171, 61, 61, 1, 1], + "polished_blackstone_pressure_plate": 0, + "polished_blackstone_button": 0, + "polished_blackstone_wall": [127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157], + "chiseled_nether_bricks": 1, + "cracked_nether_bricks": 1, + "quartz_bricks": 1 + }, + "shapes": { + "0": [], + "1": [ + [0, 0, 0, 1, 1, 1] + ], + "2": [ + [0, 0, 0.8125, 0.1875, 0.5625, 1], + [0, 0.1875, 0, 1, 0.5625, 0.8125], + [0.1875, 0.1875, 0.8125, 1, 0.5625, 1], + [0.8125, 0, 0.8125, 1, 0.1875, 1] + ], + "3": [ + [0, 0, 0, 0.1875, 0.5625, 0.1875], + [0, 0.1875, 0.1875, 1, 0.5625, 1], + [0.1875, 0.1875, 0, 1, 0.5625, 0.1875], + [0.8125, 0, 0, 1, 0.1875, 0.1875] + ], + "4": [ + [0, 0, 0, 0.1875, 0.5625, 0.1875], + [0, 0, 0.8125, 0.1875, 0.5625, 1], + [0, 0.1875, 0.1875, 1, 0.5625, 0.8125], + [0.1875, 0.1875, 0, 1, 0.5625, 0.1875], + [0.1875, 0.1875, 0.8125, 1, 0.5625, 1] + ], + "5": [ + [0, 0.1875, 0, 1, 0.5625, 1], + [0.8125, 0, 0, 1, 0.1875, 0.1875], + [0.8125, 0, 0.8125, 1, 0.1875, 1] + ], + "6": [ + [0, 0, 0.25, 1, 1, 1] + ], + "7": [ + [0, 0, 0, 0.75, 1, 1] + ], + "8": [ + [0, 0, 0, 1, 1, 0.75] + ], + "9": [ + [0.25, 0, 0, 1, 1, 1] + ], + "10": [ + [0, 0, 0, 1, 0.75, 1] + ], + "11": [ + [0, 0.25, 0, 1, 1, 1] + ], + "12": [ + [0, 0, 0, 1, 1, 0.25], + [0.375, 0.375, 0.25, 0.625, 0.625, 1.25] + ], + "13": [ + [0, 0, 0, 1, 1, 0.25], + [0.375, 0.375, 0.25, 0.625, 0.625, 1] + ], + "14": [ + [0, 0.375, 0.375, 1, 0.625, 0.625], + [0.75, 0, 0, 1, 0.375, 1], + [0.75, 0.375, 0, 1, 1, 0.375], + [0.75, 0.375, 0.625, 1, 1, 1], + [0.75, 0.625, 0.375, 1, 1, 0.625] + ], + "15": [ + [-0.25, 0.375, 0.375, 1, 0.625, 0.625], + [0.75, 0, 0, 1, 0.375, 1], + [0.75, 0.375, 0, 1, 1, 0.375], + [0.75, 0.375, 0.625, 1, 1, 1], + [0.75, 0.625, 0.375, 1, 1, 0.625] + ], + "16": [ + [0, 0, 0.75, 1, 1, 1], + [0.375, 0.375, 0, 0.625, 0.625, 0.75] + ], + "17": [ + [0, 0, 0.75, 1, 1, 1], + [0.375, 0.375, -0.25, 0.625, 0.625, 0.75] + ], + "18": [ + [0, 0, 0, 0.25, 1, 1], + [0.25, 0.375, 0.375, 1, 0.625, 0.625] + ], + "19": [ + [0, 0, 0, 0.25, 1, 1], + [0.25, 0.375, 0.375, 1.25, 0.625, 0.625] + ], + "20": [ + [0, 0.75, 0, 1, 1, 1], + [0.375, 0, 0.375, 0.625, 0.75, 0.625] + ], + "21": [ + [0, 0.75, 0, 1, 1, 1], + [0.375, -0.25, 0.375, 0.625, 0.75, 0.625] + ], + "22": [ + [0, 0, 0, 1, 0.25, 1], + [0.375, 0.25, 0.375, 0.625, 1, 0.625] + ], + "23": [ + [0, 0, 0, 1, 0.25, 1], + [0.375, 0.25, 0.375, 0.625, 1.25, 0.625] + ], + "24": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 1, 1, 0.5] + ], + "25": [ + [0, 0, 0, 1, 1, 0.5], + [0, 0.5, 0.5, 1, 1, 1] + ], + "26": [ + [0, 0, 0, 0.5, 1, 1], + [0.5, 0, 0, 1, 1, 0.5], + [0.5, 0.5, 0.5, 1, 1, 1] + ], + "27": [ + [0, 0, 0, 1, 1, 0.5], + [0, 0.5, 0.5, 1, 1, 1], + [0.5, 0, 0.5, 1, 0.5, 1] + ], + "28": [ + [0, 0, 0, 0.5, 1, 0.5], + [0, 0.5, 0.5, 1, 1, 1], + [0.5, 0.5, 0, 1, 1, 0.5] + ], + "29": [ + [0, 0.5, 0, 1, 1, 1], + [0.5, 0, 0, 1, 0.5, 0.5] + ], + "30": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 0.5, 1, 1], + [0.5, 0.5, 0, 1, 1, 0.5] + ], + "31": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 1, 1, 0.5], + [0.5, 0.5, 0.5, 1, 1, 1] + ], + "32": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 0.5, 1, 0.5] + ], + "33": [ + [0, 0, 0, 1, 0.5, 1], + [0.5, 0.5, 0, 1, 1, 0.5] + ], + "34": [ + [0, 0, 0.5, 1, 1, 1], + [0, 0.5, 0, 1, 1, 0.5] + ], + "35": [ + [0, 0, 0.5, 1, 1, 1], + [0, 0.5, 0, 1, 1, 0.5], + [0.5, 0, 0, 1, 0.5, 0.5] + ], + "36": [ + [0, 0, 0, 0.5, 1, 1], + [0.5, 0, 0.5, 1, 1, 1], + [0.5, 0.5, 0, 1, 1, 0.5] + ], + "37": [ + [0, 0.5, 0, 1, 1, 1], + [0.5, 0, 0.5, 1, 0.5, 1] + ], + "38": [ + [0, 0, 0.5, 0.5, 1, 1], + [0, 0.5, 0, 1, 1, 0.5], + [0.5, 0.5, 0.5, 1, 1, 1] + ], + "39": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0.5, 1, 1, 1] + ], + "40": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0.5, 1, 1, 1], + [0.5, 0.5, 0, 1, 1, 0.5] + ], + "41": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 0.5, 1, 1], + [0.5, 0.5, 0.5, 1, 1, 1] + ], + "42": [ + [0, 0, 0, 1, 0.5, 1], + [0.5, 0.5, 0.5, 1, 1, 1] + ], + "43": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0.5, 0.5, 1, 1] + ], + "44": [ + [0, 0, 0, 0.5, 1, 1], + [0.5, 0.5, 0, 1, 1, 1] + ], + "45": [ + [0, 0, 0, 1, 0.5, 1], + [0, 0.5, 0, 0.5, 1, 1] + ], + "46": [ + [0, 0.5, 0, 1, 1, 1], + [0.5, 0, 0, 1, 0.5, 1] + ], + "47": [ + [0, 0, 0, 1, 0.5, 1], + [0.5, 0.5, 0, 1, 1, 1] + ], + "48": [ + [0.0625, 0, 0.0625, 0.9375, 0.875, 0.9375] + ], + "49": [ + [0.0625, 0, 0.0625, 1, 0.875, 0.9375] + ], + "50": [ + [0, 0, 0.0625, 0.9375, 0.875, 0.9375] + ], + "51": [ + [0.0625, 0, 0, 0.9375, 0.875, 0.9375] + ], + "52": [ + [0.0625, 0, 0.0625, 0.9375, 0.875, 1] + ], + "53": [ + [0, 0, 0, 1, 0.9375, 1] + ], + "54": [ + [0, 0, 0.8125, 1, 1, 1] + ], + "55": [ + [0, 0, 0, 0.1875, 1, 1] + ], + "56": [ + [0.8125, 0, 0, 1, 1, 1] + ], + "57": [ + [0, 0, 0, 1, 1, 0.1875] + ], + "58": [ + [0, 0, 0, 1, 0.125, 1] + ], + "59": [ + [0, 0, 0, 1, 0.25, 1] + ], + "60": [ + [0, 0, 0, 1, 0.375, 1] + ], + "61": [ + [0, 0, 0, 1, 0.5, 1] + ], + "62": [ + [0, 0, 0, 1, 0.625, 1] + ], + "63": [ + [0, 0, 0, 1, 0.875, 1] + ], + "64": [ + [0.0625, 0, 0.0625, 0.9375, 0.9375, 0.9375] + ], + "65": [ + [0.375, 0, 0.375, 0.625, 1.5, 0.625] + ], + "66": [ + [0, 0, 0.375, 1, 1.5, 0.625], + [0.375, 0, 0, 0.625, 1.5, 0.375], + [0.375, 0, 0.625, 0.625, 1.5, 1] + ], + "67": [ + [0.375, 0, 0, 0.625, 1.5, 1], + [0.625, 0, 0.375, 1, 1.5, 0.625] + ], + "68": [ + [0, 0, 0.375, 1, 1.5, 0.625], + [0.375, 0, 0, 0.625, 1.5, 0.375] + ], + "69": [ + [0.375, 0, 0, 0.625, 1.5, 0.625], + [0.625, 0, 0.375, 1, 1.5, 0.625] + ], + "70": [ + [0, 0, 0.375, 1, 1.5, 0.625], + [0.375, 0, 0.625, 0.625, 1.5, 1] + ], + "71": [ + [0.375, 0, 0.375, 0.625, 1.5, 1], + [0.625, 0, 0.375, 1, 1.5, 0.625] + ], + "72": [ + [0, 0, 0.375, 1, 1.5, 0.625] + ], + "73": [ + [0.375, 0, 0.375, 1, 1.5, 0.625] + ], + "74": [ + [0, 0, 0.375, 0.625, 1.5, 0.625], + [0.375, 0, 0, 0.625, 1.5, 0.375], + [0.375, 0, 0.625, 0.625, 1.5, 1] + ], + "75": [ + [0.375, 0, 0, 0.625, 1.5, 1] + ], + "76": [ + [0, 0, 0.375, 0.625, 1.5, 0.625], + [0.375, 0, 0, 0.625, 1.5, 0.375] + ], + "77": [ + [0.375, 0, 0, 0.625, 1.5, 0.625] + ], + "78": [ + [0, 0, 0.375, 0.625, 1.5, 0.625], + [0.375, 0, 0.625, 0.625, 1.5, 1] + ], + "79": [ + [0.375, 0, 0.375, 0.625, 1.5, 1] + ], + "80": [ + [0, 0, 0.375, 0.625, 1.5, 0.625] + ], + "81": [ + [0.0625, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "82": [ + [0.1875, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "83": [ + [0.3125, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "84": [ + [0.4375, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "85": [ + [0.5625, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "86": [ + [0.6875, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "87": [ + [0.8125, 0, 0.0625, 0.9375, 0.5, 0.9375] + ], + "88": [ + [0, 0, 0, 1, 0.1875, 1] + ], + "89": [ + [0, 0.8125, 0, 1, 1, 1] + ], + "90": [ + [0.4375, 0, 0.4375, 0.5625, 1, 0.5625] + ], + "91": [ + [0, 0, 0.4375, 1, 1, 0.5625], + [0.4375, 0, 0, 0.5625, 1, 0.4375], + [0.4375, 0, 0.5625, 0.5625, 1, 1] + ], + "92": [ + [0.4375, 0, 0, 0.5625, 1, 1], + [0.5625, 0, 0.4375, 1, 1, 0.5625] + ], + "93": [ + [0, 0, 0.4375, 1, 1, 0.5625], + [0.4375, 0, 0, 0.5625, 1, 0.4375] + ], + "94": [ + [0.4375, 0, 0, 0.5625, 1, 0.5625], + [0.5625, 0, 0.4375, 1, 1, 0.5625] + ], + "95": [ + [0, 0, 0.4375, 1, 1, 0.5625], + [0.4375, 0, 0.5625, 0.5625, 1, 1] + ], + "96": [ + [0.4375, 0, 0.4375, 0.5625, 1, 1], + [0.5625, 0, 0.4375, 1, 1, 0.5625] + ], + "97": [ + [0, 0, 0.4375, 1, 1, 0.5625] + ], + "98": [ + [0.4375, 0, 0.4375, 1, 1, 0.5625] + ], + "99": [ + [0, 0, 0.4375, 0.5625, 1, 0.5625], + [0.4375, 0, 0, 0.5625, 1, 0.4375], + [0.4375, 0, 0.5625, 0.5625, 1, 1] + ], + "100": [ + [0.4375, 0, 0, 0.5625, 1, 1] + ], + "101": [ + [0, 0, 0.4375, 0.5625, 1, 0.5625], + [0.4375, 0, 0, 0.5625, 1, 0.4375] + ], + "102": [ + [0.4375, 0, 0, 0.5625, 1, 0.5625] + ], + "103": [ + [0, 0, 0.4375, 0.5625, 1, 0.5625], + [0.4375, 0, 0.5625, 0.5625, 1, 1] + ], + "104": [ + [0.4375, 0, 0.4375, 0.5625, 1, 1] + ], + "105": [ + [0, 0, 0.4375, 0.5625, 1, 0.5625] + ], + "106": [ + [0.40625, 0, 0.40625, 0.59375, 1, 0.59375] + ], + "107": [ + [0, 0.40625, 0.40625, 1, 0.59375, 0.59375] + ], + "108": [ + [0.40625, 0.40625, 0, 0.59375, 0.59375, 1] + ], + "109": [ + [0.0625, 0, 0.0625, 0.9375, 0.09375, 0.9375] + ], + "110": [ + [0.0625, 0, 0.0625, 0.9375, 0.125, 0.9375], + [0.4375, 0.125, 0.4375, 0.5625, 0.875, 0.5625] + ], + "111": [ + [0, 0, 0, 0.125, 1, 0.25], + [0, 0, 0.75, 0.125, 1, 1], + [0, 0.1875, 0.25, 1, 0.25, 0.75], + [0, 0.25, 0.25, 0.125, 1, 0.75], + [0.125, 0, 0, 0.25, 1, 0.125], + [0.125, 0, 0.875, 0.25, 1, 1], + [0.125, 0.1875, 0.125, 1, 0.25, 0.25], + [0.125, 0.1875, 0.75, 1, 0.25, 0.875], + [0.25, 0.1875, 0, 1, 1, 0.125], + [0.25, 0.1875, 0.875, 1, 1, 1], + [0.75, 0, 0, 1, 0.1875, 0.125], + [0.75, 0, 0.875, 1, 0.1875, 1], + [0.875, 0, 0.125, 1, 0.1875, 0.25], + [0.875, 0, 0.75, 1, 0.1875, 0.875], + [0.875, 0.25, 0.125, 1, 1, 0.875] + ], + "112": [ + [0, 0, 0, 1, 0.8125, 1] + ], + "113": [ + [0, 0, 0, 1, 0.8125, 1], + [0.25, 0.8125, 0.25, 0.75, 1, 0.75] + ], + "114": [ + [0.0625, 0, 0.0625, 0.9375, 1, 0.9375] + ], + "115": [ + [0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125] + ], + "116": [ + [0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375] + ], + "117": [ + [0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625] + ], + "118": [ + [0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625] + ], + "119": [ + [0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375] + ], + "120": [ + [0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375] + ], + "121": [ + [0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875] + ], + "122": [ + [0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875] + ], + "123": [ + [0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625] + ], + "124": [ + [0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375] + ], + "125": [ + [0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75] + ], + "126": [ + [0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75] + ], + "127": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75] + ], + "128": [ + [0, 0, 0.3125, 0.75, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75] + ], + "129": [ + [0, 0, 0.3125, 0.6875, 1.5, 0.6875] + ], + "130": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "131": [ + [0, 0, 0.3125, 0.75, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "132": [ + [0.3125, 0, 0.3125, 0.6875, 1.5, 1] + ], + "133": [ + [0, 0, 0.3125, 0.6875, 1.5, 0.6875], + [0.3125, 0, 0.6875, 0.6875, 1.5, 1] + ], + "134": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25] + ], + "135": [ + [0, 0, 0.3125, 0.75, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25] + ], + "136": [ + [0.3125, 0, 0, 0.6875, 1.5, 0.6875] + ], + "137": [ + [0, 0, 0.3125, 0.6875, 1.5, 0.6875], + [0.3125, 0, 0, 0.6875, 1.5, 0.3125] + ], + "138": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "139": [ + [0, 0, 0.3125, 0.75, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "140": [ + [0.3125, 0, 0, 0.6875, 1.5, 1] + ], + "141": [ + [0, 0, 0.3125, 0.6875, 1.5, 0.6875], + [0.3125, 0, 0, 0.6875, 1.5, 0.3125], + [0.3125, 0, 0.6875, 0.6875, 1.5, 1] + ], + "142": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.75, 0, 0.3125, 1, 1.5, 0.6875] + ], + "143": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75] + ], + "144": [ + [0.3125, 0, 0.3125, 1, 1.5, 0.6875] + ], + "145": [ + [0, 0, 0.3125, 1, 1.5, 0.6875] + ], + "146": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0.75, 0.6875, 1.5, 1], + [0.75, 0, 0.3125, 1, 1.5, 0.6875] + ], + "147": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "148": [ + [0.3125, 0, 0.3125, 0.6875, 1.5, 1], + [0.6875, 0, 0.3125, 1, 1.5, 0.6875] + ], + "149": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.3125, 0, 0.6875, 0.6875, 1.5, 1] + ], + "150": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25], + [0.75, 0, 0.3125, 1, 1.5, 0.6875] + ], + "151": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25] + ], + "152": [ + [0.3125, 0, 0, 0.6875, 1.5, 0.6875], + [0.6875, 0, 0.3125, 1, 1.5, 0.6875] + ], + "153": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.3125, 0, 0, 0.6875, 1.5, 0.3125] + ], + "154": [ + [0.25, 0, 0.25, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25], + [0.3125, 0, 0.75, 0.6875, 1.5, 1], + [0.75, 0, 0.3125, 1, 1.5, 0.6875] + ], + "155": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.25, 0, 0.25, 0.75, 1.5, 0.3125], + [0.25, 0, 0.6875, 0.75, 1.5, 0.75], + [0.3125, 0, 0, 0.6875, 1.5, 0.25], + [0.3125, 0, 0.75, 0.6875, 1.5, 1] + ], + "156": [ + [0.3125, 0, 0, 0.6875, 1.5, 1], + [0.6875, 0, 0.3125, 1, 1.5, 0.6875] + ], + "157": [ + [0, 0, 0.3125, 1, 1.5, 0.6875], + [0.3125, 0, 0, 0.6875, 1.5, 0.3125], + [0.3125, 0, 0.6875, 0.6875, 1.5, 1] + ], + "158": [ + [0.3125, 0, 0.3125, 0.6875, 0.375, 0.6875] + ], + "159": [ + [0.25, 0, 0.25, 0.75, 0.5, 0.75] + ], + "160": [ + [0.25, 0.25, 0.5, 0.75, 0.75, 1] + ], + "161": [ + [0.25, 0.25, 0, 0.75, 0.75, 0.5] + ], + "162": [ + [0.5, 0.25, 0.25, 1, 0.75, 0.75] + ], + "163": [ + [0, 0.25, 0.25, 0.5, 0.75, 0.75] + ], + "164": [ + [0.125, 0, 0.125, 0.875, 0.25, 0.875], + [0.1875, 0.625, 0, 0.8125, 1, 1], + [0.25, 0.25, 0.1875, 0.75, 0.3125, 0.8125], + [0.375, 0.3125, 0.25, 0.625, 0.625, 0.75] + ], + "165": [ + [0, 0.625, 0.1875, 1, 1, 0.8125], + [0.125, 0, 0.125, 0.875, 0.25, 0.875], + [0.1875, 0.25, 0.25, 0.8125, 0.3125, 0.75], + [0.25, 0.3125, 0.375, 0.75, 0.625, 0.625] + ], + "166": [ + [0, 0.625, 0, 1, 0.6875, 1], + [0, 0.6875, 0, 0.125, 1, 1], + [0.125, 0.6875, 0, 1, 1, 0.125], + [0.125, 0.6875, 0.875, 1, 1, 1], + [0.25, 0.25, 0.25, 0.75, 0.625, 0.75], + [0.375, 0, 0.375, 0.625, 0.25, 0.625], + [0.875, 0.6875, 0.125, 1, 1, 0.875] + ], + "167": [ + [0, 0.625, 0, 1, 0.6875, 1], + [0, 0.6875, 0, 0.125, 1, 1], + [0.125, 0.6875, 0, 1, 1, 0.125], + [0.125, 0.6875, 0.875, 1, 1, 1], + [0.25, 0.25, 0.25, 0.75, 0.625, 0.75], + [0.375, 0.25, 0, 0.625, 0.5, 0.25], + [0.875, 0.6875, 0.125, 1, 1, 0.875] + ], + "168": [ + [0, 0.625, 0, 1, 0.6875, 1], + [0, 0.6875, 0, 0.125, 1, 1], + [0.125, 0.6875, 0, 1, 1, 0.125], + [0.125, 0.6875, 0.875, 1, 1, 1], + [0.25, 0.25, 0.25, 0.75, 0.625, 0.75], + [0.375, 0.25, 0.75, 0.625, 0.5, 1], + [0.875, 0.6875, 0.125, 1, 1, 0.875] + ], + "169": [ + [0, 0.25, 0.375, 0.75, 0.5, 0.625], + [0, 0.625, 0, 1, 0.6875, 1], + [0, 0.6875, 0, 0.125, 1, 1], + [0.125, 0.6875, 0, 1, 1, 0.125], + [0.125, 0.6875, 0.875, 1, 1, 1], + [0.25, 0.25, 0.25, 0.75, 0.625, 0.375], + [0.25, 0.25, 0.625, 0.75, 0.625, 0.75], + [0.25, 0.5, 0.375, 0.75, 0.625, 0.625], + [0.875, 0.6875, 0.125, 1, 1, 0.875] + ], + "170": [ + [0, 0.625, 0, 1, 0.6875, 1], + [0, 0.6875, 0, 0.125, 1, 1], + [0.125, 0.6875, 0, 1, 1, 0.125], + [0.125, 0.6875, 0.875, 1, 1, 1], + [0.25, 0.25, 0.25, 0.75, 0.625, 0.75], + [0.75, 0.25, 0.375, 1, 0.5, 0.625], + [0.875, 0.6875, 0.125, 1, 1, 0.875] + ], + "171": [ + [0, 0.5, 0, 1, 1, 1] + ], + "172": [ + [0, 0, 0, 1, 0.0625, 1] + ], + "173": [ + [0.375, 0, 0.375, 0.625, 1, 0.625] + ], + "174": [ + [0.375, 0.375, 0, 0.625, 0.625, 1] + ], + "175": [ + [0, 0.375, 0.375, 1, 0.625, 0.625] + ], + "176": [ + [0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125] + ], + "177": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "178": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "179": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "180": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "181": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "182": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "183": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "184": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "185": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "186": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "187": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "188": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "189": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "190": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "191": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125] + ], + "192": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "193": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "194": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "195": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "196": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "197": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "198": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "199": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "200": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "201": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "202": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "203": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "204": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "205": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "206": [ + [0.1875, 0, 0.1875, 0.8125, 1, 0.8125] + ], + "207": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0, 0.1875, 0.8125, 0.1875, 0.8125] + ], + "208": [ + [0.1875, 0, 0.1875, 0.8125, 0.8125, 0.8125] + ], + "209": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "210": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "211": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "212": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "213": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "214": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "215": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "216": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "217": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "218": [ + [0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "219": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "220": [ + [0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1], + [0.8125, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "221": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "222": [ + [0.1875, 0.1875, 0.1875, 1, 0.8125, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "223": [ + [0, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "224": [ + [0.1875, 0.1875, 0.1875, 1, 0.8125, 0.8125] + ], + "225": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "226": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "227": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "228": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 1] + ], + "229": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "230": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "231": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.1875] + ], + "232": [ + [0.1875, 0.1875, 0, 0.8125, 0.8125, 0.8125] + ], + "233": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "234": [ + [0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "235": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1] + ], + "236": [ + [0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1] + ], + "237": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125], + [0.1875, 0.8125, 0.1875, 0.8125, 1, 0.8125] + ], + "238": [ + [0.1875, 0.1875, 0.1875, 0.8125, 1, 0.8125] + ], + "239": [ + [0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125] + ], + "240": [ + [0.1875, 0, 0.1875, 0.75, 0.4375, 0.75] + ], + "241": [ + [0.0625, 0, 0.0625, 0.9375, 0.4375, 0.9375] + ], + "242": [ + [0.375, 0, 0.375, 0.625, 0.375, 0.625] + ], + "243": [ + [0.1875, 0, 0.1875, 0.8125, 0.375, 0.8125] + ], + "244": [ + [0.125, 0, 0.125, 0.875, 0.375, 0.875] + ], + "245": [ + [0.125, 0, 0.125, 0.875, 0.4375, 0.875] + ], + "246": [ + [0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875] + ], + "247": [ + [0.15625, 0, 0.15625, 0.34375, 1, 0.34375] + ], + "248": [ + [0, 0, 0, 0.125, 1, 0.125], + [0, 0, 0.875, 0.125, 1, 1], + [0, 0.875, 0.125, 1, 1, 0.875], + [0.125, 0.875, 0, 1, 1, 0.125], + [0.125, 0.875, 0.875, 1, 1, 1], + [0.875, 0, 0, 1, 0.875, 0.125], + [0.875, 0, 0.875, 1, 0.875, 1] + ], + "249": [ + [0.125, 0.3125, 0.1875, 0.875, 0.6875, 0.5625], + [0.125, 0.375, 0.5625, 0.25, 0.625, 1], + [0.25, 0.125, 0, 0.75, 0.3125, 0.75], + [0.25, 0.3125, 0, 0.75, 0.875, 0.1875], + [0.25, 0.3125, 0.5625, 0.75, 0.875, 0.75], + [0.25, 0.6875, 0.1875, 0.75, 0.875, 0.5625], + [0.75, 0.375, 0.5625, 0.875, 0.625, 1] + ], + "250": [ + [0.125, 0, 0.375, 0.25, 0.8125, 0.625], + [0.125, 0.4375, 0.3125, 0.875, 0.8125, 0.375], + [0.125, 0.4375, 0.625, 0.875, 0.8125, 0.6875], + [0.25, 0.25, 0.125, 0.75, 0.4375, 0.875], + [0.25, 0.4375, 0.125, 0.75, 1, 0.3125], + [0.25, 0.4375, 0.375, 0.875, 0.8125, 0.625], + [0.25, 0.4375, 0.6875, 0.75, 1, 0.875], + [0.25, 0.8125, 0.3125, 0.75, 1, 0.6875], + [0.75, 0, 0.375, 0.875, 0.4375, 0.625] + ], + "251": [ + [0.125, 0.25, 0.25, 0.875, 1, 0.75], + [0.3125, 0.4375, 0.125, 0.6875, 0.8125, 0.25], + [0.3125, 0.4375, 0.75, 0.6875, 0.8125, 0.875], + [0.375, 0, 0.125, 0.625, 0.4375, 0.25], + [0.375, 0, 0.75, 0.625, 0.4375, 0.875] + ], + "252": [ + [0.125, 0.3125, 0.4375, 0.875, 0.6875, 0.8125], + [0.125, 0.375, 0, 0.25, 0.625, 0.4375], + [0.25, 0.125, 0.25, 0.75, 0.3125, 1], + [0.25, 0.3125, 0.25, 0.75, 0.875, 0.4375], + [0.25, 0.3125, 0.8125, 0.75, 0.875, 1], + [0.25, 0.6875, 0.4375, 0.75, 0.875, 0.8125], + [0.75, 0.375, 0, 0.875, 0.625, 0.4375] + ], + "253": [ + [0, 0.125, 0.25, 0.75, 0.875, 0.75], + [0.1875, 0.3125, 0.125, 0.5625, 0.6875, 0.25], + [0.1875, 0.3125, 0.75, 0.5625, 0.6875, 0.875], + [0.5625, 0.375, 0.125, 1, 0.625, 0.25], + [0.5625, 0.375, 0.75, 1, 0.625, 0.875] + ], + "254": [ + [0, 0.375, 0.125, 0.8125, 0.625, 0.25], + [0, 0.375, 0.75, 0.8125, 0.625, 0.875], + [0.25, 0.125, 0.25, 1, 0.875, 0.75], + [0.4375, 0.3125, 0.125, 0.8125, 0.375, 0.25], + [0.4375, 0.3125, 0.75, 0.8125, 0.375, 0.875], + [0.4375, 0.625, 0.125, 0.8125, 0.6875, 0.25], + [0.4375, 0.625, 0.75, 0.8125, 0.6875, 0.875] + ], + "255": [ + [0.125, 0.1875, 0.3125, 0.875, 0.5625, 0.6875], + [0.125, 0.5625, 0.375, 0.875, 0.75, 0.625], + [0.125, 0.75, 0.375, 0.25, 1, 0.625], + [0.25, 0, 0.125, 0.75, 0.1875, 0.875], + [0.25, 0.1875, 0.125, 0.75, 0.75, 0.3125], + [0.25, 0.1875, 0.6875, 0.75, 0.75, 0.875], + [0.25, 0.5625, 0.3125, 0.75, 0.75, 0.375], + [0.25, 0.5625, 0.625, 0.75, 0.75, 0.6875], + [0.75, 0.75, 0.375, 0.875, 1, 0.625] + ], + "256": [ + [0.125, 0, 0.25, 0.875, 0.75, 0.75], + [0.3125, 0.1875, 0.125, 0.6875, 0.5625, 0.25], + [0.3125, 0.1875, 0.75, 0.6875, 0.5625, 0.875], + [0.375, 0.5625, 0.125, 0.625, 1, 0.25], + [0.375, 0.5625, 0.75, 0.625, 1, 0.875] + ], + "257": [ + [0, 0, 0, 1, 0.125, 1], + [0.25, 0.125, 0.25, 0.75, 0.875, 0.75] + ], + "258": [ + [0, 0, 0, 1, 0.5625, 1] + ], + "259": [ + [0, 0, 0.25, 1, 1, 0.75] + ], + "260": [ + [0.25, 0, 0, 0.75, 1, 1] + ], + "261": [ + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875], + [0.4375, 0.8125, 0.4375, 0.5625, 1, 0.5625] + ], + "262": [ + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875], + [0.4375, 0.8125, 0, 0.5625, 0.9375, 0.8125] + ], + "263": [ + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875], + [0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1] + ], + "264": [ + [0, 0.8125, 0.4375, 0.8125, 0.9375, 0.5625], + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875] + ], + "265": [ + [0.1875, 0.8125, 0.4375, 1, 0.9375, 0.5625], + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875] + ], + "266": [ + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875], + [0.4375, 0.8125, 0, 0.5625, 0.9375, 1] + ], + "267": [ + [0, 0.8125, 0.4375, 1, 0.9375, 0.5625], + [0.25, 0.25, 0.25, 0.75, 0.375, 0.75], + [0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875] + ], + "268": [ + [0.3125, 0, 0.3125, 0.6875, 0.4375, 0.6875], + [0.375, 0.4375, 0.375, 0.625, 0.5625, 0.625] + ], + "269": [ + [0.3125, 0.0625, 0.3125, 0.6875, 0.5, 0.6875], + [0.375, 0.5, 0.375, 0.625, 0.625, 0.625] + ], + "270": [ + [0, 0, 0, 1, 0.4375, 1] + ], + "271": [ + [0, 0, 0, 1, 0.125, 1], + [0, 0.125, 0, 0.125, 1, 1], + [0.125, 0.125, 0, 1, 1, 0.125], + [0.125, 0.125, 0.875, 1, 1, 1], + [0.875, 0.125, 0.125, 1, 1, 0.875] + ] + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/blockLoot.json b/mc/data/minecraft-data/pc/1.16.1/blockLoot.json new file mode 100644 index 0000000..64426a0 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/blockLoot.json @@ -0,0 +1,10058 @@ +[ + { + "block": "acacia_button", + "drops": [ + { + "item": "acacia_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_door", + "drops": [ + { + "item": "acacia_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence", + "drops": [ + { + "item": "acacia_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence_gate", + "drops": [ + { + "item": "acacia_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_leaves", + "drops": [ + { + "item": "acacia_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_log", + "drops": [ + { + "item": "acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_planks", + "drops": [ + { + "item": "acacia_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_pressure_plate", + "drops": [ + { + "item": "acacia_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sapling", + "drops": [ + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sign", + "drops": [ + { + "item": "acacia_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_slab", + "drops": [ + { + "item": "acacia_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "acacia_stairs", + "drops": [ + { + "item": "acacia_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_trapdoor", + "drops": [ + { + "item": "acacia_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_wood", + "drops": [ + { + "item": "acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "activator_rail", + "drops": [ + { + "item": "activator_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "allium", + "drops": [ + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ancient_debris", + "drops": [ + { + "item": "ancient_debris", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite", + "drops": [ + { + "item": "andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_slab", + "drops": [ + { + "item": "andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "andesite_stairs", + "drops": [ + { + "item": "andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_wall", + "drops": [ + { + "item": "andesite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "anvil", + "drops": [ + { + "item": "anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "attached_melon_stem", + "drops": [ + { + "item": "melon_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "attached_pumpkin_stem", + "drops": [ + { + "item": "pumpkin_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "azure_bluet", + "drops": [ + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo_sapling", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "barrel", + "drops": [ + { + "item": "barrel", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "basalt", + "drops": [ + { + "item": "basalt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "beacon", + "drops": [ + { + "item": "beacon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bee_nest", + "drops": [ + { + "item": "bee_nest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "beehive", + "drops": [ + { + "item": "beehive", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "beehive", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "beetroots", + "drops": [ + { + "item": "beetroot", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "beetroot_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beetroot_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 3 + } + ] + }, + { + "block": "bell", + "drops": [ + { + "item": "bell", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_button", + "drops": [ + { + "item": "birch_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_door", + "drops": [ + { + "item": "birch_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence", + "drops": [ + { + "item": "birch_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence_gate", + "drops": [ + { + "item": "birch_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_leaves", + "drops": [ + { + "item": "birch_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_log", + "drops": [ + { + "item": "birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_planks", + "drops": [ + { + "item": "birch_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_pressure_plate", + "drops": [ + { + "item": "birch_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sapling", + "drops": [ + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sign", + "drops": [ + { + "item": "birch_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_slab", + "drops": [ + { + "item": "birch_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "birch_stairs", + "drops": [ + { + "item": "birch_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_trapdoor", + "drops": [ + { + "item": "birch_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_wood", + "drops": [ + { + "item": "birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_banner", + "drops": [ + { + "item": "black_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_bed", + "drops": [ + { + "item": "black_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_carpet", + "drops": [ + { + "item": "black_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete", + "drops": [ + { + "item": "black_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete_powder", + "drops": [ + { + "item": "black_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_glazed_terracotta", + "drops": [ + { + "item": "black_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_shulker_box", + "drops": [ + { + "item": "black_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_stained_glass", + "drops": [ + { + "item": "black_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_stained_glass_pane", + "drops": [ + { + "item": "black_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_terracotta", + "drops": [ + { + "item": "black_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_wool", + "drops": [ + { + "item": "black_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone", + "drops": [ + { + "item": "blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone_slab", + "drops": [ + { + "item": "blackstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "blackstone_stairs", + "drops": [ + { + "item": "blackstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone_wall", + "drops": [ + { + "item": "blackstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blast_furnace", + "drops": [ + { + "item": "blast_furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_banner", + "drops": [ + { + "item": "blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_bed", + "drops": [ + { + "item": "blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_carpet", + "drops": [ + { + "item": "blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete", + "drops": [ + { + "item": "blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete_powder", + "drops": [ + { + "item": "blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_glazed_terracotta", + "drops": [ + { + "item": "blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_ice", + "drops": [ + { + "item": "blue_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_orchid", + "drops": [ + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_shulker_box", + "drops": [ + { + "item": "blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_stained_glass", + "drops": [ + { + "item": "blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_stained_glass_pane", + "drops": [ + { + "item": "blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_terracotta", + "drops": [ + { + "item": "blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_wool", + "drops": [ + { + "item": "blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bone_block", + "drops": [ + { + "item": "bone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bookshelf", + "drops": [ + { + "item": "bookshelf", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "book", + "dropChance": 0.5, + "stackSizeRange": [ + 3, + 3 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral", + "drops": [ + { + "item": "brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brain_coral_block", + "drops": [ + { + "item": "brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral_fan", + "drops": [ + { + "item": "brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brewing_stand", + "drops": [ + { + "item": "brewing_stand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_slab", + "drops": [ + { + "item": "brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "brick_stairs", + "drops": [ + { + "item": "brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_wall", + "drops": [ + { + "item": "brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bricks", + "drops": [ + { + "item": "bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_banner", + "drops": [ + { + "item": "brown_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_bed", + "drops": [ + { + "item": "brown_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_carpet", + "drops": [ + { + "item": "brown_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete", + "drops": [ + { + "item": "brown_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete_powder", + "drops": [ + { + "item": "brown_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_glazed_terracotta", + "drops": [ + { + "item": "brown_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom", + "drops": [ + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom_block", + "drops": [ + { + "item": "brown_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "brown_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brown_shulker_box", + "drops": [ + { + "item": "brown_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_stained_glass", + "drops": [ + { + "item": "brown_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_stained_glass_pane", + "drops": [ + { + "item": "brown_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_terracotta", + "drops": [ + { + "item": "brown_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_wool", + "drops": [ + { + "item": "brown_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bubble_coral", + "drops": [ + { + "item": "bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "bubble_coral_block", + "drops": [ + { + "item": "bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "bubble_coral_fan", + "drops": [ + { + "item": "bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cactus", + "drops": [ + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cake", + "drops": [] + }, + { + "block": "campfire", + "drops": [ + { + "item": "campfire", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "charcoal", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "carrots", + "drops": [ + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "cartography_table", + "drops": [ + { + "item": "cartography_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "carved_pumpkin", + "drops": [ + { + "item": "carved_pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cauldron", + "drops": [ + { + "item": "cauldron", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chain", + "drops": [ + { + "item": "chain", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chest", + "drops": [ + { + "item": "chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chipped_anvil", + "drops": [ + { + "item": "chipped_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_nether_bricks", + "drops": [ + { + "item": "chiseled_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_polished_blackstone", + "drops": [ + { + "item": "chiseled_polished_blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_quartz_block", + "drops": [ + { + "item": "chiseled_quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_red_sandstone", + "drops": [ + { + "item": "chiseled_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_sandstone", + "drops": [ + { + "item": "chiseled_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_flower", + "drops": [ + { + "item": "chorus_flower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_plant", + "drops": [ + { + "item": "chorus_fruit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "clay", + "drops": [ + { + "item": "clay", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "clay_ball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coal_block", + "drops": [ + { + "item": "coal_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "coal_ore", + "drops": [ + { + "item": "coal_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "coal", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coarse_dirt", + "drops": [ + { + "item": "coarse_dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_slab", + "drops": [ + { + "item": "cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cobblestone_stairs", + "drops": [ + { + "item": "cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_wall", + "drops": [ + { + "item": "cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobweb", + "drops": [ + { + "item": "cobweb", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "string", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cocoa", + "drops": [ + { + "item": "cocoa_beans", + "dropChance": 1, + "stackSizeRange": [ + 3, + 3 + ] + } + ] + }, + { + "block": "comparator", + "drops": [ + { + "item": "comparator", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "composter", + "drops": [ + { + "item": "composter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "conduit", + "drops": [ + { + "item": "conduit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cornflower", + "drops": [ + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_nether_bricks", + "drops": [ + { + "item": "cracked_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_polished_blackstone_bricks", + "drops": [ + { + "item": "cracked_polished_blackstone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crafting_table", + "drops": [ + { + "item": "crafting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "creeper_head", + "drops": [ + { + "item": "creeper_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_button", + "drops": [ + { + "item": "crimson_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_door", + "drops": [ + { + "item": "crimson_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fence", + "drops": [ + { + "item": "crimson_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fence_gate", + "drops": [ + { + "item": "crimson_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fungus", + "drops": [ + { + "item": "crimson_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_hyphae", + "drops": [ + { + "item": "crimson_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_nylium", + "drops": [ + { + "item": "crimson_nylium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "netherrack", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "crimson_planks", + "drops": [ + { + "item": "crimson_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_pressure_plate", + "drops": [ + { + "item": "crimson_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_roots", + "drops": [ + { + "item": "crimson_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_sign", + "drops": [ + { + "item": "crimson_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_slab", + "drops": [ + { + "item": "crimson_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "crimson_stairs", + "drops": [ + { + "item": "crimson_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_stem", + "drops": [ + { + "item": "crimson_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_trapdoor", + "drops": [ + { + "item": "crimson_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crying_obsidian", + "drops": [ + { + "item": "crying_obsidian", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone", + "drops": [ + { + "item": "cut_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone_slab", + "drops": [ + { + "item": "cut_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cut_sandstone", + "drops": [ + { + "item": "cut_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_sandstone_slab", + "drops": [ + { + "item": "cut_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cyan_banner", + "drops": [ + { + "item": "cyan_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_bed", + "drops": [ + { + "item": "cyan_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_carpet", + "drops": [ + { + "item": "cyan_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete", + "drops": [ + { + "item": "cyan_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete_powder", + "drops": [ + { + "item": "cyan_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_glazed_terracotta", + "drops": [ + { + "item": "cyan_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_shulker_box", + "drops": [ + { + "item": "cyan_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_stained_glass", + "drops": [ + { + "item": "cyan_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_stained_glass_pane", + "drops": [ + { + "item": "cyan_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_terracotta", + "drops": [ + { + "item": "cyan_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_wool", + "drops": [ + { + "item": "cyan_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "damaged_anvil", + "drops": [ + { + "item": "damaged_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dandelion", + "drops": [ + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_button", + "drops": [ + { + "item": "dark_oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_door", + "drops": [ + { + "item": "dark_oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence", + "drops": [ + { + "item": "dark_oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence_gate", + "drops": [ + { + "item": "dark_oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_leaves", + "drops": [ + { + "item": "dark_oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_log", + "drops": [ + { + "item": "dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_planks", + "drops": [ + { + "item": "dark_oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_pressure_plate", + "drops": [ + { + "item": "dark_oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sapling", + "drops": [ + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sign", + "drops": [ + { + "item": "dark_oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_slab", + "drops": [ + { + "item": "dark_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_oak_stairs", + "drops": [ + { + "item": "dark_oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_trapdoor", + "drops": [ + { + "item": "dark_oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_wood", + "drops": [ + { + "item": "dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine", + "drops": [ + { + "item": "dark_prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine_slab", + "drops": [ + { + "item": "dark_prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_prismarine_stairs", + "drops": [ + { + "item": "dark_prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "daylight_detector", + "drops": [ + { + "item": "daylight_detector", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral", + "drops": [ + { + "item": "dead_brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_brain_coral_block", + "drops": [ + { + "item": "dead_brain_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral_fan", + "drops": [ + { + "item": "dead_brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral", + "drops": [ + { + "item": "dead_bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral_block", + "drops": [ + { + "item": "dead_bubble_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_bubble_coral_fan", + "drops": [ + { + "item": "dead_bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bush", + "drops": [ + { + "item": "dead_bush", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral", + "drops": [ + { + "item": "dead_fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_fire_coral_block", + "drops": [ + { + "item": "dead_fire_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral_fan", + "drops": [ + { + "item": "dead_fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral", + "drops": [ + { + "item": "dead_horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral_block", + "drops": [ + { + "item": "dead_horn_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_horn_coral_fan", + "drops": [ + { + "item": "dead_horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral", + "drops": [ + { + "item": "dead_tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral_block", + "drops": [ + { + "item": "dead_tube_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_tube_coral_fan", + "drops": [ + { + "item": "dead_tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "detector_rail", + "drops": [ + { + "item": "detector_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_block", + "drops": [ + { + "item": "diamond_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_ore", + "drops": [ + { + "item": "diamond_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "diamond", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "diorite", + "drops": [ + { + "item": "diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_slab", + "drops": [ + { + "item": "diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "diorite_stairs", + "drops": [ + { + "item": "diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_wall", + "drops": [ + { + "item": "diorite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dirt", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dispenser", + "drops": [ + { + "item": "dispenser", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_egg", + "drops": [ + { + "item": "dragon_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_head", + "drops": [ + { + "item": "dragon_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dried_kelp_block", + "drops": [ + { + "item": "dried_kelp_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dropper", + "drops": [ + { + "item": "dropper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_block", + "drops": [ + { + "item": "emerald_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_ore", + "drops": [ + { + "item": "emerald_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "emerald", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "enchanting_table", + "drops": [ + { + "item": "enchanting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_rod", + "drops": [ + { + "item": "end_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone", + "drops": [ + { + "item": "end_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_slab", + "drops": [ + { + "item": "end_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "end_stone_brick_stairs", + "drops": [ + { + "item": "end_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_wall", + "drops": [ + { + "item": "end_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_bricks", + "drops": [ + { + "item": "end_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ender_chest", + "drops": [ + { + "item": "ender_chest", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "obsidian", + "dropChance": 0.5, + "stackSizeRange": [ + 8, + 8 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "farmland", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fern", + "drops": [ + { + "item": "fern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fire", + "drops": [] + }, + { + "block": "fire_coral", + "drops": [ + { + "item": "fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fire_coral_block", + "drops": [ + { + "item": "fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "fire_coral_fan", + "drops": [ + { + "item": "fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fletching_table", + "drops": [ + { + "item": "fletching_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "flower_pot", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "frosted_ice", + "drops": [] + }, + { + "block": "furnace", + "drops": [ + { + "item": "furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gilded_blackstone", + "drops": [ + { + "item": "gilded_blackstone", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "gold_nugget", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + }, + { + "item": "gilded_blackstone", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "glass", + "drops": [ + { + "item": "glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glass_pane", + "drops": [ + { + "item": "glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glowstone", + "drops": [ + { + "item": "glowstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "glowstone_dust", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gold_block", + "drops": [ + { + "item": "gold_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gold_ore", + "drops": [ + { + "item": "gold_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite", + "drops": [ + { + "item": "granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_slab", + "drops": [ + { + "item": "granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "granite_stairs", + "drops": [ + { + "item": "granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_wall", + "drops": [ + { + "item": "granite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass_block", + "drops": [ + { + "item": "grass_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "grass_path", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gravel", + "drops": [ + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "flint", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + }, + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gray_banner", + "drops": [ + { + "item": "gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_bed", + "drops": [ + { + "item": "gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_carpet", + "drops": [ + { + "item": "gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete", + "drops": [ + { + "item": "gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete_powder", + "drops": [ + { + "item": "gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_glazed_terracotta", + "drops": [ + { + "item": "gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_shulker_box", + "drops": [ + { + "item": "gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_stained_glass", + "drops": [ + { + "item": "gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_stained_glass_pane", + "drops": [ + { + "item": "gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_terracotta", + "drops": [ + { + "item": "gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_wool", + "drops": [ + { + "item": "gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_banner", + "drops": [ + { + "item": "green_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_bed", + "drops": [ + { + "item": "green_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_carpet", + "drops": [ + { + "item": "green_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete", + "drops": [ + { + "item": "green_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete_powder", + "drops": [ + { + "item": "green_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_glazed_terracotta", + "drops": [ + { + "item": "green_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_shulker_box", + "drops": [ + { + "item": "green_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_stained_glass", + "drops": [ + { + "item": "green_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_stained_glass_pane", + "drops": [ + { + "item": "green_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_terracotta", + "drops": [ + { + "item": "green_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_wool", + "drops": [ + { + "item": "green_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grindstone", + "drops": [ + { + "item": "grindstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hay_block", + "drops": [ + { + "item": "hay_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "heavy_weighted_pressure_plate", + "drops": [ + { + "item": "heavy_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "honey_block", + "drops": [ + { + "item": "honey_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "honeycomb_block", + "drops": [ + { + "item": "honeycomb_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hopper", + "drops": [ + { + "item": "hopper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "horn_coral", + "drops": [ + { + "item": "horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "horn_coral_block", + "drops": [ + { + "item": "horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "horn_coral_fan", + "drops": [ + { + "item": "horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "ice", + "drops": [ + { + "item": "ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone", + "drops": [ + { + "item": "stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "iron_bars", + "drops": [ + { + "item": "iron_bars", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_block", + "drops": [ + { + "item": "iron_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_door", + "drops": [ + { + "item": "iron_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_ore", + "drops": [ + { + "item": "iron_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_trapdoor", + "drops": [ + { + "item": "iron_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jack_o_lantern", + "drops": [ + { + "item": "jack_o_lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jukebox", + "drops": [ + { + "item": "jukebox", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_button", + "drops": [ + { + "item": "jungle_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_door", + "drops": [ + { + "item": "jungle_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence", + "drops": [ + { + "item": "jungle_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence_gate", + "drops": [ + { + "item": "jungle_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_leaves", + "drops": [ + { + "item": "jungle_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_log", + "drops": [ + { + "item": "jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_planks", + "drops": [ + { + "item": "jungle_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_pressure_plate", + "drops": [ + { + "item": "jungle_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sapling", + "drops": [ + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sign", + "drops": [ + { + "item": "jungle_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_slab", + "drops": [ + { + "item": "jungle_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "jungle_stairs", + "drops": [ + { + "item": "jungle_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_trapdoor", + "drops": [ + { + "item": "jungle_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_wood", + "drops": [ + { + "item": "jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp_plant", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ladder", + "drops": [ + { + "item": "ladder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lantern", + "drops": [ + { + "item": "lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_block", + "drops": [ + { + "item": "lapis_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_ore", + "drops": [ + { + "item": "lapis_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "lapis_lazuli", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "large_fern", + "drops": [ + { + "item": "fern", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lectern", + "drops": [ + { + "item": "lectern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lever", + "drops": [ + { + "item": "lever", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_banner", + "drops": [ + { + "item": "light_blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_bed", + "drops": [ + { + "item": "light_blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_carpet", + "drops": [ + { + "item": "light_blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete", + "drops": [ + { + "item": "light_blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete_powder", + "drops": [ + { + "item": "light_blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_glazed_terracotta", + "drops": [ + { + "item": "light_blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_shulker_box", + "drops": [ + { + "item": "light_blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_stained_glass", + "drops": [ + { + "item": "light_blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_stained_glass_pane", + "drops": [ + { + "item": "light_blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_terracotta", + "drops": [ + { + "item": "light_blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_wool", + "drops": [ + { + "item": "light_blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_banner", + "drops": [ + { + "item": "light_gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_bed", + "drops": [ + { + "item": "light_gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_carpet", + "drops": [ + { + "item": "light_gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete", + "drops": [ + { + "item": "light_gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete_powder", + "drops": [ + { + "item": "light_gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_glazed_terracotta", + "drops": [ + { + "item": "light_gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_shulker_box", + "drops": [ + { + "item": "light_gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_stained_glass", + "drops": [ + { + "item": "light_gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_stained_glass_pane", + "drops": [ + { + "item": "light_gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_terracotta", + "drops": [ + { + "item": "light_gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_wool", + "drops": [ + { + "item": "light_gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_weighted_pressure_plate", + "drops": [ + { + "item": "light_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lilac", + "drops": [ + { + "item": "lilac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_of_the_valley", + "drops": [ + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_pad", + "drops": [ + { + "item": "lily_pad", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_banner", + "drops": [ + { + "item": "lime_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_bed", + "drops": [ + { + "item": "lime_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_carpet", + "drops": [ + { + "item": "lime_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete", + "drops": [ + { + "item": "lime_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete_powder", + "drops": [ + { + "item": "lime_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_glazed_terracotta", + "drops": [ + { + "item": "lime_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_shulker_box", + "drops": [ + { + "item": "lime_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_stained_glass", + "drops": [ + { + "item": "lime_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_stained_glass_pane", + "drops": [ + { + "item": "lime_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_terracotta", + "drops": [ + { + "item": "lime_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_wool", + "drops": [ + { + "item": "lime_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lodestone", + "drops": [ + { + "item": "lodestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "loom", + "drops": [ + { + "item": "loom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_banner", + "drops": [ + { + "item": "magenta_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_bed", + "drops": [ + { + "item": "magenta_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_carpet", + "drops": [ + { + "item": "magenta_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete", + "drops": [ + { + "item": "magenta_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete_powder", + "drops": [ + { + "item": "magenta_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_glazed_terracotta", + "drops": [ + { + "item": "magenta_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_shulker_box", + "drops": [ + { + "item": "magenta_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_stained_glass", + "drops": [ + { + "item": "magenta_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_stained_glass_pane", + "drops": [ + { + "item": "magenta_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_terracotta", + "drops": [ + { + "item": "magenta_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_wool", + "drops": [ + { + "item": "magenta_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magma_block", + "drops": [ + { + "item": "magma_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "melon", + "drops": [ + { + "item": "melon", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "melon_slice", + "dropChance": 0.5, + "stackSizeRange": [ + null, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "melon_stem", + "drops": [ + { + "item": "melon_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone", + "drops": [ + { + "item": "mossy_cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_slab", + "drops": [ + { + "item": "mossy_cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_cobblestone_stairs", + "drops": [ + { + "item": "mossy_cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_wall", + "drops": [ + { + "item": "mossy_cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_slab", + "drops": [ + { + "item": "mossy_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_stone_brick_stairs", + "drops": [ + { + "item": "mossy_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_wall", + "drops": [ + { + "item": "mossy_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mushroom_stem", + "drops": [ + { + "item": "mushroom_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "mycelium", + "drops": [ + { + "item": "mycelium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_brick_fence", + "drops": [ + { + "item": "nether_brick_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_slab", + "drops": [ + { + "item": "nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "nether_brick_stairs", + "drops": [ + { + "item": "nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_wall", + "drops": [ + { + "item": "nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_bricks", + "drops": [ + { + "item": "nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_gold_ore", + "drops": [ + { + "item": "nether_gold_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "gold_nugget", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_portal", + "drops": [] + }, + { + "block": "nether_quartz_ore", + "drops": [ + { + "item": "nether_quartz_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "quartz", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_sprouts", + "drops": [ + { + "item": "nether_sprouts", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_wart", + "drops": [ + { + "item": "nether_wart", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_wart_block", + "drops": [ + { + "item": "nether_wart_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "netherite_block", + "drops": [ + { + "item": "netherite_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "netherrack", + "drops": [ + { + "item": "netherrack", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "note_block", + "drops": [ + { + "item": "note_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_button", + "drops": [ + { + "item": "oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_door", + "drops": [ + { + "item": "oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence", + "drops": [ + { + "item": "oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence_gate", + "drops": [ + { + "item": "oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_leaves", + "drops": [ + { + "item": "oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_log", + "drops": [ + { + "item": "oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_planks", + "drops": [ + { + "item": "oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_pressure_plate", + "drops": [ + { + "item": "oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sapling", + "drops": [ + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sign", + "drops": [ + { + "item": "oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_slab", + "drops": [ + { + "item": "oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "oak_stairs", + "drops": [ + { + "item": "oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_trapdoor", + "drops": [ + { + "item": "oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_wood", + "drops": [ + { + "item": "oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "observer", + "drops": [ + { + "item": "observer", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "obsidian", + "drops": [ + { + "item": "obsidian", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_banner", + "drops": [ + { + "item": "orange_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_bed", + "drops": [ + { + "item": "orange_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_carpet", + "drops": [ + { + "item": "orange_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete", + "drops": [ + { + "item": "orange_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete_powder", + "drops": [ + { + "item": "orange_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_glazed_terracotta", + "drops": [ + { + "item": "orange_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_shulker_box", + "drops": [ + { + "item": "orange_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_stained_glass", + "drops": [ + { + "item": "orange_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_stained_glass_pane", + "drops": [ + { + "item": "orange_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_terracotta", + "drops": [ + { + "item": "orange_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_tulip", + "drops": [ + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_wool", + "drops": [ + { + "item": "orange_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oxeye_daisy", + "drops": [ + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "packed_ice", + "drops": [ + { + "item": "packed_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "peony", + "drops": [ + { + "item": "peony", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "petrified_oak_slab", + "drops": [ + { + "item": "petrified_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "pink_banner", + "drops": [ + { + "item": "pink_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_bed", + "drops": [ + { + "item": "pink_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_carpet", + "drops": [ + { + "item": "pink_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete", + "drops": [ + { + "item": "pink_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete_powder", + "drops": [ + { + "item": "pink_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_glazed_terracotta", + "drops": [ + { + "item": "pink_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_shulker_box", + "drops": [ + { + "item": "pink_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_stained_glass", + "drops": [ + { + "item": "pink_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_stained_glass_pane", + "drops": [ + { + "item": "pink_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_terracotta", + "drops": [ + { + "item": "pink_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_tulip", + "drops": [ + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_wool", + "drops": [ + { + "item": "pink_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "piston", + "drops": [ + { + "item": "piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "player_head", + "drops": [ + { + "item": "player_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "podzol", + "drops": [ + { + "item": "podzol", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "polished_andesite", + "drops": [ + { + "item": "polished_andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_andesite_slab", + "drops": [ + { + "item": "polished_andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_andesite_stairs", + "drops": [ + { + "item": "polished_andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_basalt", + "drops": [ + { + "item": "polished_basalt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone", + "drops": [ + { + "item": "polished_blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_slab", + "drops": [ + { + "item": "polished_blackstone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_stairs", + "drops": [ + { + "item": "polished_blackstone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_wall", + "drops": [ + { + "item": "polished_blackstone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_bricks", + "drops": [ + { + "item": "polished_blackstone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_button", + "drops": [ + { + "item": "polished_blackstone_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_pressure_plate", + "drops": [ + { + "item": "polished_blackstone_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_slab", + "drops": [ + { + "item": "polished_blackstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_blackstone_stairs", + "drops": [ + { + "item": "polished_blackstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_wall", + "drops": [ + { + "item": "polished_blackstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite", + "drops": [ + { + "item": "polished_diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite_slab", + "drops": [ + { + "item": "polished_diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_diorite_stairs", + "drops": [ + { + "item": "polished_diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite", + "drops": [ + { + "item": "polished_granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite_slab", + "drops": [ + { + "item": "polished_granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_granite_stairs", + "drops": [ + { + "item": "polished_granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "poppy", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potatoes", + "drops": [ + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + }, + { + "item": "poisonous_potato", + "dropChance": 0.02, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + } + ] + }, + { + "block": "potted_acacia_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_allium", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_azure_bluet", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_bamboo", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_birch_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_blue_orchid", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_brown_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cactus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cornflower", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_crimson_fungus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "crimson_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_crimson_roots", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "crimson_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dandelion", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dark_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dead_bush", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dead_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_fern", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "fern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_jungle_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_lily_of_the_valley", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_orange_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oxeye_daisy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_pink_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_poppy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_spruce_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_warped_fungus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "warped_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_warped_roots", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "warped_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_white_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_wither_rose", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "powered_rail", + "drops": [ + { + "item": "powered_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine", + "drops": [ + { + "item": "prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_brick_slab", + "drops": [ + { + "item": "prismarine_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_brick_stairs", + "drops": [ + { + "item": "prismarine_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_bricks", + "drops": [ + { + "item": "prismarine_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_slab", + "drops": [ + { + "item": "prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_stairs", + "drops": [ + { + "item": "prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_wall", + "drops": [ + { + "item": "prismarine_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin", + "drops": [ + { + "item": "pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin_stem", + "drops": [ + { + "item": "pumpkin_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_banner", + "drops": [ + { + "item": "purple_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_bed", + "drops": [ + { + "item": "purple_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_carpet", + "drops": [ + { + "item": "purple_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete", + "drops": [ + { + "item": "purple_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete_powder", + "drops": [ + { + "item": "purple_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_glazed_terracotta", + "drops": [ + { + "item": "purple_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_shulker_box", + "drops": [ + { + "item": "purple_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_stained_glass", + "drops": [ + { + "item": "purple_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_stained_glass_pane", + "drops": [ + { + "item": "purple_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_terracotta", + "drops": [ + { + "item": "purple_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_wool", + "drops": [ + { + "item": "purple_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_block", + "drops": [ + { + "item": "purpur_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_pillar", + "drops": [ + { + "item": "purpur_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_slab", + "drops": [ + { + "item": "purpur_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "purpur_stairs", + "drops": [ + { + "item": "purpur_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_block", + "drops": [ + { + "item": "quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_bricks", + "drops": [ + { + "item": "quartz_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_pillar", + "drops": [ + { + "item": "quartz_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_slab", + "drops": [ + { + "item": "quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "quartz_stairs", + "drops": [ + { + "item": "quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rail", + "drops": [ + { + "item": "rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_banner", + "drops": [ + { + "item": "red_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_bed", + "drops": [ + { + "item": "red_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_carpet", + "drops": [ + { + "item": "red_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete", + "drops": [ + { + "item": "red_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete_powder", + "drops": [ + { + "item": "red_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_glazed_terracotta", + "drops": [ + { + "item": "red_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom", + "drops": [ + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom_block", + "drops": [ + { + "item": "red_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "red_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "red_nether_brick_slab", + "drops": [ + { + "item": "red_nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_nether_brick_stairs", + "drops": [ + { + "item": "red_nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_brick_wall", + "drops": [ + { + "item": "red_nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_bricks", + "drops": [ + { + "item": "red_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sand", + "drops": [ + { + "item": "red_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone", + "drops": [ + { + "item": "red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_slab", + "drops": [ + { + "item": "red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_sandstone_stairs", + "drops": [ + { + "item": "red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_wall", + "drops": [ + { + "item": "red_sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_shulker_box", + "drops": [ + { + "item": "red_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_stained_glass", + "drops": [ + { + "item": "red_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_stained_glass_pane", + "drops": [ + { + "item": "red_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_terracotta", + "drops": [ + { + "item": "red_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_tulip", + "drops": [ + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_wool", + "drops": [ + { + "item": "red_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_block", + "drops": [ + { + "item": "redstone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_lamp", + "drops": [ + { + "item": "redstone_lamp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_ore", + "drops": [ + { + "item": "redstone_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "redstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "redstone_torch", + "drops": [ + { + "item": "redstone_torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_wire", + "drops": [ + { + "item": "redstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "repeater", + "drops": [ + { + "item": "repeater", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "respawn_anchor", + "drops": [ + { + "item": "respawn_anchor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rose_bush", + "drops": [ + { + "item": "rose_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sand", + "drops": [ + { + "item": "sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone", + "drops": [ + { + "item": "sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_slab", + "drops": [ + { + "item": "sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "sandstone_stairs", + "drops": [ + { + "item": "sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_wall", + "drops": [ + { + "item": "sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "scaffolding", + "drops": [ + { + "item": "scaffolding", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sea_lantern", + "drops": [ + { + "item": "sea_lantern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "sea_pickle", + "drops": [ + { + "item": "sea_pickle", + "dropChance": 1, + "stackSizeRange": [ + 4, + 4 + ] + } + ] + }, + { + "block": "seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "shroomlight", + "drops": [ + { + "item": "shroomlight", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "shulker_box", + "drops": [ + { + "item": "shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "skeleton_skull", + "drops": [ + { + "item": "skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "slime_block", + "drops": [ + { + "item": "slime_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smithing_table", + "drops": [ + { + "item": "smithing_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smoker", + "drops": [ + { + "item": "smoker", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz", + "drops": [ + { + "item": "smooth_quartz", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz_slab", + "drops": [ + { + "item": "smooth_quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_quartz_stairs", + "drops": [ + { + "item": "smooth_quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone", + "drops": [ + { + "item": "smooth_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_slab", + "drops": [ + { + "item": "smooth_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_stairs", + "drops": [ + { + "item": "smooth_red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone", + "drops": [ + { + "item": "smooth_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone_slab", + "drops": [ + { + "item": "smooth_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_sandstone_stairs", + "drops": [ + { + "item": "smooth_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone", + "drops": [ + { + "item": "smooth_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone_slab", + "drops": [ + { + "item": "smooth_stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "snow", + "drops": [ + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 8, + 8 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snow_block", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "snow_block", + "drops": [ + { + "item": "snow_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "snowball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "soul_campfire", + "drops": [ + { + "item": "soul_campfire", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "soul_soil", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "soul_fire", + "drops": [] + }, + { + "block": "soul_lantern", + "drops": [ + { + "item": "soul_lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_sand", + "drops": [ + { + "item": "soul_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_soil", + "drops": [ + { + "item": "soul_soil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_torch", + "drops": [ + { + "item": "soul_torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spawner", + "drops": [] + }, + { + "block": "sponge", + "drops": [ + { + "item": "sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_button", + "drops": [ + { + "item": "spruce_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_door", + "drops": [ + { + "item": "spruce_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence", + "drops": [ + { + "item": "spruce_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence_gate", + "drops": [ + { + "item": "spruce_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_leaves", + "drops": [ + { + "item": "spruce_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_log", + "drops": [ + { + "item": "spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_planks", + "drops": [ + { + "item": "spruce_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_pressure_plate", + "drops": [ + { + "item": "spruce_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sapling", + "drops": [ + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sign", + "drops": [ + { + "item": "spruce_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_slab", + "drops": [ + { + "item": "spruce_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "spruce_stairs", + "drops": [ + { + "item": "spruce_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_trapdoor", + "drops": [ + { + "item": "spruce_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_wood", + "drops": [ + { + "item": "spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sticky_piston", + "drops": [ + { + "item": "sticky_piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone", + "drops": [ + { + "item": "stone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "cobblestone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "stone_brick_slab", + "drops": [ + { + "item": "stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_brick_stairs", + "drops": [ + { + "item": "stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_brick_wall", + "drops": [ + { + "item": "stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_button", + "drops": [ + { + "item": "stone_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_pressure_plate", + "drops": [ + { + "item": "stone_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_slab", + "drops": [ + { + "item": "stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_stairs", + "drops": [ + { + "item": "stone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stonecutter", + "drops": [ + { + "item": "stonecutter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_log", + "drops": [ + { + "item": "stripped_acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_wood", + "drops": [ + { + "item": "stripped_acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_log", + "drops": [ + { + "item": "stripped_birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_wood", + "drops": [ + { + "item": "stripped_birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_crimson_hyphae", + "drops": [ + { + "item": "stripped_crimson_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_crimson_stem", + "drops": [ + { + "item": "stripped_crimson_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_log", + "drops": [ + { + "item": "stripped_dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_wood", + "drops": [ + { + "item": "stripped_dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_log", + "drops": [ + { + "item": "stripped_jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_wood", + "drops": [ + { + "item": "stripped_jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_log", + "drops": [ + { + "item": "stripped_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_wood", + "drops": [ + { + "item": "stripped_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_log", + "drops": [ + { + "item": "stripped_spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_wood", + "drops": [ + { + "item": "stripped_spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_warped_hyphae", + "drops": [ + { + "item": "stripped_warped_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_warped_stem", + "drops": [ + { + "item": "stripped_warped_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sugar_cane", + "drops": [ + { + "item": "sugar_cane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sunflower", + "drops": [ + { + "item": "sunflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sweet_berry_bush", + "drops": [ + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 2 + } + ] + }, + { + "block": "tall_grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tall_seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "target", + "drops": [ + { + "item": "target", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "terracotta", + "drops": [ + { + "item": "terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tnt", + "drops": [ + { + "item": "tnt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "torch", + "drops": [ + { + "item": "torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "trapped_chest", + "drops": [ + { + "item": "trapped_chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire_hook", + "drops": [ + { + "item": "tripwire_hook", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tube_coral", + "drops": [ + { + "item": "tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "tube_coral_block", + "drops": [ + { + "item": "tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "tube_coral_fan", + "drops": [ + { + "item": "tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "turtle_egg", + "drops": [ + { + "item": "turtle_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "twisting_vines", + "drops": [ + { + "item": "twisting_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "twisting_vines_plant", + "drops": [ + { + "item": "twisting_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "vine", + "drops": [ + { + "item": "vine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_button", + "drops": [ + { + "item": "warped_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_door", + "drops": [ + { + "item": "warped_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fence", + "drops": [ + { + "item": "warped_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fence_gate", + "drops": [ + { + "item": "warped_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fungus", + "drops": [ + { + "item": "warped_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_hyphae", + "drops": [ + { + "item": "warped_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_nylium", + "drops": [ + { + "item": "warped_nylium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "netherrack", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "warped_planks", + "drops": [ + { + "item": "warped_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_pressure_plate", + "drops": [ + { + "item": "warped_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_roots", + "drops": [ + { + "item": "warped_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_sign", + "drops": [ + { + "item": "warped_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_slab", + "drops": [ + { + "item": "warped_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "warped_stairs", + "drops": [ + { + "item": "warped_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_stem", + "drops": [ + { + "item": "warped_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_trapdoor", + "drops": [ + { + "item": "warped_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_wart_block", + "drops": [ + { + "item": "warped_wart_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "weeping_vines", + "drops": [ + { + "item": "weeping_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "weeping_vines_plant", + "drops": [ + { + "item": "weeping_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wet_sponge", + "drops": [ + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wheat", + "drops": [ + { + "item": "wheat", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + }, + { + "item": "wheat_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "white_banner", + "drops": [ + { + "item": "white_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_bed", + "drops": [ + { + "item": "white_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_carpet", + "drops": [ + { + "item": "white_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete", + "drops": [ + { + "item": "white_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete_powder", + "drops": [ + { + "item": "white_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_glazed_terracotta", + "drops": [ + { + "item": "white_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_shulker_box", + "drops": [ + { + "item": "white_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_stained_glass", + "drops": [ + { + "item": "white_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_stained_glass_pane", + "drops": [ + { + "item": "white_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_terracotta", + "drops": [ + { + "item": "white_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_tulip", + "drops": [ + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_wool", + "drops": [ + { + "item": "white_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_rose", + "drops": [ + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_skeleton_skull", + "drops": [ + { + "item": "wither_skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_banner", + "drops": [ + { + "item": "yellow_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_bed", + "drops": [ + { + "item": "yellow_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_carpet", + "drops": [ + { + "item": "yellow_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete", + "drops": [ + { + "item": "yellow_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete_powder", + "drops": [ + { + "item": "yellow_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_glazed_terracotta", + "drops": [ + { + "item": "yellow_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_shulker_box", + "drops": [ + { + "item": "yellow_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_stained_glass", + "drops": [ + { + "item": "yellow_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_stained_glass_pane", + "drops": [ + { + "item": "yellow_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_terracotta", + "drops": [ + { + "item": "yellow_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_wool", + "drops": [ + { + "item": "yellow_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "zombie_head", + "drops": [ + { + "item": "zombie_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/blocks.json b/mc/data/minecraft-data/pc/1.16.1/blocks.json new file mode 100644 index 0000000..99d2181 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/blocks.json @@ -0,0 +1,26383 @@ +[ + { + "id": 0, + "displayName": "Air", + "name": "air", + "hardness": 0, + "minStateId": 0, + "maxStateId": 0, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 0, + "resistance": 0 + }, + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "hardness": 1.5, + "minStateId": 1, + "maxStateId": 1, + "states": [], + "drops": [ + 1, + 14 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 1, + "resistance": 6 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "hardness": 1.5, + "minStateId": 2, + "maxStateId": 2, + "states": [], + "drops": [ + 2 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 2, + "resistance": 6 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "hardness": 1.5, + "minStateId": 3, + "maxStateId": 3, + "states": [], + "drops": [ + 3 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3, + "resistance": 6 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "hardness": 1.5, + "minStateId": 4, + "maxStateId": 4, + "states": [], + "drops": [ + 4 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4, + "resistance": 6 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "hardness": 1.5, + "minStateId": 5, + "maxStateId": 5, + "states": [], + "drops": [ + 5 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5, + "resistance": 6 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "hardness": 1.5, + "minStateId": 6, + "maxStateId": 6, + "states": [], + "drops": [ + 6 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6, + "resistance": 6 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "hardness": 1.5, + "minStateId": 7, + "maxStateId": 7, + "states": [], + "drops": [ + 7 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7, + "resistance": 6 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "hardness": 0.6, + "minStateId": 8, + "maxStateId": 9, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 8, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9, + "resistance": 0.6 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "hardness": 0.5, + "minStateId": 10, + "maxStateId": 10, + "states": [], + "drops": [ + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 10, + "resistance": 0.5 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "hardness": 0.5, + "minStateId": 11, + "maxStateId": 11, + "states": [], + "drops": [ + 10 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 11, + "resistance": 0.5 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "hardness": 0.5, + "minStateId": 12, + "maxStateId": 13, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 11, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 13, + "resistance": 0.5 + }, + { + "id": 12, + "displayName": "Cobblestone", + "name": "cobblestone", + "hardness": 2, + "minStateId": 14, + "maxStateId": 14, + "states": [], + "drops": [ + 14 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14, + "resistance": 6 + }, + { + "id": 13, + "displayName": "Oak Planks", + "name": "oak_planks", + "hardness": 2, + "minStateId": 15, + "maxStateId": 15, + "states": [], + "drops": [ + 15 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15, + "resistance": 3 + }, + { + "id": 14, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "hardness": 2, + "minStateId": 16, + "maxStateId": 16, + "states": [], + "drops": [ + 16 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16, + "resistance": 3 + }, + { + "id": 15, + "displayName": "Birch Planks", + "name": "birch_planks", + "hardness": 2, + "minStateId": 17, + "maxStateId": 17, + "states": [], + "drops": [ + 17 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 17, + "resistance": 3 + }, + { + "id": 16, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "hardness": 2, + "minStateId": 18, + "maxStateId": 18, + "states": [], + "drops": [ + 18 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 18, + "resistance": 3 + }, + { + "id": 17, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "hardness": 2, + "minStateId": 19, + "maxStateId": 19, + "states": [], + "drops": [ + 19 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 19, + "resistance": 3 + }, + { + "id": 18, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "hardness": 2, + "minStateId": 20, + "maxStateId": 20, + "states": [], + "drops": [ + 20 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 20, + "resistance": 3 + }, + { + "id": 19, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "hardness": 0, + "minStateId": 21, + "maxStateId": 22, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 21, + "resistance": 0 + }, + { + "id": 20, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "hardness": 0, + "minStateId": 23, + "maxStateId": 24, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 23, + "resistance": 0 + }, + { + "id": 21, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "hardness": 0, + "minStateId": 25, + "maxStateId": 26, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 25 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 25, + "resistance": 0 + }, + { + "id": 22, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "hardness": 0, + "minStateId": 27, + "maxStateId": 28, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 26 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 27, + "resistance": 0 + }, + { + "id": 23, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "hardness": 0, + "minStateId": 29, + "maxStateId": 30, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 27 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 29, + "resistance": 0 + }, + { + "id": 24, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "hardness": 0, + "minStateId": 31, + "maxStateId": 32, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 28 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 31, + "resistance": 0 + }, + { + "id": 25, + "displayName": "Bedrock", + "name": "bedrock", + "hardness": 0, + "minStateId": 33, + "maxStateId": 33, + "states": [], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 33, + "resistance": 3600000 + }, + { + "id": 26, + "displayName": "Water", + "name": "water", + "hardness": 100, + "minStateId": 34, + "maxStateId": 49, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 34, + "resistance": 100 + }, + { + "id": 27, + "displayName": "Lava", + "name": "lava", + "hardness": 100, + "minStateId": 50, + "maxStateId": 65, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 50, + "resistance": 100 + }, + { + "id": 28, + "displayName": "Sand", + "name": "sand", + "hardness": 0.5, + "minStateId": 66, + "maxStateId": 66, + "states": [], + "drops": [ + 30 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 66, + "resistance": 0.5 + }, + { + "id": 29, + "displayName": "Red Sand", + "name": "red_sand", + "hardness": 0.5, + "minStateId": 67, + "maxStateId": 67, + "states": [], + "drops": [ + 31 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 67, + "resistance": 0.5 + }, + { + "id": 30, + "displayName": "Gravel", + "name": "gravel", + "hardness": 0.6, + "minStateId": 68, + "maxStateId": 68, + "states": [], + "drops": [ + 32, + 646 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 68, + "resistance": 0.6 + }, + { + "id": 31, + "displayName": "Gold Ore", + "name": "gold_ore", + "hardness": 3, + "minStateId": 69, + "maxStateId": 69, + "states": [], + "drops": [ + 33 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 69, + "resistance": 3 + }, + { + "id": 32, + "displayName": "Iron Ore", + "name": "iron_ore", + "hardness": 3, + "minStateId": 70, + "maxStateId": 70, + "states": [], + "drops": [ + 34 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "593": true, + "597": true + }, + "defaultState": 70, + "resistance": 3 + }, + { + "id": 33, + "displayName": "Coal Ore", + "name": "coal_ore", + "hardness": 3, + "minStateId": 71, + "maxStateId": 71, + "states": [], + "drops": [ + 35, + 579 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 71, + "resistance": 3 + }, + { + "id": 34, + "displayName": "Nether Gold Ore", + "name": "nether_gold_ore", + "hardness": 3, + "minStateId": 72, + "maxStateId": 72, + "states": [], + "drops": [ + 36, + 747 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 72, + "resistance": 3 + }, + { + "id": 35, + "displayName": "Oak Log", + "name": "oak_log", + "hardness": 2, + "minStateId": 73, + "maxStateId": 75, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 37 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 74, + "resistance": 2 + }, + { + "id": 36, + "displayName": "Spruce Log", + "name": "spruce_log", + "hardness": 2, + "minStateId": 76, + "maxStateId": 78, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 38 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 77, + "resistance": 2 + }, + { + "id": 37, + "displayName": "Birch Log", + "name": "birch_log", + "hardness": 2, + "minStateId": 79, + "maxStateId": 81, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 39 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 80, + "resistance": 2 + }, + { + "id": 38, + "displayName": "Jungle Log", + "name": "jungle_log", + "hardness": 2, + "minStateId": 82, + "maxStateId": 84, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 40 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 83, + "resistance": 2 + }, + { + "id": 39, + "displayName": "Acacia Log", + "name": "acacia_log", + "hardness": 2, + "minStateId": 85, + "maxStateId": 87, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 41 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 86, + "resistance": 2 + }, + { + "id": 40, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "hardness": 2, + "minStateId": 88, + "maxStateId": 90, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 42 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 89, + "resistance": 2 + }, + { + "id": 41, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "hardness": 2, + "minStateId": 91, + "maxStateId": 93, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 46 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 92, + "resistance": 2 + }, + { + "id": 42, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "hardness": 2, + "minStateId": 94, + "maxStateId": 96, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 47 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 95, + "resistance": 2 + }, + { + "id": 43, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "hardness": 2, + "minStateId": 97, + "maxStateId": 99, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 48 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 98, + "resistance": 2 + }, + { + "id": 44, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "hardness": 2, + "minStateId": 100, + "maxStateId": 102, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 49 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 101, + "resistance": 2 + }, + { + "id": 45, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "hardness": 2, + "minStateId": 103, + "maxStateId": 105, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 50 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 104, + "resistance": 2 + }, + { + "id": 46, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "hardness": 2, + "minStateId": 106, + "maxStateId": 108, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 45 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 107, + "resistance": 2 + }, + { + "id": 47, + "displayName": "Oak Wood", + "name": "oak_wood", + "hardness": 2, + "minStateId": 109, + "maxStateId": 111, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 61 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 110, + "resistance": 2 + }, + { + "id": 48, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "hardness": 2, + "minStateId": 112, + "maxStateId": 114, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 62 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 113, + "resistance": 2 + }, + { + "id": 49, + "displayName": "Birch Wood", + "name": "birch_wood", + "hardness": 2, + "minStateId": 115, + "maxStateId": 117, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 63 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 116, + "resistance": 2 + }, + { + "id": 50, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "hardness": 2, + "minStateId": 118, + "maxStateId": 120, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 64 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 119, + "resistance": 2 + }, + { + "id": 51, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "hardness": 2, + "minStateId": 121, + "maxStateId": 123, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 65 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 122, + "resistance": 2 + }, + { + "id": 52, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "hardness": 2, + "minStateId": 124, + "maxStateId": 126, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 66 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 125, + "resistance": 2 + }, + { + "id": 53, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "hardness": 2, + "minStateId": 127, + "maxStateId": 129, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 53 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 128, + "resistance": 2 + }, + { + "id": 54, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "hardness": 2, + "minStateId": 130, + "maxStateId": 132, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 54 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 131, + "resistance": 2 + }, + { + "id": 55, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "hardness": 2, + "minStateId": 133, + "maxStateId": 135, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 55 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 134, + "resistance": 2 + }, + { + "id": 56, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "hardness": 2, + "minStateId": 136, + "maxStateId": 138, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 56 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 137, + "resistance": 2 + }, + { + "id": 57, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "hardness": 2, + "minStateId": 139, + "maxStateId": 141, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 57 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 140, + "resistance": 2 + }, + { + "id": 58, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "hardness": 2, + "minStateId": 142, + "maxStateId": 144, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 58 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 143, + "resistance": 2 + }, + { + "id": 59, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "hardness": 0.2, + "minStateId": 145, + "maxStateId": 158, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 69, + 23, + 599, + 576 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 158, + "resistance": 0.2 + }, + { + "id": 60, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "hardness": 0.2, + "minStateId": 159, + "maxStateId": 172, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 70, + 24, + 599 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 172, + "resistance": 0.2 + }, + { + "id": 61, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "hardness": 0.2, + "minStateId": 173, + "maxStateId": 186, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 71, + 25, + 599 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 186, + "resistance": 0.2 + }, + { + "id": 62, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "hardness": 0.2, + "minStateId": 187, + "maxStateId": 200, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 72, + 26, + 599 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 200, + "resistance": 0.2 + }, + { + "id": 63, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "hardness": 0.2, + "minStateId": 201, + "maxStateId": 214, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 73, + 27, + 599 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 214, + "resistance": 0.2 + }, + { + "id": 64, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "hardness": 0.2, + "minStateId": 215, + "maxStateId": 228, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 734, + 74, + 28, + 599, + 576 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 228, + "resistance": 0.2 + }, + { + "id": 65, + "displayName": "Sponge", + "name": "sponge", + "hardness": 0.6, + "minStateId": 229, + "maxStateId": 229, + "states": [], + "drops": [ + 75 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 229, + "resistance": 0.6 + }, + { + "id": 66, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "hardness": 0.6, + "minStateId": 230, + "maxStateId": 230, + "states": [], + "drops": [ + 76 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 230, + "resistance": 0.6 + }, + { + "id": 67, + "displayName": "Glass", + "name": "glass", + "hardness": 0.3, + "minStateId": 231, + "maxStateId": 231, + "states": [], + "drops": [ + 77 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 231, + "resistance": 0.3 + }, + { + "id": 68, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "hardness": 3, + "minStateId": 232, + "maxStateId": 232, + "states": [], + "drops": [ + 78, + 697 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "593": true, + "597": true + }, + "defaultState": 232, + "resistance": 3 + }, + { + "id": 69, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "hardness": 3, + "minStateId": 233, + "maxStateId": 233, + "states": [], + "drops": [ + 79 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "593": true, + "597": true + }, + "defaultState": 233, + "resistance": 3 + }, + { + "id": 70, + "displayName": "Dispenser", + "name": "dispenser", + "hardness": 3.5, + "minStateId": 234, + "maxStateId": 245, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 80 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 235, + "resistance": 3.5 + }, + { + "id": 71, + "displayName": "Sandstone", + "name": "sandstone", + "hardness": 0.8, + "minStateId": 246, + "maxStateId": 246, + "states": [], + "drops": [ + 81 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 246, + "resistance": 0.8 + }, + { + "id": 72, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "hardness": 0.8, + "minStateId": 247, + "maxStateId": 247, + "states": [], + "drops": [ + 82 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 247, + "resistance": 0.8 + }, + { + "id": 73, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "hardness": 0.8, + "minStateId": 248, + "maxStateId": 248, + "states": [], + "drops": [ + 83 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 248, + "resistance": 0.8 + }, + { + "id": 74, + "displayName": "Note Block", + "name": "note_block", + "hardness": 0.8, + "minStateId": 249, + "maxStateId": 1048, + "states": [ + { + "name": "instrument", + "type": "enum", + "num_values": 16, + "values": [ + "harp", + "basedrum", + "snare", + "hat", + "bass", + "flute", + "bell", + "guitar", + "chime", + "xylophone", + "iron_xylophone", + "cow_bell", + "didgeridoo", + "bit", + "banjo", + "pling" + ] + }, + { + "name": "note", + "type": "int", + "num_values": 25 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 84 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 250, + "resistance": 0.8 + }, + { + "id": 75, + "displayName": "White Bed", + "name": "white_bed", + "hardness": 0.2, + "minStateId": 1049, + "maxStateId": 1064, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 716 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1052, + "resistance": 0.2 + }, + { + "id": 76, + "displayName": "Orange Bed", + "name": "orange_bed", + "hardness": 0.2, + "minStateId": 1065, + "maxStateId": 1080, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 717 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1068, + "resistance": 0.2 + }, + { + "id": 77, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "hardness": 0.2, + "minStateId": 1081, + "maxStateId": 1096, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 718 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1084, + "resistance": 0.2 + }, + { + "id": 78, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "hardness": 0.2, + "minStateId": 1097, + "maxStateId": 1112, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 719 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1100, + "resistance": 0.2 + }, + { + "id": 79, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "hardness": 0.2, + "minStateId": 1113, + "maxStateId": 1128, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 720 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1116, + "resistance": 0.2 + }, + { + "id": 80, + "displayName": "Lime Bed", + "name": "lime_bed", + "hardness": 0.2, + "minStateId": 1129, + "maxStateId": 1144, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 721 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1132, + "resistance": 0.2 + }, + { + "id": 81, + "displayName": "Pink Bed", + "name": "pink_bed", + "hardness": 0.2, + "minStateId": 1145, + "maxStateId": 1160, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 722 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1148, + "resistance": 0.2 + }, + { + "id": 82, + "displayName": "Gray Bed", + "name": "gray_bed", + "hardness": 0.2, + "minStateId": 1161, + "maxStateId": 1176, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 723 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1164, + "resistance": 0.2 + }, + { + "id": 83, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "hardness": 0.2, + "minStateId": 1177, + "maxStateId": 1192, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 724 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1180, + "resistance": 0.2 + }, + { + "id": 84, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "hardness": 0.2, + "minStateId": 1193, + "maxStateId": 1208, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 725 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1196, + "resistance": 0.2 + }, + { + "id": 85, + "displayName": "Purple Bed", + "name": "purple_bed", + "hardness": 0.2, + "minStateId": 1209, + "maxStateId": 1224, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 726 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1212, + "resistance": 0.2 + }, + { + "id": 86, + "displayName": "Blue Bed", + "name": "blue_bed", + "hardness": 0.2, + "minStateId": 1225, + "maxStateId": 1240, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 727 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1228, + "resistance": 0.2 + }, + { + "id": 87, + "displayName": "Brown Bed", + "name": "brown_bed", + "hardness": 0.2, + "minStateId": 1241, + "maxStateId": 1256, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 728 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1244, + "resistance": 0.2 + }, + { + "id": 88, + "displayName": "Green Bed", + "name": "green_bed", + "hardness": 0.2, + "minStateId": 1257, + "maxStateId": 1272, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 729 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1260, + "resistance": 0.2 + }, + { + "id": 89, + "displayName": "Red Bed", + "name": "red_bed", + "hardness": 0.2, + "minStateId": 1273, + "maxStateId": 1288, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 730 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1276, + "resistance": 0.2 + }, + { + "id": 90, + "displayName": "Black Bed", + "name": "black_bed", + "hardness": 0.2, + "minStateId": 1289, + "maxStateId": 1304, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 731 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1292, + "resistance": 0.2 + }, + { + "id": 91, + "displayName": "Powered Rail", + "name": "powered_rail", + "hardness": 0.7, + "minStateId": 1305, + "maxStateId": 1316, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 85 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1311, + "resistance": 0.7 + }, + { + "id": 92, + "displayName": "Detector Rail", + "name": "detector_rail", + "hardness": 0.7, + "minStateId": 1317, + "maxStateId": 1328, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 86 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1323, + "resistance": 0.7 + }, + { + "id": 93, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "hardness": 1.5, + "minStateId": 1329, + "maxStateId": 1340, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 87 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1335, + "resistance": 1.5 + }, + { + "id": 94, + "displayName": "Cobweb", + "name": "cobweb", + "hardness": 4, + "minStateId": 1341, + "maxStateId": 1341, + "states": [], + "drops": [ + 734, + 88, + 610 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "web", + "harvestTools": { + "586": true, + "587": true, + "591": true, + "595": true, + "602": true, + "734": true + }, + "defaultState": 1341, + "resistance": 4 + }, + { + "id": 95, + "displayName": "Grass", + "name": "grass", + "hardness": 0, + "minStateId": 1342, + "maxStateId": 1342, + "states": [], + "drops": [ + 734, + 89, + 619 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1342, + "resistance": 0 + }, + { + "id": 96, + "displayName": "Fern", + "name": "fern", + "hardness": 0, + "minStateId": 1343, + "maxStateId": 1343, + "states": [], + "drops": [ + 734, + 90, + 619 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1343, + "resistance": 0 + }, + { + "id": 97, + "displayName": "Dead Bush", + "name": "dead_bush", + "hardness": 0, + "minStateId": 1344, + "maxStateId": 1344, + "states": [], + "drops": [ + 734, + 91, + 599 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1344, + "resistance": 0 + }, + { + "id": 98, + "displayName": "Seagrass", + "name": "seagrass", + "hardness": 0, + "minStateId": 1345, + "maxStateId": 1345, + "states": [], + "drops": [ + 92, + 734 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1345, + "resistance": 0 + }, + { + "id": 99, + "displayName": "Tall Seagrass", + "name": "tall_seagrass", + "hardness": 0, + "minStateId": 1346, + "maxStateId": 1347, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 92, + 734 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1347, + "resistance": 0 + }, + { + "id": 100, + "displayName": "Piston", + "name": "piston", + "hardness": 1.5, + "minStateId": 1348, + "maxStateId": 1359, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 94 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1354, + "resistance": 1.5 + }, + { + "id": 101, + "displayName": "Piston Head", + "name": "piston_head", + "hardness": 1.5, + "minStateId": 1360, + "maxStateId": 1383, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "short", + "type": "bool", + "num_values": 2 + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1362, + "resistance": 1.5 + }, + { + "id": 102, + "displayName": "White Wool", + "name": "white_wool", + "hardness": 0.8, + "minStateId": 1384, + "maxStateId": 1384, + "states": [], + "drops": [ + 95 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1384, + "resistance": 0.8 + }, + { + "id": 103, + "displayName": "Orange Wool", + "name": "orange_wool", + "hardness": 0.8, + "minStateId": 1385, + "maxStateId": 1385, + "states": [], + "drops": [ + 96 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1385, + "resistance": 0.8 + }, + { + "id": 104, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "hardness": 0.8, + "minStateId": 1386, + "maxStateId": 1386, + "states": [], + "drops": [ + 97 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1386, + "resistance": 0.8 + }, + { + "id": 105, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "hardness": 0.8, + "minStateId": 1387, + "maxStateId": 1387, + "states": [], + "drops": [ + 98 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1387, + "resistance": 0.8 + }, + { + "id": 106, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "hardness": 0.8, + "minStateId": 1388, + "maxStateId": 1388, + "states": [], + "drops": [ + 99 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1388, + "resistance": 0.8 + }, + { + "id": 107, + "displayName": "Lime Wool", + "name": "lime_wool", + "hardness": 0.8, + "minStateId": 1389, + "maxStateId": 1389, + "states": [], + "drops": [ + 100 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1389, + "resistance": 0.8 + }, + { + "id": 108, + "displayName": "Pink Wool", + "name": "pink_wool", + "hardness": 0.8, + "minStateId": 1390, + "maxStateId": 1390, + "states": [], + "drops": [ + 101 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1390, + "resistance": 0.8 + }, + { + "id": 109, + "displayName": "Gray Wool", + "name": "gray_wool", + "hardness": 0.8, + "minStateId": 1391, + "maxStateId": 1391, + "states": [], + "drops": [ + 102 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1391, + "resistance": 0.8 + }, + { + "id": 110, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "hardness": 0.8, + "minStateId": 1392, + "maxStateId": 1392, + "states": [], + "drops": [ + 103 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1392, + "resistance": 0.8 + }, + { + "id": 111, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "hardness": 0.8, + "minStateId": 1393, + "maxStateId": 1393, + "states": [], + "drops": [ + 104 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1393, + "resistance": 0.8 + }, + { + "id": 112, + "displayName": "Purple Wool", + "name": "purple_wool", + "hardness": 0.8, + "minStateId": 1394, + "maxStateId": 1394, + "states": [], + "drops": [ + 105 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1394, + "resistance": 0.8 + }, + { + "id": 113, + "displayName": "Blue Wool", + "name": "blue_wool", + "hardness": 0.8, + "minStateId": 1395, + "maxStateId": 1395, + "states": [], + "drops": [ + 106 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1395, + "resistance": 0.8 + }, + { + "id": 114, + "displayName": "Brown Wool", + "name": "brown_wool", + "hardness": 0.8, + "minStateId": 1396, + "maxStateId": 1396, + "states": [], + "drops": [ + 107 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1396, + "resistance": 0.8 + }, + { + "id": 115, + "displayName": "Green Wool", + "name": "green_wool", + "hardness": 0.8, + "minStateId": 1397, + "maxStateId": 1397, + "states": [], + "drops": [ + 108 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1397, + "resistance": 0.8 + }, + { + "id": 116, + "displayName": "Red Wool", + "name": "red_wool", + "hardness": 0.8, + "minStateId": 1398, + "maxStateId": 1398, + "states": [], + "drops": [ + 109 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1398, + "resistance": 0.8 + }, + { + "id": 117, + "displayName": "Black Wool", + "name": "black_wool", + "hardness": 0.8, + "minStateId": 1399, + "maxStateId": 1399, + "states": [], + "drops": [ + 110 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1399, + "resistance": 0.8 + }, + { + "id": 118, + "displayName": "Moving Piston", + "name": "moving_piston", + "hardness": 0, + "minStateId": 1400, + "maxStateId": 1411, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1400, + "resistance": -1 + }, + { + "id": 119, + "displayName": "Dandelion", + "name": "dandelion", + "hardness": 0, + "minStateId": 1412, + "maxStateId": 1412, + "states": [], + "drops": [ + 111 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1412, + "resistance": 0 + }, + { + "id": 120, + "displayName": "Poppy", + "name": "poppy", + "hardness": 0, + "minStateId": 1413, + "maxStateId": 1413, + "states": [], + "drops": [ + 112 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1413, + "resistance": 0 + }, + { + "id": 121, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "hardness": 0, + "minStateId": 1414, + "maxStateId": 1414, + "states": [], + "drops": [ + 113 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1414, + "resistance": 0 + }, + { + "id": 122, + "displayName": "Allium", + "name": "allium", + "hardness": 0, + "minStateId": 1415, + "maxStateId": 1415, + "states": [], + "drops": [ + 114 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1415, + "resistance": 0 + }, + { + "id": 123, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "hardness": 0, + "minStateId": 1416, + "maxStateId": 1416, + "states": [], + "drops": [ + 115 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1416, + "resistance": 0 + }, + { + "id": 124, + "displayName": "Red Tulip", + "name": "red_tulip", + "hardness": 0, + "minStateId": 1417, + "maxStateId": 1417, + "states": [], + "drops": [ + 116 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1417, + "resistance": 0 + }, + { + "id": 125, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "hardness": 0, + "minStateId": 1418, + "maxStateId": 1418, + "states": [], + "drops": [ + 117 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1418, + "resistance": 0 + }, + { + "id": 126, + "displayName": "White Tulip", + "name": "white_tulip", + "hardness": 0, + "minStateId": 1419, + "maxStateId": 1419, + "states": [], + "drops": [ + 118 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1419, + "resistance": 0 + }, + { + "id": 127, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "hardness": 0, + "minStateId": 1420, + "maxStateId": 1420, + "states": [], + "drops": [ + 119 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1420, + "resistance": 0 + }, + { + "id": 128, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "hardness": 0, + "minStateId": 1421, + "maxStateId": 1421, + "states": [], + "drops": [ + 120 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1421, + "resistance": 0 + }, + { + "id": 129, + "displayName": "Cornflower", + "name": "cornflower", + "hardness": 0, + "minStateId": 1422, + "maxStateId": 1422, + "states": [], + "drops": [ + 121 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1422, + "resistance": 0 + }, + { + "id": 130, + "displayName": "Wither Rose", + "name": "wither_rose", + "hardness": 0, + "minStateId": 1423, + "maxStateId": 1423, + "states": [], + "drops": [ + 123 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1423, + "resistance": 0 + }, + { + "id": 131, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "hardness": 0, + "minStateId": 1424, + "maxStateId": 1424, + "states": [], + "drops": [ + 122 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1424, + "resistance": 0 + }, + { + "id": 132, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "hardness": 0, + "minStateId": 1425, + "maxStateId": 1425, + "states": [], + "drops": [ + 124 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1425, + "resistance": 0 + }, + { + "id": 133, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "hardness": 0, + "minStateId": 1426, + "maxStateId": 1426, + "states": [], + "drops": [ + 125 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1426, + "resistance": 0 + }, + { + "id": 134, + "displayName": "Block of Gold", + "name": "gold_block", + "hardness": 3, + "minStateId": 1427, + "maxStateId": 1427, + "states": [], + "drops": [ + 136 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 1427, + "resistance": 6 + }, + { + "id": 135, + "displayName": "Block of Iron", + "name": "iron_block", + "hardness": 5, + "minStateId": 1428, + "maxStateId": 1428, + "states": [], + "drops": [ + 137 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "593": true, + "597": true + }, + "defaultState": 1428, + "resistance": 6 + }, + { + "id": 136, + "displayName": "Bricks", + "name": "bricks", + "hardness": 2, + "minStateId": 1429, + "maxStateId": 1429, + "states": [], + "drops": [ + 166 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 1429, + "resistance": 6 + }, + { + "id": 137, + "displayName": "TNT", + "name": "tnt", + "hardness": 0, + "minStateId": 1430, + "maxStateId": 1431, + "states": [ + { + "name": "unstable", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 167 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1431, + "resistance": 0 + }, + { + "id": 138, + "displayName": "Bookshelf", + "name": "bookshelf", + "hardness": 1.5, + "minStateId": 1432, + "maxStateId": 1432, + "states": [], + "drops": [ + 168, + 678 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1432, + "resistance": 1.5 + }, + { + "id": 139, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "hardness": 2, + "minStateId": 1433, + "maxStateId": 1433, + "states": [], + "drops": [ + 169 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 1433, + "resistance": 6 + }, + { + "id": 140, + "displayName": "Obsidian", + "name": "obsidian", + "hardness": 50, + "minStateId": 1434, + "maxStateId": 1434, + "states": [], + "drops": [ + 170 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "597": true + }, + "defaultState": 1434, + "resistance": 1200 + }, + { + "id": 141, + "displayName": "Torch", + "name": "torch", + "hardness": 0, + "minStateId": 1435, + "maxStateId": 1435, + "states": [], + "drops": [ + 171 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1435, + "resistance": 0 + }, + { + "id": 142, + "displayName": "Wall Torch", + "name": "wall_torch", + "hardness": 0, + "minStateId": 1436, + "maxStateId": 1439, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1436, + "resistance": 0 + }, + { + "id": 143, + "displayName": "Fire", + "name": "fire", + "hardness": 0, + "minStateId": 1440, + "maxStateId": 1951, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 1471, + "resistance": 0 + }, + { + "id": 144, + "displayName": "Soul Fire", + "name": "soul_fire", + "hardness": 0, + "minStateId": 1952, + "maxStateId": 1952, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "stackSize": 0, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 1952, + "resistance": 0 + }, + { + "id": 145, + "displayName": "Spawner", + "name": "spawner", + "hardness": 5, + "minStateId": 1953, + "maxStateId": 1953, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 1953, + "resistance": 5 + }, + { + "id": 146, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "hardness": 2, + "minStateId": 1954, + "maxStateId": 2033, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 179 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1965, + "resistance": 3 + }, + { + "id": 147, + "displayName": "Chest", + "name": "chest", + "hardness": 2.5, + "minStateId": 2034, + "maxStateId": 2057, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 180 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 2035, + "resistance": 2.5 + }, + { + "id": 148, + "displayName": "Redstone Wire", + "name": "redstone_wire", + "hardness": 0, + "minStateId": 2058, + "maxStateId": 3353, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "power", + "type": "int", + "num_values": 16 + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + } + ], + "drops": [ + 665 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3218, + "resistance": 0 + }, + { + "id": 149, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "hardness": 3, + "minStateId": 3354, + "maxStateId": 3354, + "states": [], + "drops": [ + 181, + 581 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 3354, + "resistance": 3 + }, + { + "id": 150, + "displayName": "Block of Diamond", + "name": "diamond_block", + "hardness": 5, + "minStateId": 3355, + "maxStateId": 3355, + "states": [], + "drops": [ + 182 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 3355, + "resistance": 6 + }, + { + "id": 151, + "displayName": "Crafting Table", + "name": "crafting_table", + "hardness": 2.5, + "minStateId": 3356, + "maxStateId": 3356, + "states": [], + "drops": [ + 183 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3356, + "resistance": 2.5 + }, + { + "id": 152, + "displayName": "Wheat Crops", + "name": "wheat", + "hardness": 0, + "minStateId": 3357, + "maxStateId": 3364, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 620, + 619 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3357, + "resistance": 0 + }, + { + "id": 153, + "displayName": "Farmland", + "name": "farmland", + "hardness": 0.6, + "minStateId": 3365, + "maxStateId": 3372, + "states": [ + { + "name": "moisture", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 9 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3365, + "resistance": 0.6 + }, + { + "id": 154, + "displayName": "Furnace", + "name": "furnace", + "hardness": 3.5, + "minStateId": 3373, + "maxStateId": 3380, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 185 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 13, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3374, + "resistance": 3.5 + }, + { + "id": 155, + "displayName": "Oak Sign", + "name": "oak_sign", + "hardness": 1, + "minStateId": 3381, + "maxStateId": 3412, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 652 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3382, + "resistance": 1 + }, + { + "id": 156, + "displayName": "Spruce Sign", + "name": "spruce_sign", + "hardness": 1, + "minStateId": 3413, + "maxStateId": 3444, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 653 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3414, + "resistance": 1 + }, + { + "id": 157, + "displayName": "Birch Sign", + "name": "birch_sign", + "hardness": 1, + "minStateId": 3445, + "maxStateId": 3476, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 654 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3446, + "resistance": 1 + }, + { + "id": 158, + "displayName": "Acacia Sign", + "name": "acacia_sign", + "hardness": 1, + "minStateId": 3477, + "maxStateId": 3508, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 656 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3478, + "resistance": 1 + }, + { + "id": 159, + "displayName": "Jungle Sign", + "name": "jungle_sign", + "hardness": 1, + "minStateId": 3509, + "maxStateId": 3540, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 655 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3510, + "resistance": 1 + }, + { + "id": 160, + "displayName": "Dark Oak Sign", + "name": "dark_oak_sign", + "hardness": 1, + "minStateId": 3541, + "maxStateId": 3572, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 657 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3542, + "resistance": 1 + }, + { + "id": 161, + "displayName": "Oak Door", + "name": "oak_door", + "hardness": 3, + "minStateId": 3573, + "maxStateId": 3636, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 558 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3584, + "resistance": 3 + }, + { + "id": 162, + "displayName": "Ladder", + "name": "ladder", + "hardness": 0.4, + "minStateId": 3637, + "maxStateId": 3644, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 186 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 3638, + "resistance": 0.4 + }, + { + "id": 163, + "displayName": "Rail", + "name": "rail", + "hardness": 0.7, + "minStateId": 3645, + "maxStateId": 3654, + "states": [ + { + "name": "shape", + "type": "enum", + "num_values": 10, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south", + "south_east", + "south_west", + "north_west", + "north_east" + ] + } + ], + "drops": [ + 187 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3645, + "resistance": 0.7 + }, + { + "id": 164, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "hardness": 2, + "minStateId": 3655, + "maxStateId": 3734, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 188 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3666, + "resistance": 6 + }, + { + "id": 165, + "displayName": "Oak Wall Sign", + "name": "oak_wall_sign", + "hardness": 1, + "minStateId": 3735, + "maxStateId": 3742, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3736, + "resistance": 1 + }, + { + "id": 166, + "displayName": "Spruce Wall Sign", + "name": "spruce_wall_sign", + "hardness": 1, + "minStateId": 3743, + "maxStateId": 3750, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3744, + "resistance": 1 + }, + { + "id": 167, + "displayName": "Birch Wall Sign", + "name": "birch_wall_sign", + "hardness": 1, + "minStateId": 3751, + "maxStateId": 3758, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3752, + "resistance": 1 + }, + { + "id": 168, + "displayName": "Acacia Wall Sign", + "name": "acacia_wall_sign", + "hardness": 1, + "minStateId": 3759, + "maxStateId": 3766, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3760, + "resistance": 1 + }, + { + "id": 169, + "displayName": "Jungle Wall Sign", + "name": "jungle_wall_sign", + "hardness": 1, + "minStateId": 3767, + "maxStateId": 3774, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3768, + "resistance": 1 + }, + { + "id": 170, + "displayName": "Dark Oak Wall Sign", + "name": "dark_oak_wall_sign", + "hardness": 1, + "minStateId": 3775, + "maxStateId": 3782, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3776, + "resistance": 1 + }, + { + "id": 171, + "displayName": "Lever", + "name": "lever", + "hardness": 0.5, + "minStateId": 3783, + "maxStateId": 3806, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 189 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3792, + "resistance": 0.5 + }, + { + "id": 172, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "hardness": 0.5, + "minStateId": 3807, + "maxStateId": 3808, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 190 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3808, + "resistance": 0.5 + }, + { + "id": 173, + "displayName": "Iron Door", + "name": "iron_door", + "hardness": 5, + "minStateId": 3809, + "maxStateId": 3872, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 557 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3820, + "resistance": 5 + }, + { + "id": 174, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3873, + "maxStateId": 3874, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 191 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3874, + "resistance": 0.5 + }, + { + "id": 175, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "hardness": 0.5, + "minStateId": 3875, + "maxStateId": 3876, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 192 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3876, + "resistance": 0.5 + }, + { + "id": 176, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "hardness": 0.5, + "minStateId": 3877, + "maxStateId": 3878, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 193 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3878, + "resistance": 0.5 + }, + { + "id": 177, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "hardness": 0.5, + "minStateId": 3879, + "maxStateId": 3880, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 194 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3880, + "resistance": 0.5 + }, + { + "id": 178, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "hardness": 0.5, + "minStateId": 3881, + "maxStateId": 3882, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 195 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3882, + "resistance": 0.5 + }, + { + "id": 179, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3883, + "maxStateId": 3884, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 196 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3884, + "resistance": 0.5 + }, + { + "id": 180, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "hardness": 3, + "minStateId": 3885, + "maxStateId": 3886, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 200, + 665 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 9, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 3886, + "resistance": 3 + }, + { + "id": 181, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "hardness": 0, + "minStateId": 3887, + "maxStateId": 3888, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 201 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3887, + "resistance": 0 + }, + { + "id": 182, + "displayName": "Redstone Wall Torch", + "name": "redstone_wall_torch", + "hardness": 0, + "minStateId": 3889, + "maxStateId": 3896, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3889, + "resistance": 0 + }, + { + "id": 183, + "displayName": "Stone Button", + "name": "stone_button", + "hardness": 0.5, + "minStateId": 3897, + "maxStateId": 3920, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 304 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3906, + "resistance": 0.5 + }, + { + "id": 184, + "displayName": "Snow", + "name": "snow", + "hardness": 0.1, + "minStateId": 3921, + "maxStateId": 3928, + "states": [ + { + "name": "layers", + "type": "enum", + "num_values": 8, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + } + ], + "drops": [ + 202, + 666, + 204 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "572": true, + "588": true, + "592": true, + "596": true, + "603": true, + "608": true + }, + "defaultState": 3921, + "resistance": 0.1 + }, + { + "id": 185, + "displayName": "Ice", + "name": "ice", + "hardness": 0.5, + "minStateId": 3929, + "maxStateId": 3929, + "states": [], + "drops": [ + 203 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 3929, + "resistance": 0.5 + }, + { + "id": 186, + "displayName": "Snow Block", + "name": "snow_block", + "hardness": 0.2, + "minStateId": 3930, + "maxStateId": 3930, + "states": [], + "drops": [ + 204, + 666 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "572": true, + "588": true, + "592": true, + "596": true, + "603": true, + "608": true + }, + "defaultState": 3930, + "resistance": 0.2 + }, + { + "id": 187, + "displayName": "Cactus", + "name": "cactus", + "hardness": 0.4, + "minStateId": 3931, + "maxStateId": 3946, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 205 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3931, + "resistance": 0.4 + }, + { + "id": 188, + "displayName": "Clay", + "name": "clay", + "hardness": 0.6, + "minStateId": 3947, + "maxStateId": 3947, + "states": [], + "drops": [ + 206, + 675 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3947, + "resistance": 0.6 + }, + { + "id": 189, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "hardness": 0, + "minStateId": 3948, + "maxStateId": 3963, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 133 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3948, + "resistance": 0 + }, + { + "id": 190, + "displayName": "Jukebox", + "name": "jukebox", + "hardness": 2, + "minStateId": 3964, + "maxStateId": 3965, + "states": [ + { + "name": "has_record", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 207 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3965, + "resistance": 6 + }, + { + "id": 191, + "displayName": "Oak Fence", + "name": "oak_fence", + "hardness": 2, + "minStateId": 3966, + "maxStateId": 3997, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 208 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3997, + "resistance": 3 + }, + { + "id": 192, + "displayName": "Pumpkin", + "name": "pumpkin", + "hardness": 1, + "minStateId": 3998, + "maxStateId": 3998, + "states": [], + "drops": [ + 216 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3998, + "resistance": 1 + }, + { + "id": 193, + "displayName": "Netherrack", + "name": "netherrack", + "hardness": 0.4, + "minStateId": 3999, + "maxStateId": 3999, + "states": [], + "drops": [ + 218 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 3999, + "resistance": 0.4 + }, + { + "id": 194, + "displayName": "Soul Sand", + "name": "soul_sand", + "hardness": 0.5, + "minStateId": 4000, + "maxStateId": 4000, + "states": [], + "drops": [ + 219 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 4000, + "resistance": 0.5 + }, + { + "id": 195, + "displayName": "Soul Soil", + "name": "soul_soil", + "hardness": 0.5, + "minStateId": 4001, + "maxStateId": 4001, + "states": [], + "drops": [ + 220 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "dirt", + "defaultState": 4001, + "resistance": 0.5 + }, + { + "id": 196, + "displayName": "Basalt", + "name": "basalt", + "hardness": 1.25, + "minStateId": 4002, + "maxStateId": 4004, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 221 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4003, + "resistance": 4.2 + }, + { + "id": 197, + "displayName": "Polished Basalt", + "name": "polished_basalt", + "hardness": 1.25, + "minStateId": 4005, + "maxStateId": 4007, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 222 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4006, + "resistance": 4.2 + }, + { + "id": 198, + "displayName": "Soul Torch", + "name": "soul_torch", + "hardness": 0, + "minStateId": 4008, + "maxStateId": 4008, + "states": [], + "drops": [ + 223 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 4008, + "resistance": 0 + }, + { + "id": 199, + "displayName": "Soul Wall Torch", + "name": "soul_wall_torch", + "hardness": 0, + "minStateId": 4009, + "maxStateId": 4012, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 4009, + "resistance": 0 + }, + { + "id": 200, + "displayName": "Glowstone", + "name": "glowstone", + "hardness": 0.3, + "minStateId": 4013, + "maxStateId": 4013, + "states": [], + "drops": [ + 224, + 686 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4013, + "resistance": 0.3 + }, + { + "id": 201, + "displayName": "Nether Portal", + "name": "nether_portal", + "hardness": 0, + "minStateId": 4014, + "maxStateId": 4015, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 2, + "values": [ + "x", + "z" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 11, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 4014, + "resistance": -1 + }, + { + "id": 202, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "hardness": 1, + "minStateId": 4016, + "maxStateId": 4019, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 217 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4016, + "resistance": 1 + }, + { + "id": 203, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "hardness": 1, + "minStateId": 4020, + "maxStateId": 4023, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 225 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4020, + "resistance": 1 + }, + { + "id": 204, + "displayName": "Cake", + "name": "cake", + "hardness": 0.5, + "minStateId": 4024, + "maxStateId": 4030, + "states": [ + { + "name": "bites", + "type": "int", + "num_values": 7 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 4024, + "resistance": 0.5 + }, + { + "id": 205, + "displayName": "Redstone Repeater", + "name": "repeater", + "hardness": 0, + "minStateId": 4031, + "maxStateId": 4094, + "states": [ + { + "name": "delay", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "locked", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 566 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4034, + "resistance": 0 + }, + { + "id": 206, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "hardness": 0.3, + "minStateId": 4095, + "maxStateId": 4095, + "states": [], + "drops": [ + 379 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4095, + "resistance": 0.3 + }, + { + "id": 207, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "hardness": 0.3, + "minStateId": 4096, + "maxStateId": 4096, + "states": [], + "drops": [ + 380 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4096, + "resistance": 0.3 + }, + { + "id": 208, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "hardness": 0.3, + "minStateId": 4097, + "maxStateId": 4097, + "states": [], + "drops": [ + 381 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4097, + "resistance": 0.3 + }, + { + "id": 209, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "hardness": 0.3, + "minStateId": 4098, + "maxStateId": 4098, + "states": [], + "drops": [ + 382 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4098, + "resistance": 0.3 + }, + { + "id": 210, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "hardness": 0.3, + "minStateId": 4099, + "maxStateId": 4099, + "states": [], + "drops": [ + 383 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4099, + "resistance": 0.3 + }, + { + "id": 211, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "hardness": 0.3, + "minStateId": 4100, + "maxStateId": 4100, + "states": [], + "drops": [ + 384 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4100, + "resistance": 0.3 + }, + { + "id": 212, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "hardness": 0.3, + "minStateId": 4101, + "maxStateId": 4101, + "states": [], + "drops": [ + 385 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4101, + "resistance": 0.3 + }, + { + "id": 213, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "hardness": 0.3, + "minStateId": 4102, + "maxStateId": 4102, + "states": [], + "drops": [ + 386 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4102, + "resistance": 0.3 + }, + { + "id": 214, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "hardness": 0.3, + "minStateId": 4103, + "maxStateId": 4103, + "states": [], + "drops": [ + 387 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4103, + "resistance": 0.3 + }, + { + "id": 215, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "hardness": 0.3, + "minStateId": 4104, + "maxStateId": 4104, + "states": [], + "drops": [ + 388 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4104, + "resistance": 0.3 + }, + { + "id": 216, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "hardness": 0.3, + "minStateId": 4105, + "maxStateId": 4105, + "states": [], + "drops": [ + 389 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4105, + "resistance": 0.3 + }, + { + "id": 217, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "hardness": 0.3, + "minStateId": 4106, + "maxStateId": 4106, + "states": [], + "drops": [ + 390 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4106, + "resistance": 0.3 + }, + { + "id": 218, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "hardness": 0.3, + "minStateId": 4107, + "maxStateId": 4107, + "states": [], + "drops": [ + 391 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4107, + "resistance": 0.3 + }, + { + "id": 219, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "hardness": 0.3, + "minStateId": 4108, + "maxStateId": 4108, + "states": [], + "drops": [ + 392 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4108, + "resistance": 0.3 + }, + { + "id": 220, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "hardness": 0.3, + "minStateId": 4109, + "maxStateId": 4109, + "states": [], + "drops": [ + 393 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4109, + "resistance": 0.3 + }, + { + "id": 221, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "hardness": 0.3, + "minStateId": 4110, + "maxStateId": 4110, + "states": [], + "drops": [ + 394 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4110, + "resistance": 0.3 + }, + { + "id": 222, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "hardness": 3, + "minStateId": 4111, + "maxStateId": 4174, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 226 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4126, + "resistance": 3 + }, + { + "id": 223, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "hardness": 3, + "minStateId": 4175, + "maxStateId": 4238, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 227 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4190, + "resistance": 3 + }, + { + "id": 224, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "hardness": 3, + "minStateId": 4239, + "maxStateId": 4302, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 228 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4254, + "resistance": 3 + }, + { + "id": 225, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "hardness": 3, + "minStateId": 4303, + "maxStateId": 4366, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 229 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4318, + "resistance": 3 + }, + { + "id": 226, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "hardness": 3, + "minStateId": 4367, + "maxStateId": 4430, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 230 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4382, + "resistance": 3 + }, + { + "id": 227, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "hardness": 3, + "minStateId": 4431, + "maxStateId": 4494, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 231 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4446, + "resistance": 3 + }, + { + "id": 228, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "hardness": 1.5, + "minStateId": 4495, + "maxStateId": 4495, + "states": [], + "drops": [ + 240 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4495, + "resistance": 6 + }, + { + "id": 229, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "hardness": 1.5, + "minStateId": 4496, + "maxStateId": 4496, + "states": [], + "drops": [ + 241 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4496, + "resistance": 6 + }, + { + "id": 230, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "hardness": 1.5, + "minStateId": 4497, + "maxStateId": 4497, + "states": [], + "drops": [ + 242 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4497, + "resistance": 6 + }, + { + "id": 231, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "hardness": 1.5, + "minStateId": 4498, + "maxStateId": 4498, + "states": [], + "drops": [ + 243 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4498, + "resistance": 6 + }, + { + "id": 232, + "displayName": "Infested Stone", + "name": "infested_stone", + "hardness": 0, + "minStateId": 4499, + "maxStateId": 4499, + "states": [], + "drops": [ + 1 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4499, + "resistance": 0.75 + }, + { + "id": 233, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "hardness": 0, + "minStateId": 4500, + "maxStateId": 4500, + "states": [], + "drops": [ + 14 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4500, + "resistance": 0.75 + }, + { + "id": 234, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "hardness": 0, + "minStateId": 4501, + "maxStateId": 4501, + "states": [], + "drops": [ + 240 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4501, + "resistance": 0.75 + }, + { + "id": 235, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "hardness": 0, + "minStateId": 4502, + "maxStateId": 4502, + "states": [], + "drops": [ + 241 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4502, + "resistance": 0.75 + }, + { + "id": 236, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "hardness": 0, + "minStateId": 4503, + "maxStateId": 4503, + "states": [], + "drops": [ + 242 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4503, + "resistance": 0.75 + }, + { + "id": 237, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "hardness": 0, + "minStateId": 4504, + "maxStateId": 4504, + "states": [], + "drops": [ + 243 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4504, + "resistance": 0.75 + }, + { + "id": 238, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "hardness": 0.2, + "minStateId": 4505, + "maxStateId": 4568, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 244, + 124 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4505, + "resistance": 0.2 + }, + { + "id": 239, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "hardness": 0.2, + "minStateId": 4569, + "maxStateId": 4632, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 245, + 125 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4569, + "resistance": 0.2 + }, + { + "id": 240, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "hardness": 0.2, + "minStateId": 4633, + "maxStateId": 4696, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 246 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4633, + "resistance": 0.2 + }, + { + "id": 241, + "displayName": "Iron Bars", + "name": "iron_bars", + "hardness": 5, + "minStateId": 4697, + "maxStateId": 4728, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 247 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4728, + "resistance": 6 + }, + { + "id": 242, + "displayName": "Chain", + "name": "chain", + "hardness": 5, + "minStateId": 4729, + "maxStateId": 4730, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 248 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4730, + "resistance": 6 + }, + { + "id": 243, + "displayName": "Glass Pane", + "name": "glass_pane", + "hardness": 0.3, + "minStateId": 4731, + "maxStateId": 4762, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 249 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4762, + "resistance": 0.3 + }, + { + "id": 244, + "displayName": "Melon", + "name": "melon", + "hardness": 1, + "minStateId": 4763, + "maxStateId": 4763, + "states": [], + "drops": [ + 250, + 735 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4763, + "resistance": 1 + }, + { + "id": 245, + "displayName": "Attached Pumpkin Stem", + "name": "attached_pumpkin_stem", + "hardness": 0, + "minStateId": 4764, + "maxStateId": 4767, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 737 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4764, + "resistance": 0 + }, + { + "id": 246, + "displayName": "Attached Melon Stem", + "name": "attached_melon_stem", + "hardness": 0, + "minStateId": 4768, + "maxStateId": 4771, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 738 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4768, + "resistance": 0 + }, + { + "id": 247, + "displayName": "Pumpkin Stem", + "name": "pumpkin_stem", + "hardness": 0, + "minStateId": 4772, + "maxStateId": 4779, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 737 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4772, + "resistance": 0 + }, + { + "id": 248, + "displayName": "Melon Stem", + "name": "melon_stem", + "hardness": 0, + "minStateId": 4780, + "maxStateId": 4787, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 738 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4780, + "resistance": 0 + }, + { + "id": 249, + "displayName": "Vines", + "name": "vine", + "hardness": 0.2, + "minStateId": 4788, + "maxStateId": 4819, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 251, + 734 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4819, + "resistance": 0.2 + }, + { + "id": 250, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "hardness": 2, + "minStateId": 4820, + "maxStateId": 4851, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 252 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4827, + "resistance": 3 + }, + { + "id": 251, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "hardness": 2, + "minStateId": 4852, + "maxStateId": 4931, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 260 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4863, + "resistance": 6 + }, + { + "id": 252, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "hardness": 1.5, + "minStateId": 4932, + "maxStateId": 5011, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 261 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 4943, + "resistance": 6 + }, + { + "id": 253, + "displayName": "Mycelium", + "name": "mycelium", + "hardness": 0.6, + "minStateId": 5012, + "maxStateId": 5013, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 262, + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 5013, + "resistance": 0.6 + }, + { + "id": 254, + "displayName": "Lily Pad", + "name": "lily_pad", + "hardness": 0, + "minStateId": 5014, + "maxStateId": 5014, + "states": [], + "drops": [ + 263 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 5014, + "resistance": 0 + }, + { + "id": 255, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "hardness": 2, + "minStateId": 5015, + "maxStateId": 5015, + "states": [], + "drops": [ + 264 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5015, + "resistance": 6 + }, + { + "id": 256, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "hardness": 2, + "minStateId": 5016, + "maxStateId": 5047, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 267 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5047, + "resistance": 6 + }, + { + "id": 257, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "hardness": 2, + "minStateId": 5048, + "maxStateId": 5127, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 268 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5059, + "resistance": 6 + }, + { + "id": 258, + "displayName": "Nether Wart", + "name": "nether_wart", + "hardness": 0, + "minStateId": 5128, + "maxStateId": 5131, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 748 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 5128, + "resistance": 0 + }, + { + "id": 259, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "hardness": 5, + "minStateId": 5132, + "maxStateId": 5132, + "states": [], + "drops": [ + 269 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5132, + "resistance": 1200 + }, + { + "id": 260, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "hardness": 0.5, + "minStateId": 5133, + "maxStateId": 5140, + "states": [ + { + "name": "has_bottle_0", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_1", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_2", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 755 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5140, + "resistance": 0.5 + }, + { + "id": 261, + "displayName": "Cauldron", + "name": "cauldron", + "hardness": 2, + "minStateId": 5141, + "maxStateId": 5144, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 756 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5141, + "resistance": 2 + }, + { + "id": 262, + "displayName": "End Portal", + "name": "end_portal", + "hardness": 0, + "minStateId": 5145, + "maxStateId": 5145, + "states": [], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 5145, + "resistance": 3600000 + }, + { + "id": 263, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "hardness": 0, + "minStateId": 5146, + "maxStateId": 5153, + "states": [ + { + "name": "eye", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5150, + "resistance": 3600000 + }, + { + "id": 264, + "displayName": "End Stone", + "name": "end_stone", + "hardness": 3, + "minStateId": 5154, + "maxStateId": 5154, + "states": [], + "drops": [ + 271 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5154, + "resistance": 9 + }, + { + "id": 265, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "hardness": 3, + "minStateId": 5155, + "maxStateId": 5155, + "states": [], + "drops": [ + 273 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5155, + "resistance": 9 + }, + { + "id": 266, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "hardness": 0.3, + "minStateId": 5156, + "maxStateId": 5157, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 274 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5157, + "resistance": 0.3 + }, + { + "id": 267, + "displayName": "Cocoa", + "name": "cocoa", + "hardness": 0.2, + "minStateId": 5158, + "maxStateId": 5169, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 3 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 696 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 5158, + "resistance": 3 + }, + { + "id": 268, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "hardness": 0.8, + "minStateId": 5170, + "maxStateId": 5249, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 275 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5181, + "resistance": 0.8 + }, + { + "id": 269, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "hardness": 3, + "minStateId": 5250, + "maxStateId": 5250, + "states": [], + "drops": [ + 276, + 826 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 5250, + "resistance": 3 + }, + { + "id": 270, + "displayName": "Ender Chest", + "name": "ender_chest", + "hardness": 22.5, + "minStateId": 5251, + "maxStateId": 5258, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 277, + 170 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5252, + "resistance": 600 + }, + { + "id": 271, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "hardness": 0, + "minStateId": 5259, + "maxStateId": 5274, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 278 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5268, + "resistance": 0 + }, + { + "id": 272, + "displayName": "Tripwire", + "name": "tripwire", + "hardness": 0, + "minStateId": 5275, + "maxStateId": 5402, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "disarmed", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 610 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5402, + "resistance": 0 + }, + { + "id": 273, + "displayName": "Block of Emerald", + "name": "emerald_block", + "hardness": 5, + "minStateId": 5403, + "maxStateId": 5403, + "states": [], + "drops": [ + 279 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "597": true + }, + "defaultState": 5403, + "resistance": 6 + }, + { + "id": 274, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "hardness": 2, + "minStateId": 5404, + "maxStateId": 5483, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 280 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5415, + "resistance": 3 + }, + { + "id": 275, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "hardness": 2, + "minStateId": 5484, + "maxStateId": 5563, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 281 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5495, + "resistance": 3 + }, + { + "id": 276, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "hardness": 2, + "minStateId": 5564, + "maxStateId": 5643, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 282 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5575, + "resistance": 3 + }, + { + "id": 277, + "displayName": "Command Block", + "name": "command_block", + "hardness": 0, + "minStateId": 5644, + "maxStateId": 5655, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5650, + "resistance": 3600000 + }, + { + "id": 278, + "displayName": "Beacon", + "name": "beacon", + "hardness": 3, + "minStateId": 5656, + "maxStateId": 5656, + "states": [], + "drops": [ + 286 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5656, + "resistance": 3 + }, + { + "id": 279, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "hardness": 2, + "minStateId": 5657, + "maxStateId": 5980, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 287 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5660, + "resistance": 6 + }, + { + "id": 280, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "hardness": 2, + "minStateId": 5981, + "maxStateId": 6304, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 288 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 5984, + "resistance": 6 + }, + { + "id": 281, + "displayName": "Flower Pot", + "name": "flower_pot", + "hardness": 0, + "minStateId": 6305, + "maxStateId": 6305, + "states": [], + "drops": [ + 828 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6305, + "resistance": 0 + }, + { + "id": 282, + "displayName": "Potted Oak Sapling", + "name": "potted_oak_sapling", + "hardness": 0, + "minStateId": 6306, + "maxStateId": 6306, + "states": [], + "drops": [ + 828, + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6306, + "resistance": 0 + }, + { + "id": 283, + "displayName": "Potted Spruce Sapling", + "name": "potted_spruce_sapling", + "hardness": 0, + "minStateId": 6307, + "maxStateId": 6307, + "states": [], + "drops": [ + 828, + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6307, + "resistance": 0 + }, + { + "id": 284, + "displayName": "Potted Birch Sapling", + "name": "potted_birch_sapling", + "hardness": 0, + "minStateId": 6308, + "maxStateId": 6308, + "states": [], + "drops": [ + 828, + 25 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6308, + "resistance": 0 + }, + { + "id": 285, + "displayName": "Potted Jungle Sapling", + "name": "potted_jungle_sapling", + "hardness": 0, + "minStateId": 6309, + "maxStateId": 6309, + "states": [], + "drops": [ + 828, + 26 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6309, + "resistance": 0 + }, + { + "id": 286, + "displayName": "Potted Acacia Sapling", + "name": "potted_acacia_sapling", + "hardness": 0, + "minStateId": 6310, + "maxStateId": 6310, + "states": [], + "drops": [ + 828, + 27 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6310, + "resistance": 0 + }, + { + "id": 287, + "displayName": "Potted Dark Oak Sapling", + "name": "potted_dark_oak_sapling", + "hardness": 0, + "minStateId": 6311, + "maxStateId": 6311, + "states": [], + "drops": [ + 828, + 28 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6311, + "resistance": 0 + }, + { + "id": 288, + "displayName": "Potted Fern", + "name": "potted_fern", + "hardness": 0, + "minStateId": 6312, + "maxStateId": 6312, + "states": [], + "drops": [ + 828, + 90 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6312, + "resistance": 0 + }, + { + "id": 289, + "displayName": "Potted Dandelion", + "name": "potted_dandelion", + "hardness": 0, + "minStateId": 6313, + "maxStateId": 6313, + "states": [], + "drops": [ + 828, + 111 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 6313, + "resistance": 0 + }, + { + "id": 290, + "displayName": "Potted Poppy", + "name": "potted_poppy", + "hardness": 0, + "minStateId": 6314, + "maxStateId": 6314, + "states": [], + "drops": [ + 828, + 112 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6314, + "resistance": 0 + }, + { + "id": 291, + "displayName": "Potted Blue Orchid", + "name": "potted_blue_orchid", + "hardness": 0, + "minStateId": 6315, + "maxStateId": 6315, + "states": [], + "drops": [ + 828, + 113 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6315, + "resistance": 0 + }, + { + "id": 292, + "displayName": "Potted Allium", + "name": "potted_allium", + "hardness": 0, + "minStateId": 6316, + "maxStateId": 6316, + "states": [], + "drops": [ + 828, + 114 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6316, + "resistance": 0 + }, + { + "id": 293, + "displayName": "Potted Azure Bluet", + "name": "potted_azure_bluet", + "hardness": 0, + "minStateId": 6317, + "maxStateId": 6317, + "states": [], + "drops": [ + 828, + 115 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6317, + "resistance": 0 + }, + { + "id": 294, + "displayName": "Potted Red Tulip", + "name": "potted_red_tulip", + "hardness": 0, + "minStateId": 6318, + "maxStateId": 6318, + "states": [], + "drops": [ + 828, + 116 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6318, + "resistance": 0 + }, + { + "id": 295, + "displayName": "Potted Orange Tulip", + "name": "potted_orange_tulip", + "hardness": 0, + "minStateId": 6319, + "maxStateId": 6319, + "states": [], + "drops": [ + 828, + 117 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6319, + "resistance": 0 + }, + { + "id": 296, + "displayName": "Potted White Tulip", + "name": "potted_white_tulip", + "hardness": 0, + "minStateId": 6320, + "maxStateId": 6320, + "states": [], + "drops": [ + 828, + 118 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6320, + "resistance": 0 + }, + { + "id": 297, + "displayName": "Potted Pink Tulip", + "name": "potted_pink_tulip", + "hardness": 0, + "minStateId": 6321, + "maxStateId": 6321, + "states": [], + "drops": [ + 828, + 119 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6321, + "resistance": 0 + }, + { + "id": 298, + "displayName": "Potted Oxeye Daisy", + "name": "potted_oxeye_daisy", + "hardness": 0, + "minStateId": 6322, + "maxStateId": 6322, + "states": [], + "drops": [ + 828, + 120 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6322, + "resistance": 0 + }, + { + "id": 299, + "displayName": "Potted Cornflower", + "name": "potted_cornflower", + "hardness": 0, + "minStateId": 6323, + "maxStateId": 6323, + "states": [], + "drops": [ + 828, + 121 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6323, + "resistance": 0 + }, + { + "id": 300, + "displayName": "Potted Lily of the Valley", + "name": "potted_lily_of_the_valley", + "hardness": 0, + "minStateId": 6324, + "maxStateId": 6324, + "states": [], + "drops": [ + 828, + 122 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6324, + "resistance": 0 + }, + { + "id": 301, + "displayName": "Potted Wither Rose", + "name": "potted_wither_rose", + "hardness": 0, + "minStateId": 6325, + "maxStateId": 6325, + "states": [], + "drops": [ + 828, + 123 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6325, + "resistance": 0 + }, + { + "id": 302, + "displayName": "Potted Red Mushroom", + "name": "potted_red_mushroom", + "hardness": 0, + "minStateId": 6326, + "maxStateId": 6326, + "states": [], + "drops": [ + 828, + 125 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6326, + "resistance": 0 + }, + { + "id": 303, + "displayName": "Potted Brown Mushroom", + "name": "potted_brown_mushroom", + "hardness": 0, + "minStateId": 6327, + "maxStateId": 6327, + "states": [], + "drops": [ + 828, + 124 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6327, + "resistance": 0 + }, + { + "id": 304, + "displayName": "Potted Dead Bush", + "name": "potted_dead_bush", + "hardness": 0, + "minStateId": 6328, + "maxStateId": 6328, + "states": [], + "drops": [ + 828, + 91 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6328, + "resistance": 0 + }, + { + "id": 305, + "displayName": "Potted Cactus", + "name": "potted_cactus", + "hardness": 0, + "minStateId": 6329, + "maxStateId": 6329, + "states": [], + "drops": [ + 828, + 205 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6329, + "resistance": 0 + }, + { + "id": 306, + "displayName": "Carrots", + "name": "carrots", + "hardness": 0, + "minStateId": 6330, + "maxStateId": 6337, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 829 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 6330, + "resistance": 0 + }, + { + "id": 307, + "displayName": "Potatoes", + "name": "potatoes", + "hardness": 0, + "minStateId": 6338, + "maxStateId": 6345, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 830, + 832 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 6338, + "resistance": 0 + }, + { + "id": 308, + "displayName": "Oak Button", + "name": "oak_button", + "hardness": 0.5, + "minStateId": 6346, + "maxStateId": 6369, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 305 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6355, + "resistance": 0.5 + }, + { + "id": 309, + "displayName": "Spruce Button", + "name": "spruce_button", + "hardness": 0.5, + "minStateId": 6370, + "maxStateId": 6393, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 306 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6379, + "resistance": 0.5 + }, + { + "id": 310, + "displayName": "Birch Button", + "name": "birch_button", + "hardness": 0.5, + "minStateId": 6394, + "maxStateId": 6417, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 307 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6403, + "resistance": 0.5 + }, + { + "id": 311, + "displayName": "Jungle Button", + "name": "jungle_button", + "hardness": 0.5, + "minStateId": 6418, + "maxStateId": 6441, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 308 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6427, + "resistance": 0.5 + }, + { + "id": 312, + "displayName": "Acacia Button", + "name": "acacia_button", + "hardness": 0.5, + "minStateId": 6442, + "maxStateId": 6465, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 309 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6451, + "resistance": 0.5 + }, + { + "id": 313, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "hardness": 0.5, + "minStateId": 6466, + "maxStateId": 6489, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 310 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6475, + "resistance": 0.5 + }, + { + "id": 314, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "hardness": 1, + "minStateId": 6490, + "maxStateId": 6505, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 835 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6490, + "resistance": 1 + }, + { + "id": 315, + "displayName": "Skeleton Wall Skull", + "name": "skeleton_wall_skull", + "hardness": 1, + "minStateId": 6506, + "maxStateId": 6509, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6506, + "resistance": 1 + }, + { + "id": 316, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "hardness": 1, + "minStateId": 6510, + "maxStateId": 6525, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 836 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6510, + "resistance": 1 + }, + { + "id": 317, + "displayName": "Wither Skeleton Wall Skull", + "name": "wither_skeleton_wall_skull", + "hardness": 1, + "minStateId": 6526, + "maxStateId": 6529, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 6526, + "resistance": 1 + }, + { + "id": 318, + "displayName": "Zombie Head", + "name": "zombie_head", + "hardness": 1, + "minStateId": 6530, + "maxStateId": 6545, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 838 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6530, + "resistance": 1 + }, + { + "id": 319, + "displayName": "Zombie Wall Head", + "name": "zombie_wall_head", + "hardness": 1, + "minStateId": 6546, + "maxStateId": 6549, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6546, + "resistance": 1 + }, + { + "id": 320, + "displayName": "Player Head", + "name": "player_head", + "hardness": 1, + "minStateId": 6550, + "maxStateId": 6565, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 837 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6550, + "resistance": 1 + }, + { + "id": 321, + "displayName": "Player Wall Head", + "name": "player_wall_head", + "hardness": 1, + "minStateId": 6566, + "maxStateId": 6569, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6566, + "resistance": 1 + }, + { + "id": 322, + "displayName": "Creeper Head", + "name": "creeper_head", + "hardness": 1, + "minStateId": 6570, + "maxStateId": 6585, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 839 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6570, + "resistance": 1 + }, + { + "id": 323, + "displayName": "Creeper Wall Head", + "name": "creeper_wall_head", + "hardness": 1, + "minStateId": 6586, + "maxStateId": 6589, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6586, + "resistance": 1 + }, + { + "id": 324, + "displayName": "Dragon Head", + "name": "dragon_head", + "hardness": 1, + "minStateId": 6590, + "maxStateId": 6605, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 840 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6590, + "resistance": 1 + }, + { + "id": 325, + "displayName": "Dragon Wall Head", + "name": "dragon_wall_head", + "hardness": 1, + "minStateId": 6606, + "maxStateId": 6609, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6606, + "resistance": 1 + }, + { + "id": 326, + "displayName": "Anvil", + "name": "anvil", + "hardness": 5, + "minStateId": 6610, + "maxStateId": 6613, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 314 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6610, + "resistance": 1200 + }, + { + "id": 327, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "hardness": 5, + "minStateId": 6614, + "maxStateId": 6617, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 315 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6614, + "resistance": 1200 + }, + { + "id": 328, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "hardness": 5, + "minStateId": 6618, + "maxStateId": 6621, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 316 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6618, + "resistance": 1200 + }, + { + "id": 329, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "hardness": 2.5, + "minStateId": 6622, + "maxStateId": 6645, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 317 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6623, + "resistance": 2.5 + }, + { + "id": 330, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6646, + "maxStateId": 6661, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 318 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6646, + "resistance": 0.5 + }, + { + "id": 331, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6662, + "maxStateId": 6677, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 319 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6662, + "resistance": 0.5 + }, + { + "id": 332, + "displayName": "Redstone Comparator", + "name": "comparator", + "hardness": 0, + "minStateId": 6678, + "maxStateId": 6693, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "mode", + "type": "enum", + "num_values": 2, + "values": [ + "compare", + "subtract" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 567 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6679, + "resistance": 0 + }, + { + "id": 333, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "hardness": 0.2, + "minStateId": 6694, + "maxStateId": 6725, + "states": [ + { + "name": "inverted", + "type": "bool", + "num_values": 2 + }, + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 320 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6710, + "resistance": 0.2 + }, + { + "id": 334, + "displayName": "Block of Redstone", + "name": "redstone_block", + "hardness": 5, + "minStateId": 6726, + "maxStateId": 6726, + "states": [], + "drops": [ + 321 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6726, + "resistance": 6 + }, + { + "id": 335, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "hardness": 3, + "minStateId": 6727, + "maxStateId": 6727, + "states": [], + "drops": [ + 322, + 849 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6727, + "resistance": 3 + }, + { + "id": 336, + "displayName": "Hopper", + "name": "hopper", + "hardness": 3, + "minStateId": 6728, + "maxStateId": 6737, + "states": [ + { + "name": "enabled", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 5, + "values": [ + "down", + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 323 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6728, + "resistance": 4.8 + }, + { + "id": 337, + "displayName": "Block of Quartz", + "name": "quartz_block", + "hardness": 0.8, + "minStateId": 6738, + "maxStateId": 6738, + "states": [], + "drops": [ + 325 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6738, + "resistance": 0.8 + }, + { + "id": 338, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "hardness": 0.8, + "minStateId": 6739, + "maxStateId": 6739, + "states": [], + "drops": [ + 324 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6739, + "resistance": 0.8 + }, + { + "id": 339, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "hardness": 0.8, + "minStateId": 6740, + "maxStateId": 6742, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 327 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6741, + "resistance": 0.8 + }, + { + "id": 340, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "hardness": 0.8, + "minStateId": 6743, + "maxStateId": 6822, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 328 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6754, + "resistance": 0.8 + }, + { + "id": 341, + "displayName": "Activator Rail", + "name": "activator_rail", + "hardness": 0.7, + "minStateId": 6823, + "maxStateId": 6834, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 329 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 6829, + "resistance": 0.7 + }, + { + "id": 342, + "displayName": "Dropper", + "name": "dropper", + "hardness": 3.5, + "minStateId": 6835, + "maxStateId": 6846, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 330 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6836, + "resistance": 3.5 + }, + { + "id": 343, + "displayName": "White Terracotta", + "name": "white_terracotta", + "hardness": 1.25, + "minStateId": 6847, + "maxStateId": 6847, + "states": [], + "drops": [ + 331 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6847, + "resistance": 4.2 + }, + { + "id": 344, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "hardness": 1.25, + "minStateId": 6848, + "maxStateId": 6848, + "states": [], + "drops": [ + 332 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6848, + "resistance": 4.2 + }, + { + "id": 345, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "hardness": 1.25, + "minStateId": 6849, + "maxStateId": 6849, + "states": [], + "drops": [ + 333 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6849, + "resistance": 4.2 + }, + { + "id": 346, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "hardness": 1.25, + "minStateId": 6850, + "maxStateId": 6850, + "states": [], + "drops": [ + 334 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6850, + "resistance": 4.2 + }, + { + "id": 347, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "hardness": 1.25, + "minStateId": 6851, + "maxStateId": 6851, + "states": [], + "drops": [ + 335 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6851, + "resistance": 4.2 + }, + { + "id": 348, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "hardness": 1.25, + "minStateId": 6852, + "maxStateId": 6852, + "states": [], + "drops": [ + 336 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6852, + "resistance": 4.2 + }, + { + "id": 349, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "hardness": 1.25, + "minStateId": 6853, + "maxStateId": 6853, + "states": [], + "drops": [ + 337 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6853, + "resistance": 4.2 + }, + { + "id": 350, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "hardness": 1.25, + "minStateId": 6854, + "maxStateId": 6854, + "states": [], + "drops": [ + 338 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6854, + "resistance": 4.2 + }, + { + "id": 351, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "hardness": 1.25, + "minStateId": 6855, + "maxStateId": 6855, + "states": [], + "drops": [ + 339 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6855, + "resistance": 4.2 + }, + { + "id": 352, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "hardness": 1.25, + "minStateId": 6856, + "maxStateId": 6856, + "states": [], + "drops": [ + 340 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6856, + "resistance": 4.2 + }, + { + "id": 353, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "hardness": 1.25, + "minStateId": 6857, + "maxStateId": 6857, + "states": [], + "drops": [ + 341 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6857, + "resistance": 4.2 + }, + { + "id": 354, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "hardness": 1.25, + "minStateId": 6858, + "maxStateId": 6858, + "states": [], + "drops": [ + 342 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6858, + "resistance": 4.2 + }, + { + "id": 355, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "hardness": 1.25, + "minStateId": 6859, + "maxStateId": 6859, + "states": [], + "drops": [ + 343 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6859, + "resistance": 4.2 + }, + { + "id": 356, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "hardness": 1.25, + "minStateId": 6860, + "maxStateId": 6860, + "states": [], + "drops": [ + 344 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6860, + "resistance": 4.2 + }, + { + "id": 357, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "hardness": 1.25, + "minStateId": 6861, + "maxStateId": 6861, + "states": [], + "drops": [ + 345 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6861, + "resistance": 4.2 + }, + { + "id": 358, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "hardness": 1.25, + "minStateId": 6862, + "maxStateId": 6862, + "states": [], + "drops": [ + 346 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 6862, + "resistance": 4.2 + }, + { + "id": 359, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6863, + "maxStateId": 6894, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 395 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6894, + "resistance": 0.3 + }, + { + "id": 360, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6895, + "maxStateId": 6926, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 396 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6926, + "resistance": 0.3 + }, + { + "id": 361, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6927, + "maxStateId": 6958, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 397 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6958, + "resistance": 0.3 + }, + { + "id": 362, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6959, + "maxStateId": 6990, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 398 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6990, + "resistance": 0.3 + }, + { + "id": 363, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6991, + "maxStateId": 7022, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 399 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7022, + "resistance": 0.3 + }, + { + "id": 364, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7023, + "maxStateId": 7054, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 400 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7054, + "resistance": 0.3 + }, + { + "id": 365, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7055, + "maxStateId": 7086, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 401 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7086, + "resistance": 0.3 + }, + { + "id": 366, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7087, + "maxStateId": 7118, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 402 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7118, + "resistance": 0.3 + }, + { + "id": 367, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7119, + "maxStateId": 7150, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 403 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7150, + "resistance": 0.3 + }, + { + "id": 368, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7151, + "maxStateId": 7182, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 404 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7182, + "resistance": 0.3 + }, + { + "id": 369, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7183, + "maxStateId": 7214, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 405 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7214, + "resistance": 0.3 + }, + { + "id": 370, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7215, + "maxStateId": 7246, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 406 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7246, + "resistance": 0.3 + }, + { + "id": 371, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7247, + "maxStateId": 7278, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 407 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7278, + "resistance": 0.3 + }, + { + "id": 372, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7279, + "maxStateId": 7310, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 408 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7310, + "resistance": 0.3 + }, + { + "id": 373, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7311, + "maxStateId": 7342, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 409 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7342, + "resistance": 0.3 + }, + { + "id": 374, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7343, + "maxStateId": 7374, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 410 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7374, + "resistance": 0.3 + }, + { + "id": 375, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "hardness": 2, + "minStateId": 7375, + "maxStateId": 7454, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 369 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7386, + "resistance": 3 + }, + { + "id": 376, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "hardness": 2, + "minStateId": 7455, + "maxStateId": 7534, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 370 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7466, + "resistance": 3 + }, + { + "id": 377, + "displayName": "Slime Block", + "name": "slime_block", + "hardness": 0, + "minStateId": 7535, + "maxStateId": 7535, + "states": [], + "drops": [ + 371 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7535, + "resistance": 0 + }, + { + "id": 378, + "displayName": "Barrier", + "name": "barrier", + "hardness": 0, + "minStateId": 7536, + "maxStateId": 7536, + "states": [], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7536, + "resistance": 3600000.75 + }, + { + "id": 379, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "hardness": 5, + "minStateId": 7537, + "maxStateId": 7600, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 348 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7552, + "resistance": 5 + }, + { + "id": 380, + "displayName": "Prismarine", + "name": "prismarine", + "hardness": 1.5, + "minStateId": 7601, + "maxStateId": 7601, + "states": [], + "drops": [ + 411 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7601, + "resistance": 6 + }, + { + "id": 381, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "hardness": 1.5, + "minStateId": 7602, + "maxStateId": 7602, + "states": [], + "drops": [ + 412 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7602, + "resistance": 6 + }, + { + "id": 382, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "hardness": 1.5, + "minStateId": 7603, + "maxStateId": 7603, + "states": [], + "drops": [ + 413 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7603, + "resistance": 6 + }, + { + "id": 383, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "hardness": 1.5, + "minStateId": 7604, + "maxStateId": 7683, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 414 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7615, + "resistance": 6 + }, + { + "id": 384, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "hardness": 1.5, + "minStateId": 7684, + "maxStateId": 7763, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 415 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7695, + "resistance": 6 + }, + { + "id": 385, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "hardness": 1.5, + "minStateId": 7764, + "maxStateId": 7843, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 416 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7775, + "resistance": 6 + }, + { + "id": 386, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "hardness": 1.5, + "minStateId": 7844, + "maxStateId": 7849, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 159 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7847, + "resistance": 6 + }, + { + "id": 387, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "hardness": 1.5, + "minStateId": 7850, + "maxStateId": 7855, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 160 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7853, + "resistance": 6 + }, + { + "id": 388, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "hardness": 1.5, + "minStateId": 7856, + "maxStateId": 7861, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 161 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7859, + "resistance": 6 + }, + { + "id": 389, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "hardness": 0.3, + "minStateId": 7862, + "maxStateId": 7862, + "states": [], + "drops": [ + 417, + 853 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7862, + "resistance": 0.3 + }, + { + "id": 390, + "displayName": "Hay Bale", + "name": "hay_block", + "hardness": 0.5, + "minStateId": 7863, + "maxStateId": 7865, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 349 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7864, + "resistance": 0.5 + }, + { + "id": 391, + "displayName": "White Carpet", + "name": "white_carpet", + "hardness": 0.1, + "minStateId": 7866, + "maxStateId": 7866, + "states": [], + "drops": [ + 350 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7866, + "resistance": 0.1 + }, + { + "id": 392, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "hardness": 0.1, + "minStateId": 7867, + "maxStateId": 7867, + "states": [], + "drops": [ + 351 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7867, + "resistance": 0.1 + }, + { + "id": 393, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "hardness": 0.1, + "minStateId": 7868, + "maxStateId": 7868, + "states": [], + "drops": [ + 352 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7868, + "resistance": 0.1 + }, + { + "id": 394, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "hardness": 0.1, + "minStateId": 7869, + "maxStateId": 7869, + "states": [], + "drops": [ + 353 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7869, + "resistance": 0.1 + }, + { + "id": 395, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "hardness": 0.1, + "minStateId": 7870, + "maxStateId": 7870, + "states": [], + "drops": [ + 354 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7870, + "resistance": 0.1 + }, + { + "id": 396, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "hardness": 0.1, + "minStateId": 7871, + "maxStateId": 7871, + "states": [], + "drops": [ + 355 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7871, + "resistance": 0.1 + }, + { + "id": 397, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "hardness": 0.1, + "minStateId": 7872, + "maxStateId": 7872, + "states": [], + "drops": [ + 356 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7872, + "resistance": 0.1 + }, + { + "id": 398, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "hardness": 0.1, + "minStateId": 7873, + "maxStateId": 7873, + "states": [], + "drops": [ + 357 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7873, + "resistance": 0.1 + }, + { + "id": 399, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "hardness": 0.1, + "minStateId": 7874, + "maxStateId": 7874, + "states": [], + "drops": [ + 358 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7874, + "resistance": 0.1 + }, + { + "id": 400, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "hardness": 0.1, + "minStateId": 7875, + "maxStateId": 7875, + "states": [], + "drops": [ + 359 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7875, + "resistance": 0.1 + }, + { + "id": 401, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "hardness": 0.1, + "minStateId": 7876, + "maxStateId": 7876, + "states": [], + "drops": [ + 360 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7876, + "resistance": 0.1 + }, + { + "id": 402, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "hardness": 0.1, + "minStateId": 7877, + "maxStateId": 7877, + "states": [], + "drops": [ + 361 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7877, + "resistance": 0.1 + }, + { + "id": 403, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "hardness": 0.1, + "minStateId": 7878, + "maxStateId": 7878, + "states": [], + "drops": [ + 362 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7878, + "resistance": 0.1 + }, + { + "id": 404, + "displayName": "Green Carpet", + "name": "green_carpet", + "hardness": 0.1, + "minStateId": 7879, + "maxStateId": 7879, + "states": [], + "drops": [ + 363 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7879, + "resistance": 0.1 + }, + { + "id": 405, + "displayName": "Red Carpet", + "name": "red_carpet", + "hardness": 0.1, + "minStateId": 7880, + "maxStateId": 7880, + "states": [], + "drops": [ + 364 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7880, + "resistance": 0.1 + }, + { + "id": 406, + "displayName": "Black Carpet", + "name": "black_carpet", + "hardness": 0.1, + "minStateId": 7881, + "maxStateId": 7881, + "states": [], + "drops": [ + 365 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7881, + "resistance": 0.1 + }, + { + "id": 407, + "displayName": "Terracotta", + "name": "terracotta", + "hardness": 1.25, + "minStateId": 7882, + "maxStateId": 7882, + "states": [], + "drops": [ + 366 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7882, + "resistance": 4.2 + }, + { + "id": 408, + "displayName": "Block of Coal", + "name": "coal_block", + "hardness": 5, + "minStateId": 7883, + "maxStateId": 7883, + "states": [], + "drops": [ + 367 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7883, + "resistance": 6 + }, + { + "id": 409, + "displayName": "Packed Ice", + "name": "packed_ice", + "hardness": 0.5, + "minStateId": 7884, + "maxStateId": 7884, + "states": [], + "drops": [ + 368 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 7884, + "resistance": 0.5 + }, + { + "id": 410, + "displayName": "Sunflower", + "name": "sunflower", + "hardness": 0, + "minStateId": 7885, + "maxStateId": 7886, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 373 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7886, + "resistance": 0 + }, + { + "id": 411, + "displayName": "Lilac", + "name": "lilac", + "hardness": 0, + "minStateId": 7887, + "maxStateId": 7888, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 374 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7888, + "resistance": 0 + }, + { + "id": 412, + "displayName": "Rose Bush", + "name": "rose_bush", + "hardness": 0, + "minStateId": 7889, + "maxStateId": 7890, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 375 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7890, + "resistance": 0 + }, + { + "id": 413, + "displayName": "Peony", + "name": "peony", + "hardness": 0, + "minStateId": 7891, + "maxStateId": 7892, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 376 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 7892, + "resistance": 0 + }, + { + "id": 414, + "displayName": "Tall Grass", + "name": "tall_grass", + "hardness": 0, + "minStateId": 7893, + "maxStateId": 7894, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 734, + 89, + 619, + 377 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7894, + "resistance": 0 + }, + { + "id": 415, + "displayName": "Large Fern", + "name": "large_fern", + "hardness": 0, + "minStateId": 7895, + "maxStateId": 7896, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 734, + 90, + 619, + 378 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7896, + "resistance": 0 + }, + { + "id": 416, + "displayName": "White Banner", + "name": "white_banner", + "hardness": 1, + "minStateId": 7897, + "maxStateId": 7912, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 869 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7897, + "resistance": 1 + }, + { + "id": 417, + "displayName": "Orange Banner", + "name": "orange_banner", + "hardness": 1, + "minStateId": 7913, + "maxStateId": 7928, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 870 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7913, + "resistance": 1 + }, + { + "id": 418, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "hardness": 1, + "minStateId": 7929, + "maxStateId": 7944, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 871 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7929, + "resistance": 1 + }, + { + "id": 419, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "hardness": 1, + "minStateId": 7945, + "maxStateId": 7960, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 872 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7945, + "resistance": 1 + }, + { + "id": 420, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "hardness": 1, + "minStateId": 7961, + "maxStateId": 7976, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 873 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7961, + "resistance": 1 + }, + { + "id": 421, + "displayName": "Lime Banner", + "name": "lime_banner", + "hardness": 1, + "minStateId": 7977, + "maxStateId": 7992, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 874 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7977, + "resistance": 1 + }, + { + "id": 422, + "displayName": "Pink Banner", + "name": "pink_banner", + "hardness": 1, + "minStateId": 7993, + "maxStateId": 8008, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 875 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7993, + "resistance": 1 + }, + { + "id": 423, + "displayName": "Gray Banner", + "name": "gray_banner", + "hardness": 1, + "minStateId": 8009, + "maxStateId": 8024, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 876 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8009, + "resistance": 1 + }, + { + "id": 424, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "hardness": 1, + "minStateId": 8025, + "maxStateId": 8040, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 877 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8025, + "resistance": 1 + }, + { + "id": 425, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "hardness": 1, + "minStateId": 8041, + "maxStateId": 8056, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 878 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8041, + "resistance": 1 + }, + { + "id": 426, + "displayName": "Purple Banner", + "name": "purple_banner", + "hardness": 1, + "minStateId": 8057, + "maxStateId": 8072, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 879 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8057, + "resistance": 1 + }, + { + "id": 427, + "displayName": "Blue Banner", + "name": "blue_banner", + "hardness": 1, + "minStateId": 8073, + "maxStateId": 8088, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 880 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8073, + "resistance": 1 + }, + { + "id": 428, + "displayName": "Brown Banner", + "name": "brown_banner", + "hardness": 1, + "minStateId": 8089, + "maxStateId": 8104, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 881 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8089, + "resistance": 1 + }, + { + "id": 429, + "displayName": "Green Banner", + "name": "green_banner", + "hardness": 1, + "minStateId": 8105, + "maxStateId": 8120, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 882 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8105, + "resistance": 1 + }, + { + "id": 430, + "displayName": "Red Banner", + "name": "red_banner", + "hardness": 1, + "minStateId": 8121, + "maxStateId": 8136, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 883 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8121, + "resistance": 1 + }, + { + "id": 431, + "displayName": "Black Banner", + "name": "black_banner", + "hardness": 1, + "minStateId": 8137, + "maxStateId": 8152, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 884 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8137, + "resistance": 1 + }, + { + "id": 432, + "displayName": "White wall banner", + "name": "white_wall_banner", + "hardness": 1, + "minStateId": 8153, + "maxStateId": 8156, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8153, + "resistance": 1 + }, + { + "id": 433, + "displayName": "Orange wall banner", + "name": "orange_wall_banner", + "hardness": 1, + "minStateId": 8157, + "maxStateId": 8160, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8157, + "resistance": 1 + }, + { + "id": 434, + "displayName": "Magenta wall banner", + "name": "magenta_wall_banner", + "hardness": 1, + "minStateId": 8161, + "maxStateId": 8164, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8161, + "resistance": 1 + }, + { + "id": 435, + "displayName": "Light blue wall banner", + "name": "light_blue_wall_banner", + "hardness": 1, + "minStateId": 8165, + "maxStateId": 8168, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8165, + "resistance": 1 + }, + { + "id": 436, + "displayName": "Yellow wall banner", + "name": "yellow_wall_banner", + "hardness": 1, + "minStateId": 8169, + "maxStateId": 8172, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8169, + "resistance": 1 + }, + { + "id": 437, + "displayName": "Lime wall banner", + "name": "lime_wall_banner", + "hardness": 1, + "minStateId": 8173, + "maxStateId": 8176, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8173, + "resistance": 1 + }, + { + "id": 438, + "displayName": "Pink wall banner", + "name": "pink_wall_banner", + "hardness": 1, + "minStateId": 8177, + "maxStateId": 8180, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8177, + "resistance": 1 + }, + { + "id": 439, + "displayName": "Gray wall banner", + "name": "gray_wall_banner", + "hardness": 1, + "minStateId": 8181, + "maxStateId": 8184, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8181, + "resistance": 1 + }, + { + "id": 440, + "displayName": "Light gray wall banner", + "name": "light_gray_wall_banner", + "hardness": 1, + "minStateId": 8185, + "maxStateId": 8188, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8185, + "resistance": 1 + }, + { + "id": 441, + "displayName": "Cyan wall banner", + "name": "cyan_wall_banner", + "hardness": 1, + "minStateId": 8189, + "maxStateId": 8192, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8189, + "resistance": 1 + }, + { + "id": 442, + "displayName": "Purple wall banner", + "name": "purple_wall_banner", + "hardness": 1, + "minStateId": 8193, + "maxStateId": 8196, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8193, + "resistance": 1 + }, + { + "id": 443, + "displayName": "Blue wall banner", + "name": "blue_wall_banner", + "hardness": 1, + "minStateId": 8197, + "maxStateId": 8200, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8197, + "resistance": 1 + }, + { + "id": 444, + "displayName": "Brown wall banner", + "name": "brown_wall_banner", + "hardness": 1, + "minStateId": 8201, + "maxStateId": 8204, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8201, + "resistance": 1 + }, + { + "id": 445, + "displayName": "Green wall banner", + "name": "green_wall_banner", + "hardness": 1, + "minStateId": 8205, + "maxStateId": 8208, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8205, + "resistance": 1 + }, + { + "id": 446, + "displayName": "Red wall banner", + "name": "red_wall_banner", + "hardness": 1, + "minStateId": 8209, + "maxStateId": 8212, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8209, + "resistance": 1 + }, + { + "id": 447, + "displayName": "Black wall banner", + "name": "black_wall_banner", + "hardness": 1, + "minStateId": 8213, + "maxStateId": 8216, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8213, + "resistance": 1 + }, + { + "id": 448, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "hardness": 0.8, + "minStateId": 8217, + "maxStateId": 8217, + "states": [], + "drops": [ + 418 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8217, + "resistance": 0.8 + }, + { + "id": 449, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "hardness": 0.8, + "minStateId": 8218, + "maxStateId": 8218, + "states": [], + "drops": [ + 419 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8218, + "resistance": 0.8 + }, + { + "id": 450, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "hardness": 0.8, + "minStateId": 8219, + "maxStateId": 8219, + "states": [], + "drops": [ + 420 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8219, + "resistance": 0.8 + }, + { + "id": 451, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "hardness": 0.8, + "minStateId": 8220, + "maxStateId": 8299, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 421 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8231, + "resistance": 0.8 + }, + { + "id": 452, + "displayName": "Oak Slab", + "name": "oak_slab", + "hardness": 2, + "minStateId": 8300, + "maxStateId": 8305, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 138 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8303, + "resistance": 3 + }, + { + "id": 453, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "hardness": 2, + "minStateId": 8306, + "maxStateId": 8311, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 139 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8309, + "resistance": 3 + }, + { + "id": 454, + "displayName": "Birch Slab", + "name": "birch_slab", + "hardness": 2, + "minStateId": 8312, + "maxStateId": 8317, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 140 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8315, + "resistance": 3 + }, + { + "id": 455, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "hardness": 2, + "minStateId": 8318, + "maxStateId": 8323, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 141 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8321, + "resistance": 3 + }, + { + "id": 456, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "hardness": 2, + "minStateId": 8324, + "maxStateId": 8329, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 142 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8327, + "resistance": 3 + }, + { + "id": 457, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "hardness": 2, + "minStateId": 8330, + "maxStateId": 8335, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 143 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8333, + "resistance": 3 + }, + { + "id": 458, + "displayName": "Stone Slab", + "name": "stone_slab", + "hardness": 2, + "minStateId": 8336, + "maxStateId": 8341, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 146 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8339, + "resistance": 6 + }, + { + "id": 459, + "displayName": "Smooth Stone Slab", + "name": "smooth_stone_slab", + "hardness": 2, + "minStateId": 8342, + "maxStateId": 8347, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 147 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8345, + "resistance": 6 + }, + { + "id": 460, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "hardness": 2, + "minStateId": 8348, + "maxStateId": 8353, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 148 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8351, + "resistance": 6 + }, + { + "id": 461, + "displayName": "Cut Sandstone Slab", + "name": "cut_sandstone_slab", + "hardness": 2, + "minStateId": 8354, + "maxStateId": 8359, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 149 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8357, + "resistance": 6 + }, + { + "id": 462, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "hardness": 2, + "minStateId": 8360, + "maxStateId": 8365, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 150 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8363, + "resistance": 6 + }, + { + "id": 463, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "hardness": 2, + "minStateId": 8366, + "maxStateId": 8371, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 151 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8369, + "resistance": 6 + }, + { + "id": 464, + "displayName": "Brick Slab", + "name": "brick_slab", + "hardness": 2, + "minStateId": 8372, + "maxStateId": 8377, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 152 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8375, + "resistance": 6 + }, + { + "id": 465, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "hardness": 2, + "minStateId": 8378, + "maxStateId": 8383, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 153 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8381, + "resistance": 6 + }, + { + "id": 466, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "hardness": 2, + "minStateId": 8384, + "maxStateId": 8389, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 154 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8387, + "resistance": 6 + }, + { + "id": 467, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "hardness": 2, + "minStateId": 8390, + "maxStateId": 8395, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 155 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8393, + "resistance": 6 + }, + { + "id": 468, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "hardness": 2, + "minStateId": 8396, + "maxStateId": 8401, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 156 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8399, + "resistance": 6 + }, + { + "id": 469, + "displayName": "Cut Red Sandstone Slab", + "name": "cut_red_sandstone_slab", + "hardness": 2, + "minStateId": 8402, + "maxStateId": 8407, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 157 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8405, + "resistance": 6 + }, + { + "id": 470, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "hardness": 2, + "minStateId": 8408, + "maxStateId": 8413, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 158 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8411, + "resistance": 6 + }, + { + "id": 471, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "hardness": 2, + "minStateId": 8414, + "maxStateId": 8414, + "states": [], + "drops": [ + 165 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8414, + "resistance": 6 + }, + { + "id": 472, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "hardness": 2, + "minStateId": 8415, + "maxStateId": 8415, + "states": [], + "drops": [ + 164 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8415, + "resistance": 6 + }, + { + "id": 473, + "displayName": "Smooth Quartz Block", + "name": "smooth_quartz", + "hardness": 2, + "minStateId": 8416, + "maxStateId": 8416, + "states": [], + "drops": [ + 162 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8416, + "resistance": 6 + }, + { + "id": 474, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "hardness": 2, + "minStateId": 8417, + "maxStateId": 8417, + "states": [], + "drops": [ + 163 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 8417, + "resistance": 6 + }, + { + "id": 475, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "hardness": 2, + "minStateId": 8418, + "maxStateId": 8449, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 253 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8425, + "resistance": 3 + }, + { + "id": 476, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "hardness": 2, + "minStateId": 8450, + "maxStateId": 8481, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 254 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8457, + "resistance": 3 + }, + { + "id": 477, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "hardness": 2, + "minStateId": 8482, + "maxStateId": 8513, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 255 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8489, + "resistance": 3 + }, + { + "id": 478, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "hardness": 2, + "minStateId": 8514, + "maxStateId": 8545, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 256 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8521, + "resistance": 3 + }, + { + "id": 479, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "hardness": 2, + "minStateId": 8546, + "maxStateId": 8577, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 257 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8553, + "resistance": 3 + }, + { + "id": 480, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "hardness": 2, + "minStateId": 8578, + "maxStateId": 8609, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 209 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8609, + "resistance": 3 + }, + { + "id": 481, + "displayName": "Birch Fence", + "name": "birch_fence", + "hardness": 2, + "minStateId": 8610, + "maxStateId": 8641, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 210 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8641, + "resistance": 3 + }, + { + "id": 482, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "hardness": 2, + "minStateId": 8642, + "maxStateId": 8673, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 211 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8673, + "resistance": 3 + }, + { + "id": 483, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "hardness": 2, + "minStateId": 8674, + "maxStateId": 8705, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 212 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8705, + "resistance": 3 + }, + { + "id": 484, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "hardness": 2, + "minStateId": 8706, + "maxStateId": 8737, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 213 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8737, + "resistance": 3 + }, + { + "id": 485, + "displayName": "Spruce Door", + "name": "spruce_door", + "hardness": 3, + "minStateId": 8738, + "maxStateId": 8801, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 559 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8749, + "resistance": 3 + }, + { + "id": 486, + "displayName": "Birch Door", + "name": "birch_door", + "hardness": 3, + "minStateId": 8802, + "maxStateId": 8865, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 560 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8813, + "resistance": 3 + }, + { + "id": 487, + "displayName": "Jungle Door", + "name": "jungle_door", + "hardness": 3, + "minStateId": 8866, + "maxStateId": 8929, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 561 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8877, + "resistance": 3 + }, + { + "id": 488, + "displayName": "Acacia Door", + "name": "acacia_door", + "hardness": 3, + "minStateId": 8930, + "maxStateId": 8993, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 562 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8941, + "resistance": 3 + }, + { + "id": 489, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "hardness": 3, + "minStateId": 8994, + "maxStateId": 9057, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 563 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 9005, + "resistance": 3 + }, + { + "id": 490, + "displayName": "End Rod", + "name": "end_rod", + "hardness": 0, + "minStateId": 9058, + "maxStateId": 9063, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 172 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 14, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9062, + "resistance": 0 + }, + { + "id": 491, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "hardness": 0.4, + "minStateId": 9064, + "maxStateId": 9127, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 886 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9127, + "resistance": 0.4 + }, + { + "id": 492, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "hardness": 0.4, + "minStateId": 9128, + "maxStateId": 9133, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 174 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9128, + "resistance": 0.4 + }, + { + "id": 493, + "displayName": "Purpur Block", + "name": "purpur_block", + "hardness": 1.5, + "minStateId": 9134, + "maxStateId": 9134, + "states": [], + "drops": [ + 175 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9134, + "resistance": 6 + }, + { + "id": 494, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "hardness": 1.5, + "minStateId": 9135, + "maxStateId": 9137, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 176 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9136, + "resistance": 6 + }, + { + "id": 495, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "hardness": 1.5, + "minStateId": 9138, + "maxStateId": 9217, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 177 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9149, + "resistance": 6 + }, + { + "id": 496, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "hardness": 3, + "minStateId": 9218, + "maxStateId": 9218, + "states": [], + "drops": [ + 272 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9218, + "resistance": 9 + }, + { + "id": 497, + "displayName": "Beetroots", + "name": "beetroots", + "hardness": 0, + "minStateId": 9219, + "maxStateId": 9222, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 888, + 889 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9219, + "resistance": 0 + }, + { + "id": 498, + "displayName": "Grass Path", + "name": "grass_path", + "hardness": 0.65, + "minStateId": 9223, + "maxStateId": 9223, + "states": [], + "drops": [ + 9 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9223, + "resistance": 0.65 + }, + { + "id": 499, + "displayName": "End Gateway", + "name": "end_gateway", + "hardness": 0, + "minStateId": 9224, + "maxStateId": 9224, + "states": [], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9224, + "resistance": 3600000 + }, + { + "id": 500, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "hardness": 0, + "minStateId": 9225, + "maxStateId": 9236, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9231, + "resistance": 3600000 + }, + { + "id": 501, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "hardness": 0, + "minStateId": 9237, + "maxStateId": 9248, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9243, + "resistance": 3600000 + }, + { + "id": 502, + "displayName": "Frosted Ice", + "name": "frosted_ice", + "hardness": 0.5, + "minStateId": 9249, + "maxStateId": 9252, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "defaultState": 9249, + "resistance": 0.5 + }, + { + "id": 503, + "displayName": "Magma Block", + "name": "magma_block", + "hardness": 0.5, + "minStateId": 9253, + "maxStateId": 9253, + "states": [], + "drops": [ + 424 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9253, + "resistance": 0.5 + }, + { + "id": 504, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "hardness": 1, + "minStateId": 9254, + "maxStateId": 9254, + "states": [], + "drops": [ + 425 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9254, + "resistance": 1 + }, + { + "id": 505, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "hardness": 2, + "minStateId": 9255, + "maxStateId": 9255, + "states": [], + "drops": [ + 427 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9255, + "resistance": 6 + }, + { + "id": 506, + "displayName": "Bone Block", + "name": "bone_block", + "hardness": 2, + "minStateId": 9256, + "maxStateId": 9258, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 428 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9257, + "resistance": 2 + }, + { + "id": 507, + "displayName": "Structure Void", + "name": "structure_void", + "hardness": 0, + "minStateId": 9259, + "maxStateId": 9259, + "states": [], + "drops": [], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9259, + "resistance": 0 + }, + { + "id": 508, + "displayName": "Observer", + "name": "observer", + "hardness": 3, + "minStateId": 9260, + "maxStateId": 9271, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 430 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9265, + "resistance": 3 + }, + { + "id": 509, + "displayName": "Shulker Box", + "name": "shulker_box", + "hardness": 2, + "minStateId": 9272, + "maxStateId": 9277, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 431 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9276, + "resistance": 2 + }, + { + "id": 510, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "hardness": 2, + "minStateId": 9278, + "maxStateId": 9283, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 432 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9282, + "resistance": 2 + }, + { + "id": 511, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "hardness": 2, + "minStateId": 9284, + "maxStateId": 9289, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 433 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9288, + "resistance": 2 + }, + { + "id": 512, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "hardness": 2, + "minStateId": 9290, + "maxStateId": 9295, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 434 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9294, + "resistance": 2 + }, + { + "id": 513, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "hardness": 2, + "minStateId": 9296, + "maxStateId": 9301, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 435 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9300, + "resistance": 2 + }, + { + "id": 514, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "hardness": 2, + "minStateId": 9302, + "maxStateId": 9307, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 436 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9306, + "resistance": 2 + }, + { + "id": 515, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "hardness": 2, + "minStateId": 9308, + "maxStateId": 9313, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 437 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9312, + "resistance": 2 + }, + { + "id": 516, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "hardness": 2, + "minStateId": 9314, + "maxStateId": 9319, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 438 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9318, + "resistance": 2 + }, + { + "id": 517, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "hardness": 2, + "minStateId": 9320, + "maxStateId": 9325, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 439 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9324, + "resistance": 2 + }, + { + "id": 518, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "hardness": 2, + "minStateId": 9326, + "maxStateId": 9331, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 440 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9330, + "resistance": 2 + }, + { + "id": 519, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "hardness": 2, + "minStateId": 9332, + "maxStateId": 9337, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 441 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9336, + "resistance": 2 + }, + { + "id": 520, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "hardness": 2, + "minStateId": 9338, + "maxStateId": 9343, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 442 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9342, + "resistance": 2 + }, + { + "id": 521, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "hardness": 2, + "minStateId": 9344, + "maxStateId": 9349, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 443 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9348, + "resistance": 2 + }, + { + "id": 522, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "hardness": 2, + "minStateId": 9350, + "maxStateId": 9355, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 444 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9354, + "resistance": 2 + }, + { + "id": 523, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "hardness": 2, + "minStateId": 9356, + "maxStateId": 9361, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 445 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9360, + "resistance": 2 + }, + { + "id": 524, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "hardness": 2, + "minStateId": 9362, + "maxStateId": 9367, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 446 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9366, + "resistance": 2 + }, + { + "id": 525, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "hardness": 2, + "minStateId": 9368, + "maxStateId": 9373, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 447 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9372, + "resistance": 2 + }, + { + "id": 526, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9374, + "maxStateId": 9377, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 448 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9374, + "resistance": 1.4 + }, + { + "id": 527, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9378, + "maxStateId": 9381, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 449 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9378, + "resistance": 1.4 + }, + { + "id": 528, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9382, + "maxStateId": 9385, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 450 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9382, + "resistance": 1.4 + }, + { + "id": 529, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9386, + "maxStateId": 9389, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 451 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9386, + "resistance": 1.4 + }, + { + "id": 530, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9390, + "maxStateId": 9393, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 452 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9390, + "resistance": 1.4 + }, + { + "id": 531, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9394, + "maxStateId": 9397, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 453 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9394, + "resistance": 1.4 + }, + { + "id": 532, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9398, + "maxStateId": 9401, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 454 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9398, + "resistance": 1.4 + }, + { + "id": 533, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9402, + "maxStateId": 9405, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 455 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9402, + "resistance": 1.4 + }, + { + "id": 534, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9406, + "maxStateId": 9409, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 456 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9406, + "resistance": 1.4 + }, + { + "id": 535, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9410, + "maxStateId": 9413, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 457 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9410, + "resistance": 1.4 + }, + { + "id": 536, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9414, + "maxStateId": 9417, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 458 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9414, + "resistance": 1.4 + }, + { + "id": 537, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9418, + "maxStateId": 9421, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 459 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9418, + "resistance": 1.4 + }, + { + "id": 538, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9422, + "maxStateId": 9425, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 460 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9422, + "resistance": 1.4 + }, + { + "id": 539, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9426, + "maxStateId": 9429, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 461 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9426, + "resistance": 1.4 + }, + { + "id": 540, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9430, + "maxStateId": 9433, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 462 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9430, + "resistance": 1.4 + }, + { + "id": 541, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9434, + "maxStateId": 9437, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 463 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9434, + "resistance": 1.4 + }, + { + "id": 542, + "displayName": "White Concrete", + "name": "white_concrete", + "hardness": 1.8, + "minStateId": 9438, + "maxStateId": 9438, + "states": [], + "drops": [ + 464 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9438, + "resistance": 1.8 + }, + { + "id": 543, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "hardness": 1.8, + "minStateId": 9439, + "maxStateId": 9439, + "states": [], + "drops": [ + 465 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9439, + "resistance": 1.8 + }, + { + "id": 544, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "hardness": 1.8, + "minStateId": 9440, + "maxStateId": 9440, + "states": [], + "drops": [ + 466 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9440, + "resistance": 1.8 + }, + { + "id": 545, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "hardness": 1.8, + "minStateId": 9441, + "maxStateId": 9441, + "states": [], + "drops": [ + 467 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9441, + "resistance": 1.8 + }, + { + "id": 546, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "hardness": 1.8, + "minStateId": 9442, + "maxStateId": 9442, + "states": [], + "drops": [ + 468 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9442, + "resistance": 1.8 + }, + { + "id": 547, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "hardness": 1.8, + "minStateId": 9443, + "maxStateId": 9443, + "states": [], + "drops": [ + 469 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9443, + "resistance": 1.8 + }, + { + "id": 548, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "hardness": 1.8, + "minStateId": 9444, + "maxStateId": 9444, + "states": [], + "drops": [ + 470 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9444, + "resistance": 1.8 + }, + { + "id": 549, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "hardness": 1.8, + "minStateId": 9445, + "maxStateId": 9445, + "states": [], + "drops": [ + 471 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9445, + "resistance": 1.8 + }, + { + "id": 550, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "hardness": 1.8, + "minStateId": 9446, + "maxStateId": 9446, + "states": [], + "drops": [ + 472 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9446, + "resistance": 1.8 + }, + { + "id": 551, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "hardness": 1.8, + "minStateId": 9447, + "maxStateId": 9447, + "states": [], + "drops": [ + 473 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9447, + "resistance": 1.8 + }, + { + "id": 552, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "hardness": 1.8, + "minStateId": 9448, + "maxStateId": 9448, + "states": [], + "drops": [ + 474 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9448, + "resistance": 1.8 + }, + { + "id": 553, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "hardness": 1.8, + "minStateId": 9449, + "maxStateId": 9449, + "states": [], + "drops": [ + 475 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9449, + "resistance": 1.8 + }, + { + "id": 554, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "hardness": 1.8, + "minStateId": 9450, + "maxStateId": 9450, + "states": [], + "drops": [ + 476 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9450, + "resistance": 1.8 + }, + { + "id": 555, + "displayName": "Green Concrete", + "name": "green_concrete", + "hardness": 1.8, + "minStateId": 9451, + "maxStateId": 9451, + "states": [], + "drops": [ + 477 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9451, + "resistance": 1.8 + }, + { + "id": 556, + "displayName": "Red Concrete", + "name": "red_concrete", + "hardness": 1.8, + "minStateId": 9452, + "maxStateId": 9452, + "states": [], + "drops": [ + 478 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9452, + "resistance": 1.8 + }, + { + "id": 557, + "displayName": "Black Concrete", + "name": "black_concrete", + "hardness": 1.8, + "minStateId": 9453, + "maxStateId": 9453, + "states": [], + "drops": [ + 479 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9453, + "resistance": 1.8 + }, + { + "id": 558, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "hardness": 0.5, + "minStateId": 9454, + "maxStateId": 9454, + "states": [], + "drops": [ + 480 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9454, + "resistance": 0.5 + }, + { + "id": 559, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "hardness": 0.5, + "minStateId": 9455, + "maxStateId": 9455, + "states": [], + "drops": [ + 481 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9455, + "resistance": 0.5 + }, + { + "id": 560, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "hardness": 0.5, + "minStateId": 9456, + "maxStateId": 9456, + "states": [], + "drops": [ + 482 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9456, + "resistance": 0.5 + }, + { + "id": 561, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "hardness": 0.5, + "minStateId": 9457, + "maxStateId": 9457, + "states": [], + "drops": [ + 483 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9457, + "resistance": 0.5 + }, + { + "id": 562, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "hardness": 0.5, + "minStateId": 9458, + "maxStateId": 9458, + "states": [], + "drops": [ + 484 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9458, + "resistance": 0.5 + }, + { + "id": 563, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "hardness": 0.5, + "minStateId": 9459, + "maxStateId": 9459, + "states": [], + "drops": [ + 485 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9459, + "resistance": 0.5 + }, + { + "id": 564, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "hardness": 0.5, + "minStateId": 9460, + "maxStateId": 9460, + "states": [], + "drops": [ + 486 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9460, + "resistance": 0.5 + }, + { + "id": 565, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "hardness": 0.5, + "minStateId": 9461, + "maxStateId": 9461, + "states": [], + "drops": [ + 487 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9461, + "resistance": 0.5 + }, + { + "id": 566, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "hardness": 0.5, + "minStateId": 9462, + "maxStateId": 9462, + "states": [], + "drops": [ + 488 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9462, + "resistance": 0.5 + }, + { + "id": 567, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "hardness": 0.5, + "minStateId": 9463, + "maxStateId": 9463, + "states": [], + "drops": [ + 489 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9463, + "resistance": 0.5 + }, + { + "id": 568, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "hardness": 0.5, + "minStateId": 9464, + "maxStateId": 9464, + "states": [], + "drops": [ + 490 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9464, + "resistance": 0.5 + }, + { + "id": 569, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "hardness": 0.5, + "minStateId": 9465, + "maxStateId": 9465, + "states": [], + "drops": [ + 491 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9465, + "resistance": 0.5 + }, + { + "id": 570, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "hardness": 0.5, + "minStateId": 9466, + "maxStateId": 9466, + "states": [], + "drops": [ + 492 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9466, + "resistance": 0.5 + }, + { + "id": 571, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "hardness": 0.5, + "minStateId": 9467, + "maxStateId": 9467, + "states": [], + "drops": [ + 493 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9467, + "resistance": 0.5 + }, + { + "id": 572, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "hardness": 0.5, + "minStateId": 9468, + "maxStateId": 9468, + "states": [], + "drops": [ + 494 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9468, + "resistance": 0.5 + }, + { + "id": 573, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "hardness": 0.5, + "minStateId": 9469, + "maxStateId": 9469, + "states": [], + "drops": [ + 495 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9469, + "resistance": 0.5 + }, + { + "id": 574, + "displayName": "Kelp", + "name": "kelp", + "hardness": 0, + "minStateId": 9470, + "maxStateId": 9495, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 134 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9470, + "resistance": 0 + }, + { + "id": 575, + "displayName": "Kelp Plant", + "name": "kelp_plant", + "hardness": 0, + "minStateId": 9496, + "maxStateId": 9496, + "states": [], + "drops": [ + 134 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9496, + "resistance": 0 + }, + { + "id": 576, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "hardness": 0.5, + "minStateId": 9497, + "maxStateId": 9497, + "states": [], + "drops": [ + 676 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9497, + "resistance": 2.5 + }, + { + "id": 577, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "hardness": 0.5, + "minStateId": 9498, + "maxStateId": 9509, + "states": [ + { + "name": "eggs", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "hatch", + "type": "int", + "num_values": 3 + } + ], + "drops": [ + 496 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9498, + "resistance": 0.5 + }, + { + "id": 578, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "hardness": 1.5, + "minStateId": 9510, + "maxStateId": 9510, + "states": [], + "drops": [ + 497 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9510, + "resistance": 6 + }, + { + "id": 579, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "hardness": 1.5, + "minStateId": 9511, + "maxStateId": 9511, + "states": [], + "drops": [ + 498 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9511, + "resistance": 6 + }, + { + "id": 580, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "hardness": 1.5, + "minStateId": 9512, + "maxStateId": 9512, + "states": [], + "drops": [ + 499 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9512, + "resistance": 6 + }, + { + "id": 581, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "hardness": 1.5, + "minStateId": 9513, + "maxStateId": 9513, + "states": [], + "drops": [ + 500 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9513, + "resistance": 6 + }, + { + "id": 582, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "hardness": 1.5, + "minStateId": 9514, + "maxStateId": 9514, + "states": [], + "drops": [ + 501 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9514, + "resistance": 6 + }, + { + "id": 583, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "hardness": 1.5, + "minStateId": 9515, + "maxStateId": 9515, + "states": [], + "drops": [ + 502, + 497 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9515, + "resistance": 6 + }, + { + "id": 584, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "hardness": 1.5, + "minStateId": 9516, + "maxStateId": 9516, + "states": [], + "drops": [ + 503, + 498 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9516, + "resistance": 6 + }, + { + "id": 585, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "hardness": 1.5, + "minStateId": 9517, + "maxStateId": 9517, + "states": [], + "drops": [ + 504, + 499 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9517, + "resistance": 6 + }, + { + "id": 586, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "hardness": 1.5, + "minStateId": 9518, + "maxStateId": 9518, + "states": [], + "drops": [ + 505, + 500 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9518, + "resistance": 6 + }, + { + "id": 587, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "hardness": 1.5, + "minStateId": 9519, + "maxStateId": 9519, + "states": [], + "drops": [ + 506, + 501 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 9519, + "resistance": 6 + }, + { + "id": 588, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "hardness": 0, + "minStateId": 9520, + "maxStateId": 9521, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 516 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9520, + "resistance": 0 + }, + { + "id": 589, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "hardness": 0, + "minStateId": 9522, + "maxStateId": 9523, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 512 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9522, + "resistance": 0 + }, + { + "id": 590, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "hardness": 0, + "minStateId": 9524, + "maxStateId": 9525, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 513 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9524, + "resistance": 0 + }, + { + "id": 591, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "hardness": 0, + "minStateId": 9526, + "maxStateId": 9527, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 514 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9526, + "resistance": 0 + }, + { + "id": 592, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "hardness": 0, + "minStateId": 9528, + "maxStateId": 9529, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 515 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9528, + "resistance": 0 + }, + { + "id": 593, + "displayName": "Tube Coral", + "name": "tube_coral", + "hardness": 0, + "minStateId": 9530, + "maxStateId": 9531, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 507 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9530, + "resistance": 0 + }, + { + "id": 594, + "displayName": "Brain Coral", + "name": "brain_coral", + "hardness": 0, + "minStateId": 9532, + "maxStateId": 9533, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 508 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9532, + "resistance": 0 + }, + { + "id": 595, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "hardness": 0, + "minStateId": 9534, + "maxStateId": 9535, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 509 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9534, + "resistance": 0 + }, + { + "id": 596, + "displayName": "Fire Coral", + "name": "fire_coral", + "hardness": 0, + "minStateId": 9536, + "maxStateId": 9537, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 510 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9536, + "resistance": 0 + }, + { + "id": 597, + "displayName": "Horn Coral", + "name": "horn_coral", + "hardness": 0, + "minStateId": 9538, + "maxStateId": 9539, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 511 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9538, + "resistance": 0 + }, + { + "id": 598, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "hardness": 0, + "minStateId": 9540, + "maxStateId": 9541, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 522 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9540, + "resistance": 0 + }, + { + "id": 599, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "hardness": 0, + "minStateId": 9542, + "maxStateId": 9543, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 523 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9542, + "resistance": 0 + }, + { + "id": 600, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "hardness": 0, + "minStateId": 9544, + "maxStateId": 9545, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 524 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9544, + "resistance": 0 + }, + { + "id": 601, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "hardness": 0, + "minStateId": 9546, + "maxStateId": 9547, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 525 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9546, + "resistance": 0 + }, + { + "id": 602, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "hardness": 0, + "minStateId": 9548, + "maxStateId": 9549, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 526 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9548, + "resistance": 0 + }, + { + "id": 603, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "hardness": 0, + "minStateId": 9550, + "maxStateId": 9551, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 517 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9550, + "resistance": 0 + }, + { + "id": 604, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "hardness": 0, + "minStateId": 9552, + "maxStateId": 9553, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 518 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9552, + "resistance": 0 + }, + { + "id": 605, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "hardness": 0, + "minStateId": 9554, + "maxStateId": 9555, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 519 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9554, + "resistance": 0 + }, + { + "id": 606, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "hardness": 0, + "minStateId": 9556, + "maxStateId": 9557, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 520 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9556, + "resistance": 0 + }, + { + "id": 607, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "hardness": 0, + "minStateId": 9558, + "maxStateId": 9559, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 521 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9558, + "resistance": 0 + }, + { + "id": 608, + "displayName": "Dead Tube Coral Wall Fan", + "name": "dead_tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9560, + "maxStateId": 9567, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9560, + "resistance": 0 + }, + { + "id": 609, + "displayName": "Dead Brain Coral Wall Fan", + "name": "dead_brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9568, + "maxStateId": 9575, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9568, + "resistance": 0 + }, + { + "id": 610, + "displayName": "Dead Bubble Coral Wall Fan", + "name": "dead_bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9576, + "maxStateId": 9583, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9576, + "resistance": 0 + }, + { + "id": 611, + "displayName": "Dead Fire Coral Wall Fan", + "name": "dead_fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9584, + "maxStateId": 9591, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9584, + "resistance": 0 + }, + { + "id": 612, + "displayName": "Dead Horn Coral Wall Fan", + "name": "dead_horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9592, + "maxStateId": 9599, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9592, + "resistance": 0 + }, + { + "id": 613, + "displayName": "Tube Coral Wall Fan", + "name": "tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9600, + "maxStateId": 9607, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9600, + "resistance": 0 + }, + { + "id": 614, + "displayName": "Brain Coral Wall Fan", + "name": "brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9608, + "maxStateId": 9615, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9608, + "resistance": 0 + }, + { + "id": 615, + "displayName": "Bubble Coral Wall Fan", + "name": "bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9616, + "maxStateId": 9623, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9616, + "resistance": 0 + }, + { + "id": 616, + "displayName": "Fire Coral Wall Fan", + "name": "fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9624, + "maxStateId": 9631, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9624, + "resistance": 0 + }, + { + "id": 617, + "displayName": "Horn Coral Wall Fan", + "name": "horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9632, + "maxStateId": 9639, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9632, + "resistance": 0 + }, + { + "id": 618, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "hardness": 0, + "minStateId": 9640, + "maxStateId": 9647, + "states": [ + { + "name": "pickles", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 93 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9640, + "resistance": 0 + }, + { + "id": 619, + "displayName": "Blue Ice", + "name": "blue_ice", + "hardness": 2.8, + "minStateId": 9648, + "maxStateId": 9648, + "states": [], + "drops": [ + 527 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9648, + "resistance": 2.8 + }, + { + "id": 620, + "displayName": "Conduit", + "name": "conduit", + "hardness": 3, + "minStateId": 9649, + "maxStateId": 9650, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 528 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9649, + "resistance": 3 + }, + { + "id": 621, + "displayName": "Bamboo Shoot", + "name": "bamboo_sapling", + "hardness": 1, + "minStateId": 9651, + "maxStateId": 9651, + "states": [], + "drops": [ + 135 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "UNKNOWN_MATERIAL", + "defaultState": 9651, + "resistance": 1 + }, + { + "id": 622, + "displayName": "Bamboo", + "name": "bamboo", + "hardness": 1, + "minStateId": 9652, + "maxStateId": 9663, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 2 + }, + { + "name": "leaves", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "small", + "large" + ] + }, + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 135 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "UNKNOWN_MATERIAL", + "defaultState": 9652, + "resistance": 1 + }, + { + "id": 623, + "displayName": "Potted Bamboo", + "name": "potted_bamboo", + "hardness": 0, + "minStateId": 9664, + "maxStateId": 9664, + "states": [], + "drops": [ + 828, + 135 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9664, + "resistance": 0 + }, + { + "id": 624, + "displayName": "Void Air", + "name": "void_air", + "hardness": 0, + "minStateId": 9665, + "maxStateId": 9665, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9665, + "resistance": 0 + }, + { + "id": 625, + "displayName": "Cave Air", + "name": "cave_air", + "hardness": 0, + "minStateId": 9666, + "maxStateId": 9666, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9666, + "resistance": 0 + }, + { + "id": 626, + "displayName": "Bubble Column", + "name": "bubble_column", + "hardness": 0, + "minStateId": 9667, + "maxStateId": 9668, + "states": [ + { + "name": "drag", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9667, + "resistance": 0 + }, + { + "id": 627, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "hardness": 1.5, + "minStateId": 9669, + "maxStateId": 9748, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 529 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9680, + "resistance": 6 + }, + { + "id": 628, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "hardness": 2, + "minStateId": 9749, + "maxStateId": 9828, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 530 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9760, + "resistance": 6 + }, + { + "id": 629, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "hardness": 1.5, + "minStateId": 9829, + "maxStateId": 9908, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 531 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9840, + "resistance": 6 + }, + { + "id": 630, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "hardness": 1.5, + "minStateId": 9909, + "maxStateId": 9988, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 532 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9920, + "resistance": 6 + }, + { + "id": 631, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "hardness": 2, + "minStateId": 9989, + "maxStateId": 10068, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 533 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10000, + "resistance": 6 + }, + { + "id": 632, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "hardness": 3, + "minStateId": 10069, + "maxStateId": 10148, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 534 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10080, + "resistance": 9 + }, + { + "id": 633, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "hardness": 1.5, + "minStateId": 10149, + "maxStateId": 10228, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 535 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10160, + "resistance": 6 + }, + { + "id": 634, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "hardness": 2, + "minStateId": 10229, + "maxStateId": 10308, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 536 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10240, + "resistance": 6 + }, + { + "id": 635, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "hardness": 2, + "minStateId": 10309, + "maxStateId": 10388, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 537 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10320, + "resistance": 6 + }, + { + "id": 636, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "hardness": 1.5, + "minStateId": 10389, + "maxStateId": 10468, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 538 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10400, + "resistance": 6 + }, + { + "id": 637, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "hardness": 1.5, + "minStateId": 10469, + "maxStateId": 10548, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 539 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10480, + "resistance": 6 + }, + { + "id": 638, + "displayName": "Red Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "hardness": 2, + "minStateId": 10549, + "maxStateId": 10628, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 540 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10560, + "resistance": 6 + }, + { + "id": 639, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "hardness": 1.5, + "minStateId": 10629, + "maxStateId": 10708, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 541 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10640, + "resistance": 6 + }, + { + "id": 640, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "hardness": 1.5, + "minStateId": 10709, + "maxStateId": 10788, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 542 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10720, + "resistance": 6 + }, + { + "id": 641, + "displayName": "Polished Granite Slab", + "name": "polished_granite_slab", + "hardness": 1.5, + "minStateId": 10789, + "maxStateId": 10794, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 543 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10792, + "resistance": 6 + }, + { + "id": 642, + "displayName": "Smooth Red Sandstone Slab", + "name": "smooth_red_sandstone_slab", + "hardness": 2, + "minStateId": 10795, + "maxStateId": 10800, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 544 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10798, + "resistance": 6 + }, + { + "id": 643, + "displayName": "Mossy Stone Brick Slab", + "name": "mossy_stone_brick_slab", + "hardness": 1.5, + "minStateId": 10801, + "maxStateId": 10806, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10804, + "resistance": 6 + }, + { + "id": 644, + "displayName": "Polished Diorite Slab", + "name": "polished_diorite_slab", + "hardness": 1.5, + "minStateId": 10807, + "maxStateId": 10812, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 546 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10810, + "resistance": 6 + }, + { + "id": 645, + "displayName": "Mossy Cobblestone Slab", + "name": "mossy_cobblestone_slab", + "hardness": 2, + "minStateId": 10813, + "maxStateId": 10818, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 547 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10816, + "resistance": 6 + }, + { + "id": 646, + "displayName": "End Stone Brick Slab", + "name": "end_stone_brick_slab", + "hardness": 3, + "minStateId": 10819, + "maxStateId": 10824, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 548 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10822, + "resistance": 9 + }, + { + "id": 647, + "displayName": "Smooth Sandstone Slab", + "name": "smooth_sandstone_slab", + "hardness": 2, + "minStateId": 10825, + "maxStateId": 10830, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 549 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10828, + "resistance": 6 + }, + { + "id": 648, + "displayName": "Smooth Quartz Slab", + "name": "smooth_quartz_slab", + "hardness": 2, + "minStateId": 10831, + "maxStateId": 10836, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 550 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10834, + "resistance": 6 + }, + { + "id": 649, + "displayName": "Granite Slab", + "name": "granite_slab", + "hardness": 1.5, + "minStateId": 10837, + "maxStateId": 10842, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 551 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10840, + "resistance": 6 + }, + { + "id": 650, + "displayName": "Andesite Slab", + "name": "andesite_slab", + "hardness": 1.5, + "minStateId": 10843, + "maxStateId": 10848, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 552 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10846, + "resistance": 6 + }, + { + "id": 651, + "displayName": "Red Nether Brick Slab", + "name": "red_nether_brick_slab", + "hardness": 2, + "minStateId": 10849, + "maxStateId": 10854, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 553 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10852, + "resistance": 6 + }, + { + "id": 652, + "displayName": "Polished Andesite Slab", + "name": "polished_andesite_slab", + "hardness": 1.5, + "minStateId": 10855, + "maxStateId": 10860, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 554 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10858, + "resistance": 6 + }, + { + "id": 653, + "displayName": "Diorite Slab", + "name": "diorite_slab", + "hardness": 1.5, + "minStateId": 10861, + "maxStateId": 10866, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 555 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10864, + "resistance": 6 + }, + { + "id": 654, + "displayName": "Brick Wall", + "name": "brick_wall", + "hardness": 2, + "minStateId": 10867, + "maxStateId": 11190, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 289 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 10870, + "resistance": 6 + }, + { + "id": 655, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "hardness": 1.5, + "minStateId": 11191, + "maxStateId": 11514, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 290 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 11194, + "resistance": 6 + }, + { + "id": 656, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "hardness": 0.8, + "minStateId": 11515, + "maxStateId": 11838, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 291 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 11518, + "resistance": 0.8 + }, + { + "id": 657, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "hardness": 1.5, + "minStateId": 11839, + "maxStateId": 12162, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 292 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 11842, + "resistance": 6 + }, + { + "id": 658, + "displayName": "Granite Wall", + "name": "granite_wall", + "hardness": 1.5, + "minStateId": 12163, + "maxStateId": 12486, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 293 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 12166, + "resistance": 6 + }, + { + "id": 659, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "hardness": 1.5, + "minStateId": 12487, + "maxStateId": 12810, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 294 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 12490, + "resistance": 6 + }, + { + "id": 660, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "hardness": 2, + "minStateId": 12811, + "maxStateId": 13134, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 295 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 12814, + "resistance": 6 + }, + { + "id": 661, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "hardness": 1.5, + "minStateId": 13135, + "maxStateId": 13458, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 296 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 13138, + "resistance": 6 + }, + { + "id": 662, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "hardness": 2, + "minStateId": 13459, + "maxStateId": 13782, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 297 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 13462, + "resistance": 6 + }, + { + "id": 663, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "hardness": 0.8, + "minStateId": 13783, + "maxStateId": 14106, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 298 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 13786, + "resistance": 0.8 + }, + { + "id": 664, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "hardness": 3, + "minStateId": 14107, + "maxStateId": 14430, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 299 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14110, + "resistance": 9 + }, + { + "id": 665, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "hardness": 1.5, + "minStateId": 14431, + "maxStateId": 14754, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 300 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14434, + "resistance": 6 + }, + { + "id": 666, + "displayName": "Scaffolding", + "name": "scaffolding", + "hardness": 0, + "minStateId": 14755, + "maxStateId": 14786, + "states": [ + { + "name": "bottom", + "type": "bool", + "num_values": 2 + }, + { + "name": "distance", + "type": "int", + "num_values": 8 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 556 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 14786, + "resistance": 0 + }, + { + "id": 667, + "displayName": "Loom", + "name": "loom", + "hardness": 2.5, + "minStateId": 14787, + "maxStateId": 14790, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 927 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14787, + "resistance": 2.5 + }, + { + "id": 668, + "displayName": "Barrel", + "name": "barrel", + "hardness": 2.5, + "minStateId": 14791, + "maxStateId": 14802, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 935 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14792, + "resistance": 2.5 + }, + { + "id": 669, + "displayName": "Smoker", + "name": "smoker", + "hardness": 3.5, + "minStateId": 14803, + "maxStateId": 14810, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 936 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14804, + "resistance": 3.5 + }, + { + "id": 670, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "hardness": 3.5, + "minStateId": 14811, + "maxStateId": 14818, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 937 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14812, + "resistance": 3.5 + }, + { + "id": 671, + "displayName": "Cartography Table", + "name": "cartography_table", + "hardness": 2.5, + "minStateId": 14819, + "maxStateId": 14819, + "states": [], + "drops": [ + 938 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14819, + "resistance": 2.5 + }, + { + "id": 672, + "displayName": "Fletching Table", + "name": "fletching_table", + "hardness": 2.5, + "minStateId": 14820, + "maxStateId": 14820, + "states": [], + "drops": [ + 939 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14820, + "resistance": 2.5 + }, + { + "id": 673, + "displayName": "Grindstone", + "name": "grindstone", + "hardness": 2, + "minStateId": 14821, + "maxStateId": 14832, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 940 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14825, + "resistance": 6 + }, + { + "id": 674, + "displayName": "Lectern", + "name": "lectern", + "hardness": 2.5, + "minStateId": 14833, + "maxStateId": 14848, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "has_book", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 941 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14836, + "resistance": 2.5 + }, + { + "id": 675, + "displayName": "Smithing Table", + "name": "smithing_table", + "hardness": 2.5, + "minStateId": 14849, + "maxStateId": 14849, + "states": [], + "drops": [ + 942 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14849, + "resistance": 2.5 + }, + { + "id": 676, + "displayName": "Stonecutter", + "name": "stonecutter", + "hardness": 3.5, + "minStateId": 14850, + "maxStateId": 14853, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 943 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 14850, + "resistance": 3.5 + }, + { + "id": 677, + "displayName": "Bell", + "name": "bell", + "hardness": 5, + "minStateId": 14854, + "maxStateId": 14885, + "states": [ + { + "name": "attachment", + "type": "enum", + "num_values": 4, + "values": [ + "floor", + "ceiling", + "single_wall", + "double_wall" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 944 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 14855, + "resistance": 5 + }, + { + "id": 678, + "displayName": "Lantern", + "name": "lantern", + "hardness": 3.5, + "minStateId": 14886, + "maxStateId": 14887, + "states": [ + { + "name": "hanging", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 945 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14887, + "resistance": 3.5 + }, + { + "id": 679, + "displayName": "Soul Lantern", + "name": "soul_lantern", + "hardness": 3.5, + "minStateId": 14888, + "maxStateId": 14889, + "states": [ + { + "name": "hanging", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 946 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14889, + "resistance": 3.5 + }, + { + "id": 680, + "displayName": "Campfire", + "name": "campfire", + "hardness": 2, + "minStateId": 14890, + "maxStateId": 14921, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + }, + { + "name": "signal_fire", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 948, + 580 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "material": "wood", + "defaultState": 14893, + "resistance": 2 + }, + { + "id": 681, + "displayName": "Soul Campfire", + "name": "soul_campfire", + "hardness": 2, + "minStateId": 14922, + "maxStateId": 14953, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + }, + { + "name": "signal_fire", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 949, + 220 + ], + "diggable": true, + "transparent": false, + "stackSize": 1, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14925, + "resistance": 2 + }, + { + "id": 682, + "displayName": "Sweet Berry Bush", + "name": "sweet_berry_bush", + "hardness": 0, + "minStateId": 14954, + "maxStateId": 14957, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 947 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14954, + "resistance": 0 + }, + { + "id": 683, + "displayName": "Warped Stem", + "name": "warped_stem", + "hardness": 2, + "minStateId": 14958, + "maxStateId": 14960, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 44 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14959, + "resistance": 2 + }, + { + "id": 684, + "displayName": "Stripped Warped Stem", + "name": "stripped_warped_stem", + "hardness": 2, + "minStateId": 14961, + "maxStateId": 14963, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 52 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14962, + "resistance": 2 + }, + { + "id": 685, + "displayName": "Warped Hyphae", + "name": "warped_hyphae", + "hardness": 2, + "minStateId": 14964, + "maxStateId": 14966, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 68 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14965, + "resistance": 2 + }, + { + "id": 686, + "displayName": "Stripped Warped Hyphae", + "name": "stripped_warped_hyphae", + "hardness": 2, + "minStateId": 14967, + "maxStateId": 14969, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 60 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14968, + "resistance": 2 + }, + { + "id": 687, + "displayName": "Warped Nylium", + "name": "warped_nylium", + "hardness": 0.4, + "minStateId": 14970, + "maxStateId": 14970, + "states": [], + "drops": [ + 13, + 218 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14970, + "resistance": 0.4 + }, + { + "id": 688, + "displayName": "Warped Fungus", + "name": "warped_fungus", + "hardness": 0, + "minStateId": 14971, + "maxStateId": 14971, + "states": [], + "drops": [ + 127 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 14971, + "resistance": 0 + }, + { + "id": 689, + "displayName": "Warped Wart Block", + "name": "warped_wart_block", + "hardness": 1, + "minStateId": 14972, + "maxStateId": 14972, + "states": [], + "drops": [ + 426 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "harvestTools": {}, + "defaultState": 14972, + "resistance": 1 + }, + { + "id": 690, + "displayName": "Warped Roots", + "name": "warped_roots", + "hardness": 0, + "minStateId": 14973, + "maxStateId": 14973, + "states": [], + "drops": [ + 129 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 14973, + "resistance": 0 + }, + { + "id": 691, + "displayName": "Nether Sprouts", + "name": "nether_sprouts", + "hardness": 0, + "minStateId": 14974, + "maxStateId": 14974, + "states": [], + "drops": [ + 130, + 734 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "plant", + "defaultState": 14974, + "resistance": 0 + }, + { + "id": 692, + "displayName": "Crimson Stem", + "name": "crimson_stem", + "hardness": 2, + "minStateId": 14975, + "maxStateId": 14977, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 43 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14976, + "resistance": 2 + }, + { + "id": 693, + "displayName": "Stripped Crimson Stem", + "name": "stripped_crimson_stem", + "hardness": 2, + "minStateId": 14978, + "maxStateId": 14980, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 51 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14979, + "resistance": 2 + }, + { + "id": 694, + "displayName": "Crimson Hyphae", + "name": "crimson_hyphae", + "hardness": 2, + "minStateId": 14981, + "maxStateId": 14983, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 67 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14982, + "resistance": 2 + }, + { + "id": 695, + "displayName": "Stripped Crimson Hyphae", + "name": "stripped_crimson_hyphae", + "hardness": 2, + "minStateId": 14984, + "maxStateId": 14986, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 59 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 14985, + "resistance": 2 + }, + { + "id": 696, + "displayName": "Crimson Nylium", + "name": "crimson_nylium", + "hardness": 0.4, + "minStateId": 14987, + "maxStateId": 14987, + "states": [], + "drops": [ + 12, + 218 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 14987, + "resistance": 0.4 + }, + { + "id": 697, + "displayName": "Crimson Fungus", + "name": "crimson_fungus", + "hardness": 0, + "minStateId": 14988, + "maxStateId": 14988, + "states": [], + "drops": [ + 126 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 14988, + "resistance": 0 + }, + { + "id": 698, + "displayName": "Shroomlight", + "name": "shroomlight", + "hardness": 1, + "minStateId": 14989, + "maxStateId": 14989, + "states": [], + "drops": [ + 950 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "harvestTools": {}, + "defaultState": 14989, + "resistance": 1 + }, + { + "id": 699, + "displayName": "Weeping Vines", + "name": "weeping_vines", + "hardness": 0, + "minStateId": 14990, + "maxStateId": 15015, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 734, + 131 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 14990, + "resistance": 0 + }, + { + "id": 700, + "displayName": "Weeping Vines Plant", + "name": "weeping_vines_plant", + "hardness": 0, + "minStateId": 15016, + "maxStateId": 15016, + "states": [], + "drops": [ + 734, + 131 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15016, + "resistance": 0 + }, + { + "id": 701, + "displayName": "Twisting Vines", + "name": "twisting_vines", + "hardness": 0, + "minStateId": 15017, + "maxStateId": 15042, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 734, + 132 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15017, + "resistance": 0 + }, + { + "id": 702, + "displayName": "Twisting Vines Plant", + "name": "twisting_vines_plant", + "hardness": 0, + "minStateId": 15043, + "maxStateId": 15043, + "states": [], + "drops": [ + 734, + 132 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15043, + "resistance": 0 + }, + { + "id": 703, + "displayName": "Crimson Roots", + "name": "crimson_roots", + "hardness": 0, + "minStateId": 15044, + "maxStateId": 15044, + "states": [], + "drops": [ + 128 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15044, + "resistance": 0 + }, + { + "id": 704, + "displayName": "Crimson Planks", + "name": "crimson_planks", + "hardness": 2, + "minStateId": 15045, + "maxStateId": 15045, + "states": [], + "drops": [ + 21 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15045, + "resistance": 3 + }, + { + "id": 705, + "displayName": "Warped Planks", + "name": "warped_planks", + "hardness": 2, + "minStateId": 15046, + "maxStateId": 15046, + "states": [], + "drops": [ + 22 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15046, + "resistance": 3 + }, + { + "id": 706, + "displayName": "Crimson Slab", + "name": "crimson_slab", + "hardness": 2, + "minStateId": 15047, + "maxStateId": 15052, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 144 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15050, + "resistance": 3 + }, + { + "id": 707, + "displayName": "Warped Slab", + "name": "warped_slab", + "hardness": 2, + "minStateId": 15053, + "maxStateId": 15058, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 145 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15056, + "resistance": 3 + }, + { + "id": 708, + "displayName": "Crimson Pressure Plate", + "name": "crimson_pressure_plate", + "hardness": 0.5, + "minStateId": 15059, + "maxStateId": 15060, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 197 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 15060, + "resistance": 0.5 + }, + { + "id": 709, + "displayName": "Warped Pressure Plate", + "name": "warped_pressure_plate", + "hardness": 0.5, + "minStateId": 15061, + "maxStateId": 15062, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 198 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 15062, + "resistance": 0.5 + }, + { + "id": 710, + "displayName": "Crimson Fence", + "name": "crimson_fence", + "hardness": 2, + "minStateId": 15063, + "maxStateId": 15094, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 214 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15094, + "resistance": 3 + }, + { + "id": 711, + "displayName": "Warped Fence", + "name": "warped_fence", + "hardness": 2, + "minStateId": 15095, + "maxStateId": 15126, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 215 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15126, + "resistance": 3 + }, + { + "id": 712, + "displayName": "Crimson Trapdoor", + "name": "crimson_trapdoor", + "hardness": 3, + "minStateId": 15127, + "maxStateId": 15190, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 232 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15142, + "resistance": 3 + }, + { + "id": 713, + "displayName": "Warped Trapdoor", + "name": "warped_trapdoor", + "hardness": 3, + "minStateId": 15191, + "maxStateId": 15254, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 233 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15206, + "resistance": 3 + }, + { + "id": 714, + "displayName": "Crimson Fence Gate", + "name": "crimson_fence_gate", + "hardness": 2, + "minStateId": 15255, + "maxStateId": 15286, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 258 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15262, + "resistance": 3 + }, + { + "id": 715, + "displayName": "Warped Fence Gate", + "name": "warped_fence_gate", + "hardness": 2, + "minStateId": 15287, + "maxStateId": 15318, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 259 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15294, + "resistance": 3 + }, + { + "id": 716, + "displayName": "Crimson Stairs", + "name": "crimson_stairs", + "hardness": 2, + "minStateId": 15319, + "maxStateId": 15398, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 283 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15330, + "resistance": 3 + }, + { + "id": 717, + "displayName": "Warped Stairs", + "name": "warped_stairs", + "hardness": 2, + "minStateId": 15399, + "maxStateId": 15478, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 284 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15410, + "resistance": 3 + }, + { + "id": 718, + "displayName": "Crimson Button", + "name": "crimson_button", + "hardness": 0.5, + "minStateId": 15479, + "maxStateId": 15502, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 311 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15488, + "resistance": 0.5 + }, + { + "id": 719, + "displayName": "Warped Button", + "name": "warped_button", + "hardness": 0.5, + "minStateId": 15503, + "maxStateId": 15526, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 312 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 15512, + "resistance": 0.5 + }, + { + "id": 720, + "displayName": "Crimson Door", + "name": "crimson_door", + "hardness": 3, + "minStateId": 15527, + "maxStateId": 15590, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 564 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15538, + "resistance": 3 + }, + { + "id": 721, + "displayName": "Warped Door", + "name": "warped_door", + "hardness": 3, + "minStateId": 15591, + "maxStateId": 15654, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 565 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15602, + "resistance": 3 + }, + { + "id": 722, + "displayName": "Crimson Sign", + "name": "crimson_sign", + "hardness": 1, + "minStateId": 15655, + "maxStateId": 15686, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 658 + ], + "diggable": true, + "transparent": true, + "stackSize": 16, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 15656, + "resistance": 1 + }, + { + "id": 723, + "displayName": "Warped Sign", + "name": "warped_sign", + "hardness": 1, + "minStateId": 15687, + "maxStateId": 15718, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 659 + ], + "diggable": true, + "transparent": true, + "stackSize": 16, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 15688, + "resistance": 1 + }, + { + "id": 724, + "displayName": "Crimson Wall Sign", + "name": "crimson_wall_sign", + "hardness": 1, + "minStateId": 15719, + "maxStateId": 15726, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "stackSize": 16, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 15720, + "resistance": 1 + }, + { + "id": 725, + "displayName": "Warped Wall Sign", + "name": "warped_wall_sign", + "hardness": 1, + "minStateId": 15727, + "maxStateId": 15734, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "stackSize": 16, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "wood", + "defaultState": 15728, + "resistance": 1 + }, + { + "id": 726, + "displayName": "Structure Block", + "name": "structure_block", + "hardness": 0, + "minStateId": 15735, + "maxStateId": 15738, + "states": [ + { + "name": "mode", + "type": "enum", + "num_values": 4, + "values": [ + "save", + "load", + "corner", + "data" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15735, + "resistance": 3600000 + }, + { + "id": 727, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "hardness": 0, + "minStateId": 15739, + "maxStateId": 15750, + "states": [ + { + "name": "orientation", + "type": "enum", + "num_values": 12, + "values": [ + "down_east", + "down_north", + "down_south", + "down_west", + "up_east", + "up_north", + "up_south", + "up_west", + "west_up", + "east_up", + "north_up", + "south_up" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15749, + "resistance": 3600000 + }, + { + "id": 728, + "displayName": "Composter", + "name": "composter", + "hardness": 0.6, + "minStateId": 15751, + "maxStateId": 15759, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 9 + } + ], + "drops": [ + 934, + 708 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15751, + "resistance": 0.6 + }, + { + "id": 729, + "displayName": "Target", + "name": "target", + "hardness": 0.5, + "minStateId": 15760, + "maxStateId": 15775, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 960 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "harvestTools": {}, + "defaultState": 15760, + "resistance": 0.5 + }, + { + "id": 730, + "displayName": "Bee Nest", + "name": "bee_nest", + "hardness": 0.3, + "minStateId": 15776, + "maxStateId": 15799, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "honey_level", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 952 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15776, + "resistance": 0.3 + }, + { + "id": 731, + "displayName": "Beehive", + "name": "beehive", + "hardness": 0.6, + "minStateId": 15800, + "maxStateId": 15823, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "honey_level", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 953 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15800, + "resistance": 0.6 + }, + { + "id": 732, + "displayName": "Honey Block", + "name": "honey_block", + "hardness": 0, + "minStateId": 15824, + "maxStateId": 15824, + "states": [], + "drops": [ + 955 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15824, + "resistance": 0 + }, + { + "id": 733, + "displayName": "Honeycomb Block", + "name": "honeycomb_block", + "hardness": 0.6, + "minStateId": 15825, + "maxStateId": 15825, + "states": [], + "drops": [ + 956 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15825, + "resistance": 0.6 + }, + { + "id": 734, + "displayName": "Block of Netherite", + "name": "netherite_block", + "hardness": 50, + "minStateId": 15826, + "maxStateId": 15826, + "states": [], + "drops": [ + 958 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "597": true + }, + "defaultState": 15826, + "resistance": 1200 + }, + { + "id": 735, + "displayName": "Ancient Debris", + "name": "ancient_debris", + "hardness": 30, + "minStateId": 15827, + "maxStateId": 15827, + "states": [], + "drops": [ + 959 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "597": true + }, + "defaultState": 15827, + "resistance": 1200 + }, + { + "id": 736, + "displayName": "Crying Obsidian", + "name": "crying_obsidian", + "hardness": 50, + "minStateId": 15828, + "maxStateId": 15828, + "states": [], + "drops": [ + 961 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "597": true + }, + "defaultState": 15828, + "resistance": 1200 + }, + { + "id": 737, + "displayName": "Respawn Anchor", + "name": "respawn_anchor", + "hardness": 50, + "minStateId": 15829, + "maxStateId": 15833, + "states": [ + { + "name": "charges", + "type": "int", + "num_values": 5 + } + ], + "drops": [ + 974 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 2, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "597": true + }, + "defaultState": 15829, + "resistance": 1200 + }, + { + "id": 738, + "displayName": "Potted Crimson Fungus", + "name": "potted_crimson_fungus", + "hardness": 0, + "minStateId": 15834, + "maxStateId": 15834, + "states": [], + "drops": [ + 828, + 126 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 15834, + "resistance": 0 + }, + { + "id": 739, + "displayName": "Potted Warped Fungus", + "name": "potted_warped_fungus", + "hardness": 0, + "minStateId": 15835, + "maxStateId": 15835, + "states": [], + "drops": [ + 828, + 127 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 15835, + "resistance": 0 + }, + { + "id": 740, + "displayName": "Potted Crimson Roots", + "name": "potted_crimson_roots", + "hardness": 0, + "minStateId": 15836, + "maxStateId": 15836, + "states": [], + "drops": [ + 828, + 128 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 15836, + "resistance": 0 + }, + { + "id": 741, + "displayName": "Potted Warped Roots", + "name": "potted_warped_roots", + "hardness": 0, + "minStateId": 15837, + "maxStateId": 15837, + "states": [], + "drops": [ + 828, + 129 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 15837, + "resistance": 0 + }, + { + "id": 742, + "displayName": "Lodestone", + "name": "lodestone", + "hardness": 3.5, + "minStateId": 15838, + "maxStateId": 15838, + "states": [], + "drops": [ + 957 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 15838, + "resistance": 3.5 + }, + { + "id": 743, + "displayName": "Blackstone", + "name": "blackstone", + "hardness": 1.5, + "minStateId": 15839, + "maxStateId": 15839, + "states": [], + "drops": [ + 962 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 15839, + "resistance": 6 + }, + { + "id": 744, + "displayName": "Blackstone Stairs", + "name": "blackstone_stairs", + "hardness": 1.5, + "minStateId": 15840, + "maxStateId": 15919, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 964 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 15851, + "resistance": 6 + }, + { + "id": 745, + "displayName": "Blackstone Wall", + "name": "blackstone_wall", + "hardness": 1.5, + "minStateId": 15920, + "maxStateId": 16243, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 301 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 15923, + "resistance": 6 + }, + { + "id": 746, + "displayName": "Blackstone Slab", + "name": "blackstone_slab", + "hardness": 2, + "minStateId": 16244, + "maxStateId": 16249, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 963 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 16247, + "resistance": 6 + }, + { + "id": 747, + "displayName": "Polished Blackstone", + "name": "polished_blackstone", + "hardness": 2, + "minStateId": 16250, + "maxStateId": 16250, + "states": [], + "drops": [ + 966 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16250, + "resistance": 6 + }, + { + "id": 748, + "displayName": "Polished Blackstone Bricks", + "name": "polished_blackstone_bricks", + "hardness": 1.5, + "minStateId": 16251, + "maxStateId": 16251, + "states": [], + "drops": [ + 970 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16251, + "resistance": 6 + }, + { + "id": 749, + "displayName": "Cracked Polished Blackstone Bricks", + "name": "cracked_polished_blackstone_bricks", + "hardness": 1.5, + "minStateId": 16252, + "maxStateId": 16252, + "states": [], + "drops": [ + 973 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16252, + "resistance": 6 + }, + { + "id": 750, + "displayName": "Chiseled Polished Blackstone", + "name": "chiseled_polished_blackstone", + "hardness": 1.5, + "minStateId": 16253, + "maxStateId": 16253, + "states": [], + "drops": [ + 969 + ], + "diggable": true, + "transparent": true, + "stackSize": 0, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "defaultState": 16253, + "resistance": 6 + }, + { + "id": 751, + "displayName": "Polished Blackstone Brick Slab", + "name": "polished_blackstone_brick_slab", + "hardness": 2, + "minStateId": 16254, + "maxStateId": 16259, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 971 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 16257, + "resistance": 6 + }, + { + "id": 752, + "displayName": "Polished Blackstone Brick Stairs", + "name": "polished_blackstone_brick_stairs", + "hardness": 1.5, + "minStateId": 16260, + "maxStateId": 16339, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 972 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 16271, + "resistance": 6 + }, + { + "id": 753, + "displayName": "Polished Blackstone Brick Wall", + "name": "polished_blackstone_brick_wall", + "hardness": 1.5, + "minStateId": 16340, + "maxStateId": 16663, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 303 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16343, + "resistance": 6 + }, + { + "id": 754, + "displayName": "Gilded Blackstone", + "name": "gilded_blackstone", + "hardness": 1.5, + "minStateId": 16664, + "maxStateId": 16664, + "states": [], + "drops": [ + 965, + 747 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16664, + "resistance": 6 + }, + { + "id": 755, + "displayName": "Polished Blackstone Stairs", + "name": "polished_blackstone_stairs", + "hardness": 2, + "minStateId": 16665, + "maxStateId": 16744, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 968 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 16676, + "resistance": 6 + }, + { + "id": 756, + "displayName": "Polished Blackstone Slab", + "name": "polished_blackstone_slab", + "hardness": 2, + "minStateId": 16745, + "maxStateId": 16750, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 967 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "wood", + "defaultState": 16748, + "resistance": 6 + }, + { + "id": 757, + "displayName": "Polished Blackstone Pressure Plate", + "name": "polished_blackstone_pressure_plate", + "hardness": 0.5, + "minStateId": 16751, + "maxStateId": 16752, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 199 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16752, + "resistance": 0.5 + }, + { + "id": 758, + "displayName": "Polished Blackstone Button", + "name": "polished_blackstone_button", + "hardness": 0.5, + "minStateId": 16753, + "maxStateId": 16776, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 313 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "defaultState": 16762, + "resistance": 0.5 + }, + { + "id": 759, + "displayName": "Polished Blackstone Wall", + "name": "polished_blackstone_wall", + "hardness": 2, + "minStateId": 16777, + "maxStateId": 17100, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 302 + ], + "diggable": true, + "transparent": true, + "stackSize": 64, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 16780, + "resistance": 6 + }, + { + "id": 760, + "displayName": "Chiseled Nether Bricks", + "name": "chiseled_nether_bricks", + "hardness": 2, + "minStateId": 17101, + "maxStateId": 17101, + "states": [], + "drops": [ + 266 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 17101, + "resistance": 6 + }, + { + "id": 761, + "displayName": "Cracked Nether Bricks", + "name": "cracked_nether_bricks", + "hardness": 2, + "minStateId": 17102, + "maxStateId": 17102, + "states": [], + "drops": [ + 265 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 17102, + "resistance": 6 + }, + { + "id": 762, + "displayName": "Quartz Bricks", + "name": "quartz_bricks", + "hardness": 0.8, + "minStateId": 17103, + "maxStateId": 17103, + "states": [], + "drops": [ + 326 + ], + "diggable": true, + "transparent": false, + "stackSize": 64, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "573": true, + "589": true, + "593": true, + "597": true, + "604": true, + "609": true + }, + "defaultState": 17103, + "resistance": 0.8 + } +] diff --git a/mc/data/minecraft-data/pc/1.16.1/commands.json b/mc/data/minecraft-data/pc/1.16.1/commands.json new file mode 100644 index 0000000..e2d2cbf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/commands.json @@ -0,0 +1,13611 @@ +{ + "root": { + "type": "root", + "name": "root", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "advancement", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "grant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "revoke", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "base", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modifier", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply_base", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "ban", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ban-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "banlist", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ips", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "visible", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "blue", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "green", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pink", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "purple", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "red", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "white", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "yellow", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "max", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ] + }, + { + "type": "literal", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "style", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "notched_10", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_12", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_20", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_6", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "progress", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "visible", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "visible", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxCount", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "clone", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "begin", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "filtered", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "datapack", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "disable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "after", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "before", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "first", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "last", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "available", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "enabled", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ] + }, + { + "type": "literal", + "name": "debug", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "report", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "start", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "defaultgamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "deop", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "difficulty", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "easy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hard", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "peaceful", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "effect", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "seconds", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amplifier", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "hideParticles", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + } + } + } + ], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "enchant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "enchantment", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "level", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_enchantment", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "execute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "align", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "axes", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:swizzle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "anchored", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "at", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "if", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "in", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "dimension", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:dimension", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "positioned", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rotated", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "rot", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "run", + "executable": false, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "store", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "result", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "success", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "unless", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "experience", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "fill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hollow", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "outline", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forceload", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "gamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "gamerule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "announceAdvancements", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "commandBlockOutput", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableElytraMovementCheck", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableRaids", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doDaylightCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doEntityDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doFireTick", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doImmediateRespawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doInsomnia", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doLimitedCrafting", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobLoot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doPatrolSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTileDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTraderSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doWeatherCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "drowningDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fallDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fireDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forgiveDeadPlayers", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "keepInventory", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "logAdminCommands", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxCommandChainLength", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxEntityCramming", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mobGriefing", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "naturalRegeneration", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "randomTickSpeed", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "reducedDebugInfo", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "sendCommandFeedback", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "showDeathMessages", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnRadius", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spectatorsGenerateChunks", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "universalAnger", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "help", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "command", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "kick", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "uuids", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "bastion_remnant", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "buried_treasure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "desert_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "endcity", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "fortress", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "igloo", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "jungle_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mansion", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mineshaft", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "monument", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "nether_fossil", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ocean_ruin", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pillager_outpost", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ruined_portal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "shipwreck", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stronghold", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "swamp_hut", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "village", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locatebiome", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "biome", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "spawn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "me", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "action", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "msg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "op", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "particle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "delta", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "speed", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:particle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "playsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ambient", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "publish", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "port", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + } + } + } + ] + }, + { + "type": "literal", + "name": "recipe", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "take", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replaceitem", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "save-all", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "flush", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "save-off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "save-on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "say", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "schedule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "scoreboard", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "objectives", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criteria", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective_criteria", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "displayname", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rendertype", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "hearts", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "integer", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setdisplay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:scoreboard_slot", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:operation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "reset", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "seed", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "setblock", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setidletimeout", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minutes", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "setworldspawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnpoint", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectate", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "player", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "spreadplayers", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "spreadDistance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxRange", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "under", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxHeight", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stopsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ambient", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "summon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity_summon", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tag", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "empty", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "join", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "leave", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "collisionRule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOwnTeam", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:color", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "deathMessageVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "displayName", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "friendlyFire", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "nametagVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "prefix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "prefix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "seeFriendlyInvisibles", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "suffix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "suffix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "teammsg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "teleport", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "tell", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tellraw", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "daytime", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "gametime", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "midnight", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "night", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "noon", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "actionbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reset", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "subtitle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "times", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeIn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "stay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeOut", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tm", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "trigger", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "w", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "rain", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "thunder", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "whitelist", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "worldborder", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "damage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "amount", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "damagePerBlock", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "buffer", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "warning", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "distance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "xp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + } + ] + }, + "parsers": [ + { + "parser": "minecraft:resource_location", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + }, + "examples": [ + "word", + "words with spaces", + "\\\" and symbols\\\"" + ] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + }, + "examples": [ + "@a" + ] + }, + { + "parser": "brigadier:double", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + }, + "examples": [ + "\\\"quoted phrase\\\"", + "word", + "" + ] + }, + { + "parser": "minecraft:uuid", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:message", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:game_profile", + "modifier": null, + "examples": [ + "Player", + "0123", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "@e" + ] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "word" + }, + "examples": [ + "word", + "word_with_underscore" + ] + }, + { + "parser": "minecraft:component", + "modifier": null, + "examples": [ + "\"hello world\"", + "\"\"", + "\"{\"text\":\"hello world\"}\"", + "[\"\"]" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + }, + "examples": [ + "1" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + }, + "examples": [ + "0", + "1" + ] + }, + { + "parser": "brigadier:bool", + "modifier": null, + "examples": [ + "true", + "false" + ] + }, + { + "parser": "minecraft:item_predicate", + "modifier": null, + "examples": [ + "stick", + "minecraft:stick", + "#stick", + "diamond_sword{ench:[{id:16,lvl:5}]}" + ] + }, + { + "parser": "minecraft:block_predicate", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "#stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:block_pos", + "modifier": null, + "examples": [ + "0 0 0", + "~ ~ ~", + "^ ^ ^", + "^1 ^ ^-5", + "~0.5 ~1 ~-5" + ] + }, + { + "parser": "minecraft:nbt_path", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_compound_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:integer", + "modifier": null, + "examples": [ + "1", + "0", + "10" + ] + }, + { + "parser": "minecraft:mob_effect", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + }, + "examples": [ + "@e", + "@e[type=cow]", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "Player" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + }, + "examples": [ + "0", + "255" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + }, + "examples": [ + "1", + "1000000" + ] + }, + { + "parser": "minecraft:item_enchantment", + "modifier": null, + "examples": [ + "unbreaking", + "minecraft:slik_touch" + ] + }, + { + "parser": "minecraft:swizzle", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_anchor", + "modifier": null, + "examples": [ + "eyes", + "feet" + ] + }, + { + "parser": "minecraft:vec3", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + }, + "examples": [] + }, + { + "parser": "minecraft:int_range", + "modifier": null, + "examples": [ + "0..5", + "0", + "-5", + "-100..", + "..100" + ] + }, + { + "parser": "minecraft:dimension", + "modifier": null, + "examples": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end", + "overworld", + "the_end", + "the_nether" + ] + }, + { + "parser": "minecraft:rotation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + }, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:block_state", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:column_pos", + "modifier": null, + "examples": [ + "0 0", + "~ ~", + "~1 ~-2", + "^ ^", + "^-1 ^0" + ] + }, + { + "parser": "minecraft:function", + "modifier": null, + "examples": [ + "foo", + "foo:bar", + "#foo" + ] + }, + { + "parser": "minecraft:item_stack", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:item_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + }, + "examples": [ + "0.0", + "0", + "1", + "0.01" + ] + }, + { + "parser": "minecraft:particle", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + }, + "examples": [ + "0.0", + "0", + "1", + "1.0", + "0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + }, + "examples": [ + "0", + "2", + "1.0", + "2.0" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + }, + "examples": [ + "0", + "65535" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + }, + "examples": [ + "1", + "64" + ] + }, + { + "parser": "minecraft:time", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective_criteria", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:scoreboard_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:operation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:angle", + "modifier": null, + "examples": [ + "0", + "~", + "~-0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + }, + "examples": [ + "1", + "1.0", + "1.000" + ] + }, + { + "parser": "minecraft:vec2", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_summon", + "modifier": null, + "examples": [ + "minecraft:pig", + "cow" + ] + }, + { + "parser": "minecraft:team", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:color", + "modifier": null, + "examples": [ + "aqua", + "black", + "blue", + "dark_aqua", + "dark_blue", + "dark_gray", + "dark_green", + "dark_purple", + "dark_red", + "gold", + "gray", + "green", + "light_purple", + "red", + "reset", + "yellow", + "white" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + }, + "examples": [ + "0", + "1000000" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + }, + "examples": [] + } + ] +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/effects.json b/mc/data/minecraft-data/pc/1.16.1/effects.json new file mode 100644 index 0000000..3725cdf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/effects.json @@ -0,0 +1,200 @@ +[ + { + "id": 1, + "name": "Speed", + "displayName": "Speed", + "type": "good" + }, + { + "id": 2, + "name": "Slowness", + "displayName": "Slowness", + "type": "bad" + }, + { + "id": 3, + "name": "Haste", + "displayName": "Haste", + "type": "good" + }, + { + "id": 4, + "name": "MiningFatigue", + "displayName": "Mining Fatigue", + "type": "bad" + }, + { + "id": 5, + "name": "Strength", + "displayName": "Strength", + "type": "good" + }, + { + "id": 6, + "name": "InstantHealth", + "displayName": "Instant Health", + "type": "good" + }, + { + "id": 7, + "name": "InstantDamage", + "displayName": "Instant Damage", + "type": "bad" + }, + { + "id": 8, + "name": "JumpBoost", + "displayName": "Jump Boost", + "type": "good" + }, + { + "id": 9, + "name": "Nausea", + "displayName": "Nausea", + "type": "bad" + }, + { + "id": 10, + "name": "Regeneration", + "displayName": "Regeneration", + "type": "good" + }, + { + "id": 11, + "name": "Resistance", + "displayName": "Resistance", + "type": "good" + }, + { + "id": 12, + "name": "FireResistance", + "displayName": "Fire Resistance", + "type": "good" + }, + { + "id": 13, + "name": "WaterBreathing", + "displayName": "Water Breathing", + "type": "good" + }, + { + "id": 14, + "name": "Invisibility", + "displayName": "Invisibility", + "type": "good" + }, + { + "id": 15, + "name": "Blindness", + "displayName": "Blindness", + "type": "bad" + }, + { + "id": 16, + "name": "NightVision", + "displayName": "Night Vision", + "type": "good" + }, + { + "id": 17, + "name": "Hunger", + "displayName": "Hunger", + "type": "bad" + }, + { + "id": 18, + "name": "Weakness", + "displayName": "Weakness", + "type": "bad" + }, + { + "id": 19, + "name": "Poison", + "displayName": "Poison", + "type": "bad" + }, + { + "id": 20, + "name": "Wither", + "displayName": "Wither", + "type": "bad" + }, + { + "id": 21, + "name": "HealthBoost", + "displayName": "Health Boost", + "type": "good" + }, + { + "id": 22, + "name": "Absorption", + "displayName": "Absorption", + "type": "good" + }, + { + "id": 23, + "name": "Saturation", + "displayName": "Saturation", + "type": "good" + }, + { + "id": 24, + "name": "Glowing", + "displayName": "Glowing", + "type": "bad" + }, + { + "id": 25, + "name": "Levitation", + "displayName": "Levitation", + "type": "bad" + }, + { + "id": 26, + "name": "Luck", + "displayName": "Luck", + "type": "good" + }, + { + "id": 27, + "name": "BadLuck", + "displayName": "Bad Luck", + "type": "bad" + }, + { + "id": 28, + "name": "SlowFalling", + "displayName": "Slow Falling", + "type": "good" + }, + { + "id": 29, + "name": "ConduitPower", + "displayName": "Conduit Power", + "type": "good" + }, + { + "id": 30, + "name": "DolphinsGrace", + "displayName": "Dolphin's Grace", + "type": "good" + }, + { + "id": 31, + "name": "DolphinsGrace", + "displayName": "Dolphin's Grace", + "type": "good" + }, + { + "id": 32, + "name": "BadOmen", + "displayName": "Bad Omen", + "type": "good" + }, + { + "id": 32, + "name": "HeroOfTheVillage", + "displayName": "Hero Of The Village", + "type": "good" + } +] diff --git a/mc/data/minecraft-data/pc/1.16.1/entities.json b/mc/data/minecraft-data/pc/1.16.1/entities.json new file mode 100644 index 0000000..6b35c8d --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/entities.json @@ -0,0 +1,1072 @@ +[ + { + "id": 0, + "internalId": 0, + "name": "area_effect_cloud", + "displayName": "Area Effect Cloud", + "width": 6, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 1, + "internalId": 1, + "name": "armor_stand", + "displayName": "Armor Stand", + "width": 0.5, + "height": 1.975, + "type": "mob", + "category": "Immobile" + }, + { + "id": 2, + "internalId": 2, + "name": "arrow", + "displayName": "Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 3, + "internalId": 3, + "name": "bat", + "displayName": "Bat", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 4, + "internalId": 4, + "name": "bee", + "displayName": "Bee", + "width": 0.7, + "height": 0.6, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 5, + "internalId": 5, + "name": "blaze", + "displayName": "Blaze", + "width": 0.6, + "height": 1.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 6, + "internalId": 6, + "name": "boat", + "displayName": "Boat", + "width": 1.375, + "height": 0.5625, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 7, + "internalId": 7, + "name": "cat", + "displayName": "Cat", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 8, + "internalId": 8, + "name": "cave_spider", + "displayName": "Cave Spider", + "width": 0.7, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 9, + "internalId": 9, + "name": "chicken", + "displayName": "Chicken", + "width": 0.4, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 10, + "internalId": 10, + "name": "cod", + "displayName": "Cod", + "width": 0.5, + "height": 0.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 11, + "internalId": 11, + "name": "cow", + "displayName": "Cow", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 12, + "internalId": 12, + "name": "creeper", + "displayName": "Creeper", + "width": 0.6, + "height": 1.7, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 13, + "internalId": 13, + "name": "dolphin", + "displayName": "Dolphin", + "width": 0.9, + "height": 0.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 14, + "internalId": 14, + "name": "donkey", + "displayName": "Donkey", + "width": 1.39648, + "height": 1.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 15, + "internalId": 15, + "name": "dragon_fireball", + "displayName": "Dragon Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 16, + "internalId": 16, + "name": "drowned", + "displayName": "Drowned", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 17, + "internalId": 17, + "name": "elder_guardian", + "displayName": "Elder Guardian", + "width": 1.9975, + "height": 1.9975, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 18, + "internalId": 18, + "name": "end_crystal", + "displayName": "End Crystal", + "width": 2, + "height": 2, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 19, + "internalId": 19, + "name": "ender_dragon", + "displayName": "Ender Dragon", + "width": 16, + "height": 8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 20, + "internalId": 20, + "name": "enderman", + "displayName": "Enderman", + "width": 0.6, + "height": 2.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 21, + "internalId": 21, + "name": "endermite", + "displayName": "Endermite", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 22, + "internalId": 22, + "name": "evoker", + "displayName": "Evoker", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 23, + "internalId": 23, + "name": "evoker_fangs", + "displayName": "Evoker Fangs", + "width": 0.5, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 24, + "internalId": 24, + "name": "experience_orb", + "displayName": "Experience Orb", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 25, + "internalId": 25, + "name": "eye_of_ender", + "displayName": "Eye of Ender", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 26, + "internalId": 26, + "name": "falling_block", + "displayName": "Falling Block", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 27, + "internalId": 27, + "name": "firework_rocket", + "displayName": "Firework Rocket", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 28, + "internalId": 28, + "name": "fox", + "displayName": "Fox", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 29, + "internalId": 29, + "name": "ghast", + "displayName": "Ghast", + "width": 4, + "height": 4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 30, + "internalId": 30, + "name": "giant", + "displayName": "Giant", + "width": 3.6, + "height": 12, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 31, + "internalId": 31, + "name": "guardian", + "displayName": "Guardian", + "width": 0.85, + "height": 0.85, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 32, + "internalId": 32, + "name": "hoglin", + "displayName": "Hoglin", + "width": 1.39648, + "height": 1.4, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 33, + "internalId": 33, + "name": "horse", + "displayName": "Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 34, + "internalId": 34, + "name": "husk", + "displayName": "Husk", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 35, + "internalId": 35, + "name": "illusioner", + "displayName": "Illusioner", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 36, + "internalId": 36, + "name": "iron_golem", + "displayName": "Iron Golem", + "width": 1.4, + "height": 2.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 37, + "internalId": 37, + "name": "item", + "displayName": "Item", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Drops" + }, + { + "id": 38, + "internalId": 38, + "name": "item_frame", + "displayName": "Item Frame", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 39, + "internalId": 39, + "name": "fireball", + "displayName": "Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 40, + "internalId": 40, + "name": "leash_knot", + "displayName": "Leash Knot", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 41, + "internalId": 41, + "name": "lightning_bolt", + "displayName": "Lightning Bolt", + "width": 0, + "height": 0, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 42, + "internalId": 42, + "name": "llama", + "displayName": "Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 43, + "internalId": 43, + "name": "llama_spit", + "displayName": "Llama Spit", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 44, + "internalId": 44, + "name": "magma_cube", + "displayName": "Magma Cube", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 45, + "internalId": 45, + "name": "minecart", + "displayName": "Minecart", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 46, + "internalId": 46, + "name": "chest_minecart", + "displayName": "Minecart with Chest", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 47, + "internalId": 47, + "name": "command_block_minecart", + "displayName": "Minecart with Command Block", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 48, + "internalId": 48, + "name": "furnace_minecart", + "displayName": "Minecart with Furnace", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 49, + "internalId": 49, + "name": "hopper_minecart", + "displayName": "Minecart with Hopper", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 50, + "internalId": 50, + "name": "spawner_minecart", + "displayName": "Minecart with Spawner", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 51, + "internalId": 51, + "name": "tnt_minecart", + "displayName": "Minecart with TNT", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 52, + "internalId": 52, + "name": "mule", + "displayName": "Mule", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 53, + "internalId": 53, + "name": "mooshroom", + "displayName": "Mooshroom", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 54, + "internalId": 54, + "name": "ocelot", + "displayName": "Ocelot", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 55, + "internalId": 55, + "name": "painting", + "displayName": "Painting", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 56, + "internalId": 56, + "name": "panda", + "displayName": "Panda", + "width": 1.3, + "height": 1.25, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 57, + "internalId": 57, + "name": "parrot", + "displayName": "Parrot", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 58, + "internalId": 58, + "name": "phantom", + "displayName": "Phantom", + "width": 0.9, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 59, + "internalId": 59, + "name": "pig", + "displayName": "Pig", + "width": 0.9, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 60, + "internalId": 60, + "name": "piglin", + "displayName": "Piglin", + "width": 0.6, + "height": 1.95, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 61, + "internalId": 61, + "name": "pillager", + "displayName": "Pillager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 62, + "internalId": 62, + "name": "polar_bear", + "displayName": "Polar Bear", + "width": 1.4, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 63, + "internalId": 63, + "name": "tnt", + "displayName": "Primed TNT", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 64, + "internalId": 64, + "name": "pufferfish", + "displayName": "Pufferfish", + "width": 0.7, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 65, + "internalId": 65, + "name": "rabbit", + "displayName": "Rabbit", + "width": 0.4, + "height": 0.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 66, + "internalId": 66, + "name": "ravager", + "displayName": "Ravager", + "width": 1.95, + "height": 2.2, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 67, + "internalId": 67, + "name": "salmon", + "displayName": "Salmon", + "width": 0.7, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 68, + "internalId": 68, + "name": "sheep", + "displayName": "Sheep", + "width": 0.9, + "height": 1.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 69, + "internalId": 69, + "name": "shulker", + "displayName": "Shulker", + "width": 1, + "height": 1, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 70, + "internalId": 70, + "name": "shulker_bullet", + "displayName": "Shulker Bullet", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 71, + "internalId": 71, + "name": "silverfish", + "displayName": "Silverfish", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 72, + "internalId": 72, + "name": "skeleton", + "displayName": "Skeleton", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 73, + "internalId": 73, + "name": "skeleton_horse", + "displayName": "Skeleton Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 74, + "internalId": 74, + "name": "slime", + "displayName": "Slime", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 75, + "internalId": 75, + "name": "small_fireball", + "displayName": "Small Fireball", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 76, + "internalId": 76, + "name": "snow_golem", + "displayName": "Snow Golem", + "width": 0.7, + "height": 1.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 77, + "internalId": 77, + "name": "snowball", + "displayName": "Snowball", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 78, + "internalId": 78, + "name": "spectral_arrow", + "displayName": "Spectral Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 79, + "internalId": 79, + "name": "spider", + "displayName": "Spider", + "width": 1.4, + "height": 0.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 80, + "internalId": 80, + "name": "squid", + "displayName": "Squid", + "width": 0.8, + "height": 0.8, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 81, + "internalId": 81, + "name": "stray", + "displayName": "Stray", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 82, + "internalId": 82, + "name": "strider", + "displayName": "Strider", + "width": 0.9, + "height": 1.7, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 83, + "internalId": 83, + "name": "egg", + "displayName": "Thrown Egg", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 84, + "internalId": 84, + "name": "ender_pearl", + "displayName": "Thrown Ender Pearl", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 85, + "internalId": 85, + "name": "experience_bottle", + "displayName": "Thrown Bottle o' Enchanting", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 86, + "internalId": 86, + "name": "potion", + "displayName": "Potion", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 87, + "internalId": 87, + "name": "trident", + "displayName": "Trident", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 88, + "internalId": 88, + "name": "trader_llama", + "displayName": "Trader Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 89, + "internalId": 89, + "name": "tropical_fish", + "displayName": "Tropical Fish", + "width": 0.5, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 90, + "internalId": 90, + "name": "turtle", + "displayName": "Turtle", + "width": 1.2, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 91, + "internalId": 91, + "name": "vex", + "displayName": "Vex", + "width": 0.4, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 92, + "internalId": 92, + "name": "villager", + "displayName": "Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 93, + "internalId": 93, + "name": "vindicator", + "displayName": "Vindicator", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 94, + "internalId": 94, + "name": "wandering_trader", + "displayName": "Wandering Trader", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 95, + "internalId": 95, + "name": "witch", + "displayName": "Witch", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 96, + "internalId": 96, + "name": "wither", + "displayName": "Wither", + "width": 0.9, + "height": 3.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 97, + "internalId": 97, + "name": "wither_skeleton", + "displayName": "Wither Skeleton", + "width": 0.7, + "height": 2.4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 98, + "internalId": 98, + "name": "wither_skull", + "displayName": "Wither Skull", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 99, + "internalId": 99, + "name": "wolf", + "displayName": "Wolf", + "width": 0.6, + "height": 0.85, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 100, + "internalId": 100, + "name": "zoglin", + "displayName": "Zoglin", + "width": 1.39648, + "height": 1.4, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 101, + "internalId": 101, + "name": "zombie", + "displayName": "Zombie", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 102, + "internalId": 102, + "name": "zombie_horse", + "displayName": "Zombie Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 103, + "internalId": 103, + "name": "zombie_villager", + "displayName": "Zombie Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 104, + "internalId": 104, + "name": "zombified_piglin", + "displayName": "Zombified Piglin", + "width": 0.6, + "height": 1.95, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 105, + "internalId": 105, + "name": "player", + "displayName": "Player", + "width": 0.6, + "height": 1.8, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 106, + "internalId": 106, + "name": "fishing_bobber", + "displayName": "Fishing Bobber", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/entityLoot.json b/mc/data/minecraft-data/pc/1.16.1/entityLoot.json new file mode 100644 index 0000000..b884559 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/entityLoot.json @@ -0,0 +1,1144 @@ +[ + { + "entity": "armor_stand", + "drops": [] + }, + { + "entity": "bat", + "drops": [] + }, + { + "entity": "bee", + "drops": [] + }, + { + "entity": "blaze", + "drops": [ + { + "item": "blaze_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "cat", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cave_spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "chicken", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "chicken", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cod", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cow", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "creeper", + "drops": [ + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "dolphin", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "donkey", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "drowned", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "elder_guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.6, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.4, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ender_dragon", + "drops": [] + }, + { + "entity": "enderman", + "drops": [ + { + "item": "ender_pearl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "endermite", + "drops": [] + }, + { + "entity": "evoker", + "drops": [ + { + "item": "totem_of_undying", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "fox", + "drops": [] + }, + { + "entity": "ghast", + "drops": [ + { + "item": "ghast_tear", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "giant", + "drops": [] + }, + { + "entity": "guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "hoglin", + "drops": [ + { + "item": "porkchop", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "horse", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "husk", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "illusioner", + "drops": [] + }, + { + "entity": "iron_golem", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "magma_cube", + "drops": [ + { + "item": "magma_cream", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mooshroom", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mule", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "ocelot", + "drops": [] + }, + { + "entity": "panda", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "parrot", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "phantom", + "drops": [ + { + "item": "phantom_membrane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "pig", + "drops": [ + { + "item": "porkchop", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "piglin", + "drops": [] + }, + { + "entity": "pillager", + "drops": [] + }, + { + "entity": "player", + "drops": [] + }, + { + "entity": "polar_bear", + "drops": [ + { + "item": "cod", + "dropChance": 0.75, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "salmon", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "pufferfish", + "drops": [ + { + "item": "pufferfish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "rabbit", + "drops": [ + { + "item": "rabbit_hide", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit_foot", + "dropChance": 0.1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ravager", + "drops": [ + { + "item": "saddle", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "salmon", + "drops": [ + { + "item": "salmon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "sheep", + "drops": [ + { + "item": "mutton", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "shulker", + "drops": [ + { + "item": "shulker_shell", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "silverfish", + "drops": [] + }, + { + "entity": "skeleton", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "skeleton_horse", + "drops": [ + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "slime", + "drops": [ + { + "item": "slime_ball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "snow_golem", + "drops": [ + { + "item": "snowball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "squid", + "drops": [ + { + "item": "ink_sac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "stray", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "tipped_arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "strider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "trader_llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "tropical_fish", + "drops": [ + { + "item": "tropical_fish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "turtle", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bowl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "vex", + "drops": [] + }, + { + "entity": "villager", + "drops": [] + }, + { + "entity": "vindicator", + "drops": [ + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wandering_trader", + "drops": [] + }, + { + "entity": "witch", + "drops": [ + { + "item": "glowstone_dust", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "sugar", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "redstone", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "glass_bottle", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "wither", + "drops": [] + }, + { + "entity": "wither_skeleton", + "drops": [ + { + "item": "coal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_skeleton_skull", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wolf", + "drops": [] + }, + { + "entity": "zoglin", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "zombie", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombie_horse", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "zombie_villager", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombified_piglin", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_nugget", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/foods.json b/mc/data/minecraft-data/pc/1.16.1/foods.json new file mode 100644 index 0000000..5b45df5 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/foods.json @@ -0,0 +1,402 @@ +[ + { + "id": 576, + "displayName": "Apple", + "name": "apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 2.4, + "effectiveQuality": 6.4, + "saturationRatio": 0.6 + }, + { + "id": 601, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 621, + "displayName": "Bread", + "name": "bread", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 647, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 648, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64, + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 650, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 9.6, + "effectiveQuality": 13.6, + "saturationRatio": 2.4 + }, + { + "id": 651, + "displayName": "Enchanted Golden Apple", + "name": "enchanted_golden_apple", + "stackSize": 64, + "foodPoints": 4, + "saturation": 9.6, + "effectiveQuality": 13.6, + "saturationRatio": 2.4 + }, + { + "id": 687, + "displayName": "Raw Cod", + "name": "cod", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 688, + "displayName": "Raw Salmon", + "name": "salmon", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 689, + "displayName": "Tropical Fish", + "name": "tropical_fish", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.2, + "effectiveQuality": 1.2, + "saturationRatio": 0.2 + }, + { + "id": 690, + "displayName": "Pufferfish", + "name": "pufferfish", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.2, + "effectiveQuality": 1.2, + "saturationRatio": 0.2 + }, + { + "id": 691, + "displayName": "Cooked Cod", + "name": "cooked_cod", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 692, + "displayName": "Cooked Salmon", + "name": "cooked_salmon", + "stackSize": 64, + "foodPoints": 6, + "saturation": 9.6, + "effectiveQuality": 15.6, + "saturationRatio": 1.5999999999999999 + }, + { + "id": 715, + "displayName": "Cake", + "name": "cake", + "stackSize": 1, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 732, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 735, + "displayName": "Melon Slice", + "name": "melon_slice", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 736, + "displayName": "Dried Kelp", + "name": "dried_kelp", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.6, + "effectiveQuality": 1.6, + "saturationRatio": 0.6 + }, + { + "id": 739, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 740, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64, + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 741, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 742, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 743, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64, + "foodPoints": 4, + "saturation": 0.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.2 + }, + { + "id": 751, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64, + "foodPoints": 2, + "saturation": 3.2, + "effectiveQuality": 5.2, + "saturationRatio": 1.6 + }, + { + "id": 829, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64, + "foodPoints": 3, + "saturation": 3.6, + "effectiveQuality": 6.6, + "saturationRatio": 1.2 + }, + { + "id": 830, + "displayName": "Potato", + "name": "potato", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.6, + "effectiveQuality": 1.6, + "saturationRatio": 0.6 + }, + { + "id": 831, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 832, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 834, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64, + "foodPoints": 6, + "saturation": 14.4, + "effectiveQuality": 20.4, + "saturationRatio": 2.4 + }, + { + "id": 844, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64, + "foodPoints": 8, + "saturation": 4.8, + "effectiveQuality": 12.8, + "saturationRatio": 0.6 + }, + { + "id": 854, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64, + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 855, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64, + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 856, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1, + "foodPoints": 10, + "saturation": 12, + "effectiveQuality": 22, + "saturationRatio": 1.2 + }, + { + "id": 867, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 868, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64, + "foodPoints": 6, + "saturation": 9.6, + "effectiveQuality": 15.6, + "saturationRatio": 1.5999999999999999 + }, + { + "id": 886, + "displayName": "Chorus Fruit", + "name": "chorus_fruit", + "stackSize": 64, + "foodPoints": 4, + "saturation": 2.4, + "effectiveQuality": 6.4, + "saturationRatio": 0.6 + }, + { + "id": 888, + "displayName": "Beetroot", + "name": "beetroot", + "stackSize": 64, + "foodPoints": 1, + "saturation": 1.2, + "effectiveQuality": 2.2, + "saturationRatio": 1.2 + }, + { + "id": 890, + "displayName": "Beetroot Soup", + "name": "beetroot_soup", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 926, + "displayName": "Suspicious Stew", + "name": "suspicious_stew", + "stackSize": 1, + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 947, + "displayName": "Sweet Berries", + "name": "sweet_berries", + "stackSize": 64, + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 954, + "displayName": "Honey Bottle", + "name": "honey_bottle", + "stackSize": 16, + "foodPoints": 6, + "saturation": 1.2, + "effectiveQuality": 7.2, + "saturationRatio": 0.19999999999999998 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/instruments.json b/mc/data/minecraft-data/pc/1.16.1/instruments.json new file mode 100644 index 0000000..bea3159 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/instruments.json @@ -0,0 +1,66 @@ +[ + { + "id": 0, + "name": "harp" + }, + { + "id": 1, + "name": "basedrum" + }, + { + "id": 2, + "name": "snare" + }, + { + "id": 3, + "name": "hat" + }, + { + "id": 4, + "name": "bass" + }, + { + "id": 5, + "name": "flute" + }, + { + "id": 6, + "name": "bell" + }, + { + "id": 7, + "name": "guitar" + }, + { + "id": 8, + "name": "chime" + }, + { + "id": 9, + "name": "xylophone" + }, + { + "id": 10, + "name": "iron_xylophone" + }, + { + "id": 11, + "name": "cow_bell" + }, + { + "id": 12, + "name": "didgeridoo" + }, + { + "id": 13, + "name": "bit" + }, + { + "id": 14, + "name": "banjo" + }, + { + "id": 15, + "name": "pling" + } +] diff --git a/mc/data/minecraft-data/pc/1.16.1/items.json b/mc/data/minecraft-data/pc/1.16.1/items.json new file mode 100644 index 0000000..8f371c2 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/items.json @@ -0,0 +1,6513 @@ +[ + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "stackSize": 64 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "stackSize": 64 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "stackSize": 64 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "stackSize": 64 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "stackSize": 64 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "stackSize": 64 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "stackSize": 64 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "stackSize": 64 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "stackSize": 64 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "stackSize": 64 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "stackSize": 64 + }, + { + "id": 12, + "displayName": "Crimson Nylium", + "name": "crimson_nylium", + "stackSize": 64 + }, + { + "id": 13, + "displayName": "Warped Nylium", + "name": "warped_nylium", + "stackSize": 64 + }, + { + "id": 14, + "displayName": "Cobblestone", + "name": "cobblestone", + "stackSize": 64 + }, + { + "id": 15, + "displayName": "Oak Planks", + "name": "oak_planks", + "stackSize": 64 + }, + { + "id": 16, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "stackSize": 64 + }, + { + "id": 17, + "displayName": "Birch Planks", + "name": "birch_planks", + "stackSize": 64 + }, + { + "id": 18, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "stackSize": 64 + }, + { + "id": 19, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "stackSize": 64 + }, + { + "id": 20, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "stackSize": 64 + }, + { + "id": 21, + "displayName": "Crimson Planks", + "name": "crimson_planks", + "stackSize": 64 + }, + { + "id": 22, + "displayName": "Warped Planks", + "name": "warped_planks", + "stackSize": 64 + }, + { + "id": 23, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "stackSize": 64 + }, + { + "id": 24, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "stackSize": 64 + }, + { + "id": 25, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "stackSize": 64 + }, + { + "id": 26, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "stackSize": 64 + }, + { + "id": 27, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "stackSize": 64 + }, + { + "id": 28, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "stackSize": 64 + }, + { + "id": 29, + "displayName": "Bedrock", + "name": "bedrock", + "stackSize": 64 + }, + { + "id": 30, + "displayName": "Sand", + "name": "sand", + "stackSize": 64 + }, + { + "id": 31, + "displayName": "Red Sand", + "name": "red_sand", + "stackSize": 64 + }, + { + "id": 32, + "displayName": "Gravel", + "name": "gravel", + "stackSize": 64 + }, + { + "id": 33, + "displayName": "Gold Ore", + "name": "gold_ore", + "stackSize": 64 + }, + { + "id": 34, + "displayName": "Iron Ore", + "name": "iron_ore", + "stackSize": 64 + }, + { + "id": 35, + "displayName": "Coal Ore", + "name": "coal_ore", + "stackSize": 64 + }, + { + "id": 36, + "displayName": "Nether Gold Ore", + "name": "nether_gold_ore", + "stackSize": 64 + }, + { + "id": 37, + "displayName": "Oak Log", + "name": "oak_log", + "stackSize": 64 + }, + { + "id": 38, + "displayName": "Spruce Log", + "name": "spruce_log", + "stackSize": 64 + }, + { + "id": 39, + "displayName": "Birch Log", + "name": "birch_log", + "stackSize": 64 + }, + { + "id": 40, + "displayName": "Jungle Log", + "name": "jungle_log", + "stackSize": 64 + }, + { + "id": 41, + "displayName": "Acacia Log", + "name": "acacia_log", + "stackSize": 64 + }, + { + "id": 42, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "stackSize": 64 + }, + { + "id": 43, + "displayName": "Crimson Stem", + "name": "crimson_stem", + "stackSize": 64 + }, + { + "id": 44, + "displayName": "Warped Stem", + "name": "warped_stem", + "stackSize": 64 + }, + { + "id": 45, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "stackSize": 64 + }, + { + "id": 46, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "stackSize": 64 + }, + { + "id": 47, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "stackSize": 64 + }, + { + "id": 48, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "stackSize": 64 + }, + { + "id": 49, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "stackSize": 64 + }, + { + "id": 50, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "stackSize": 64 + }, + { + "id": 51, + "displayName": "Stripped Crimson Stem", + "name": "stripped_crimson_stem", + "stackSize": 64 + }, + { + "id": 52, + "displayName": "Stripped Warped Stem", + "name": "stripped_warped_stem", + "stackSize": 64 + }, + { + "id": 53, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "stackSize": 64 + }, + { + "id": 54, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "stackSize": 64 + }, + { + "id": 55, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "stackSize": 64 + }, + { + "id": 56, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "stackSize": 64 + }, + { + "id": 57, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "stackSize": 64 + }, + { + "id": 58, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "stackSize": 64 + }, + { + "id": 59, + "displayName": "Stripped Crimson Hyphae", + "name": "stripped_crimson_hyphae", + "stackSize": 64 + }, + { + "id": 60, + "displayName": "Stripped Warped Hyphae", + "name": "stripped_warped_hyphae", + "stackSize": 64 + }, + { + "id": 61, + "displayName": "Oak Wood", + "name": "oak_wood", + "stackSize": 64 + }, + { + "id": 62, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "stackSize": 64 + }, + { + "id": 63, + "displayName": "Birch Wood", + "name": "birch_wood", + "stackSize": 64 + }, + { + "id": 64, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "stackSize": 64 + }, + { + "id": 65, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "stackSize": 64 + }, + { + "id": 66, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "stackSize": 64 + }, + { + "id": 67, + "displayName": "Crimson Hyphae", + "name": "crimson_hyphae", + "stackSize": 64 + }, + { + "id": 68, + "displayName": "Warped Hyphae", + "name": "warped_hyphae", + "stackSize": 64 + }, + { + "id": 69, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "stackSize": 64 + }, + { + "id": 70, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "stackSize": 64 + }, + { + "id": 71, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "stackSize": 64 + }, + { + "id": 72, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "stackSize": 64 + }, + { + "id": 73, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "stackSize": 64 + }, + { + "id": 74, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "stackSize": 64 + }, + { + "id": 75, + "displayName": "Sponge", + "name": "sponge", + "stackSize": 64 + }, + { + "id": 76, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "stackSize": 64 + }, + { + "id": 77, + "displayName": "Glass", + "name": "glass", + "stackSize": 64 + }, + { + "id": 78, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "stackSize": 64 + }, + { + "id": 79, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "stackSize": 64 + }, + { + "id": 80, + "displayName": "Dispenser", + "name": "dispenser", + "stackSize": 64 + }, + { + "id": 81, + "displayName": "Sandstone", + "name": "sandstone", + "stackSize": 64 + }, + { + "id": 82, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "stackSize": 64 + }, + { + "id": 83, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "stackSize": 64 + }, + { + "id": 84, + "displayName": "Note Block", + "name": "note_block", + "stackSize": 64 + }, + { + "id": 85, + "displayName": "Powered Rail", + "name": "powered_rail", + "stackSize": 64 + }, + { + "id": 86, + "displayName": "Detector Rail", + "name": "detector_rail", + "stackSize": 64 + }, + { + "id": 87, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "stackSize": 64 + }, + { + "id": 88, + "displayName": "Cobweb", + "name": "cobweb", + "stackSize": 64 + }, + { + "id": 89, + "displayName": "Grass", + "name": "grass", + "stackSize": 64 + }, + { + "id": 90, + "displayName": "Fern", + "name": "fern", + "stackSize": 64 + }, + { + "id": 91, + "displayName": "Dead Bush", + "name": "dead_bush", + "stackSize": 64 + }, + { + "id": 92, + "displayName": "Seagrass", + "name": "seagrass", + "stackSize": 64 + }, + { + "id": 93, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "stackSize": 64 + }, + { + "id": 94, + "displayName": "Piston", + "name": "piston", + "stackSize": 64 + }, + { + "id": 95, + "displayName": "White Wool", + "name": "white_wool", + "stackSize": 64 + }, + { + "id": 96, + "displayName": "Orange Wool", + "name": "orange_wool", + "stackSize": 64 + }, + { + "id": 97, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "stackSize": 64 + }, + { + "id": 98, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "stackSize": 64 + }, + { + "id": 99, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "stackSize": 64 + }, + { + "id": 100, + "displayName": "Lime Wool", + "name": "lime_wool", + "stackSize": 64 + }, + { + "id": 101, + "displayName": "Pink Wool", + "name": "pink_wool", + "stackSize": 64 + }, + { + "id": 102, + "displayName": "Gray Wool", + "name": "gray_wool", + "stackSize": 64 + }, + { + "id": 103, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "stackSize": 64 + }, + { + "id": 104, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "stackSize": 64 + }, + { + "id": 105, + "displayName": "Purple Wool", + "name": "purple_wool", + "stackSize": 64 + }, + { + "id": 106, + "displayName": "Blue Wool", + "name": "blue_wool", + "stackSize": 64 + }, + { + "id": 107, + "displayName": "Brown Wool", + "name": "brown_wool", + "stackSize": 64 + }, + { + "id": 108, + "displayName": "Green Wool", + "name": "green_wool", + "stackSize": 64 + }, + { + "id": 109, + "displayName": "Red Wool", + "name": "red_wool", + "stackSize": 64 + }, + { + "id": 110, + "displayName": "Black Wool", + "name": "black_wool", + "stackSize": 64 + }, + { + "id": 111, + "displayName": "Dandelion", + "name": "dandelion", + "stackSize": 64 + }, + { + "id": 112, + "displayName": "Poppy", + "name": "poppy", + "stackSize": 64 + }, + { + "id": 113, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "stackSize": 64 + }, + { + "id": 114, + "displayName": "Allium", + "name": "allium", + "stackSize": 64 + }, + { + "id": 115, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "stackSize": 64 + }, + { + "id": 116, + "displayName": "Red Tulip", + "name": "red_tulip", + "stackSize": 64 + }, + { + "id": 117, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "stackSize": 64 + }, + { + "id": 118, + "displayName": "White Tulip", + "name": "white_tulip", + "stackSize": 64 + }, + { + "id": 119, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "stackSize": 64 + }, + { + "id": 120, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "stackSize": 64 + }, + { + "id": 121, + "displayName": "Cornflower", + "name": "cornflower", + "stackSize": 64 + }, + { + "id": 122, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "stackSize": 64 + }, + { + "id": 123, + "displayName": "Wither Rose", + "name": "wither_rose", + "stackSize": 64 + }, + { + "id": 124, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "stackSize": 64 + }, + { + "id": 125, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "stackSize": 64 + }, + { + "id": 126, + "displayName": "Crimson Fungus", + "name": "crimson_fungus", + "stackSize": 64 + }, + { + "id": 127, + "displayName": "Warped Fungus", + "name": "warped_fungus", + "stackSize": 64 + }, + { + "id": 128, + "displayName": "Crimson Roots", + "name": "crimson_roots", + "stackSize": 64 + }, + { + "id": 129, + "displayName": "Warped Roots", + "name": "warped_roots", + "stackSize": 64 + }, + { + "id": 130, + "displayName": "Nether Sprouts", + "name": "nether_sprouts", + "stackSize": 64 + }, + { + "id": 131, + "displayName": "Weeping Vines", + "name": "weeping_vines", + "stackSize": 64 + }, + { + "id": 132, + "displayName": "Twisting Vines", + "name": "twisting_vines", + "stackSize": 64 + }, + { + "id": 133, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "stackSize": 64 + }, + { + "id": 134, + "displayName": "Kelp", + "name": "kelp", + "stackSize": 64 + }, + { + "id": 135, + "displayName": "Bamboo", + "name": "bamboo", + "stackSize": 64 + }, + { + "id": 136, + "displayName": "Block of Gold", + "name": "gold_block", + "stackSize": 64 + }, + { + "id": 137, + "displayName": "Block of Iron", + "name": "iron_block", + "stackSize": 64 + }, + { + "id": 138, + "displayName": "Oak Slab", + "name": "oak_slab", + "stackSize": 64 + }, + { + "id": 139, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "stackSize": 64 + }, + { + "id": 140, + "displayName": "Birch Slab", + "name": "birch_slab", + "stackSize": 64 + }, + { + "id": 141, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "stackSize": 64 + }, + { + "id": 142, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "stackSize": 64 + }, + { + "id": 143, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "stackSize": 64 + }, + { + "id": 144, + "displayName": "Crimson Slab", + "name": "crimson_slab", + "stackSize": 64 + }, + { + "id": 145, + "displayName": "Warped Slab", + "name": "warped_slab", + "stackSize": 64 + }, + { + "id": 146, + "displayName": "Stone Slab", + "name": "stone_slab", + "stackSize": 64 + }, + { + "id": 147, + "displayName": "Smooth Stone Slab", + "name": "smooth_stone_slab", + "stackSize": 64 + }, + { + "id": 148, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "stackSize": 64 + }, + { + "id": 149, + "displayName": "Cut Sandstone Slab", + "name": "cut_sandstone_slab", + "stackSize": 64 + }, + { + "id": 150, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "stackSize": 64 + }, + { + "id": 151, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "stackSize": 64 + }, + { + "id": 152, + "displayName": "Brick Slab", + "name": "brick_slab", + "stackSize": 64 + }, + { + "id": 153, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "stackSize": 64 + }, + { + "id": 154, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "stackSize": 64 + }, + { + "id": 155, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "stackSize": 64 + }, + { + "id": 156, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 157, + "displayName": "Cut Red Sandstone Slab", + "name": "cut_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 158, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "stackSize": 64 + }, + { + "id": 159, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "stackSize": 64 + }, + { + "id": 160, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "stackSize": 64 + }, + { + "id": 161, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "stackSize": 64 + }, + { + "id": 162, + "displayName": "Smooth Quartz Block", + "name": "smooth_quartz", + "stackSize": 64 + }, + { + "id": 163, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "stackSize": 64 + }, + { + "id": 164, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "stackSize": 64 + }, + { + "id": 165, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "stackSize": 64 + }, + { + "id": 166, + "displayName": "Bricks", + "name": "bricks", + "stackSize": 64 + }, + { + "id": 167, + "displayName": "TNT", + "name": "tnt", + "stackSize": 64 + }, + { + "id": 168, + "displayName": "Bookshelf", + "name": "bookshelf", + "stackSize": 64 + }, + { + "id": 169, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "stackSize": 64 + }, + { + "id": 170, + "displayName": "Obsidian", + "name": "obsidian", + "stackSize": 64 + }, + { + "id": 171, + "displayName": "Torch", + "name": "torch", + "stackSize": 64 + }, + { + "id": 172, + "displayName": "End Rod", + "name": "end_rod", + "stackSize": 64 + }, + { + "id": 173, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "stackSize": 64 + }, + { + "id": 174, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "stackSize": 64 + }, + { + "id": 175, + "displayName": "Purpur Block", + "name": "purpur_block", + "stackSize": 64 + }, + { + "id": 176, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "stackSize": 64 + }, + { + "id": 177, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "stackSize": 64 + }, + { + "id": 178, + "displayName": "Spawner", + "name": "spawner", + "stackSize": 64 + }, + { + "id": 179, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "stackSize": 64 + }, + { + "id": 180, + "displayName": "Chest", + "name": "chest", + "stackSize": 64 + }, + { + "id": 181, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "stackSize": 64 + }, + { + "id": 182, + "displayName": "Block of Diamond", + "name": "diamond_block", + "stackSize": 64 + }, + { + "id": 183, + "displayName": "Crafting Table", + "name": "crafting_table", + "stackSize": 64 + }, + { + "id": 184, + "displayName": "Farmland", + "name": "farmland", + "stackSize": 64 + }, + { + "id": 185, + "displayName": "Furnace", + "name": "furnace", + "stackSize": 64 + }, + { + "id": 186, + "displayName": "Ladder", + "name": "ladder", + "stackSize": 64 + }, + { + "id": 187, + "displayName": "Rail", + "name": "rail", + "stackSize": 64 + }, + { + "id": 188, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 189, + "displayName": "Lever", + "name": "lever", + "stackSize": 64 + }, + { + "id": 190, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "stackSize": 64 + }, + { + "id": 191, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 192, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "stackSize": 64 + }, + { + "id": 193, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "stackSize": 64 + }, + { + "id": 194, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "stackSize": 64 + }, + { + "id": 195, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "stackSize": 64 + }, + { + "id": 196, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 197, + "displayName": "Crimson Pressure Plate", + "name": "crimson_pressure_plate", + "stackSize": 64 + }, + { + "id": 198, + "displayName": "Warped Pressure Plate", + "name": "warped_pressure_plate", + "stackSize": 64 + }, + { + "id": 199, + "displayName": "Polished Blackstone Pressure Plate", + "name": "polished_blackstone_pressure_plate", + "stackSize": 64 + }, + { + "id": 200, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "stackSize": 64 + }, + { + "id": 201, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "stackSize": 64 + }, + { + "id": 202, + "displayName": "Snow", + "name": "snow", + "stackSize": 64 + }, + { + "id": 203, + "displayName": "Ice", + "name": "ice", + "stackSize": 64 + }, + { + "id": 204, + "displayName": "Snow Block", + "name": "snow_block", + "stackSize": 64 + }, + { + "id": 205, + "displayName": "Cactus", + "name": "cactus", + "stackSize": 64 + }, + { + "id": 206, + "displayName": "Clay", + "name": "clay", + "stackSize": 64 + }, + { + "id": 207, + "displayName": "Jukebox", + "name": "jukebox", + "stackSize": 64 + }, + { + "id": 208, + "displayName": "Oak Fence", + "name": "oak_fence", + "stackSize": 64 + }, + { + "id": 209, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "stackSize": 64 + }, + { + "id": 210, + "displayName": "Birch Fence", + "name": "birch_fence", + "stackSize": 64 + }, + { + "id": 211, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "stackSize": 64 + }, + { + "id": 212, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "stackSize": 64 + }, + { + "id": 213, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "stackSize": 64 + }, + { + "id": 214, + "displayName": "Crimson Fence", + "name": "crimson_fence", + "stackSize": 64 + }, + { + "id": 215, + "displayName": "Warped Fence", + "name": "warped_fence", + "stackSize": 64 + }, + { + "id": 216, + "displayName": "Pumpkin", + "name": "pumpkin", + "stackSize": 64 + }, + { + "id": 217, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 218, + "displayName": "Netherrack", + "name": "netherrack", + "stackSize": 64 + }, + { + "id": 219, + "displayName": "Soul Sand", + "name": "soul_sand", + "stackSize": 64 + }, + { + "id": 220, + "displayName": "Soul Soil", + "name": "soul_soil", + "stackSize": 64 + }, + { + "id": 221, + "displayName": "Basalt", + "name": "basalt", + "stackSize": 64 + }, + { + "id": 222, + "displayName": "Polished Basalt", + "name": "polished_basalt", + "stackSize": 64 + }, + { + "id": 223, + "displayName": "Soul Torch", + "name": "soul_torch", + "stackSize": 64 + }, + { + "id": 224, + "displayName": "Glowstone", + "name": "glowstone", + "stackSize": 64 + }, + { + "id": 225, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "stackSize": 64 + }, + { + "id": 226, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "stackSize": 64 + }, + { + "id": 227, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "stackSize": 64 + }, + { + "id": 228, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "stackSize": 64 + }, + { + "id": 229, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "stackSize": 64 + }, + { + "id": 230, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "stackSize": 64 + }, + { + "id": 231, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "stackSize": 64 + }, + { + "id": 232, + "displayName": "Crimson Trapdoor", + "name": "crimson_trapdoor", + "stackSize": 64 + }, + { + "id": 233, + "displayName": "Warped Trapdoor", + "name": "warped_trapdoor", + "stackSize": 64 + }, + { + "id": 234, + "displayName": "Infested Stone", + "name": "infested_stone", + "stackSize": 64 + }, + { + "id": 235, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "stackSize": 64 + }, + { + "id": 236, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "stackSize": 64 + }, + { + "id": 237, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 238, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 239, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 240, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "stackSize": 64 + }, + { + "id": 241, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 242, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 243, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 244, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "stackSize": 64 + }, + { + "id": 245, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "stackSize": 64 + }, + { + "id": 246, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "stackSize": 64 + }, + { + "id": 247, + "displayName": "Iron Bars", + "name": "iron_bars", + "stackSize": 64 + }, + { + "id": 248, + "displayName": "Chain", + "name": "chain", + "stackSize": 64 + }, + { + "id": 249, + "displayName": "Glass Pane", + "name": "glass_pane", + "stackSize": 64 + }, + { + "id": 250, + "displayName": "Melon", + "name": "melon", + "stackSize": 64 + }, + { + "id": 251, + "displayName": "Vines", + "name": "vine", + "stackSize": 64 + }, + { + "id": 252, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "stackSize": 64 + }, + { + "id": 253, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "stackSize": 64 + }, + { + "id": 254, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "stackSize": 64 + }, + { + "id": 255, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "stackSize": 64 + }, + { + "id": 256, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "stackSize": 64 + }, + { + "id": 257, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "stackSize": 64 + }, + { + "id": 258, + "displayName": "Crimson Fence Gate", + "name": "crimson_fence_gate", + "stackSize": 64 + }, + { + "id": 259, + "displayName": "Warped Fence Gate", + "name": "warped_fence_gate", + "stackSize": 64 + }, + { + "id": 260, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "stackSize": 64 + }, + { + "id": 261, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 262, + "displayName": "Mycelium", + "name": "mycelium", + "stackSize": 64 + }, + { + "id": 263, + "displayName": "Lily Pad", + "name": "lily_pad", + "stackSize": 64 + }, + { + "id": 264, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "stackSize": 64 + }, + { + "id": 265, + "displayName": "Cracked Nether Bricks", + "name": "cracked_nether_bricks", + "stackSize": 64 + }, + { + "id": 266, + "displayName": "Chiseled Nether Bricks", + "name": "chiseled_nether_bricks", + "stackSize": 64 + }, + { + "id": 267, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "stackSize": 64 + }, + { + "id": 268, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 269, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "stackSize": 64 + }, + { + "id": 270, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "stackSize": 64 + }, + { + "id": 271, + "displayName": "End Stone", + "name": "end_stone", + "stackSize": 64 + }, + { + "id": 272, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "stackSize": 64 + }, + { + "id": 273, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "stackSize": 64 + }, + { + "id": 274, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "stackSize": 64 + }, + { + "id": 275, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "stackSize": 64 + }, + { + "id": 276, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "stackSize": 64 + }, + { + "id": 277, + "displayName": "Ender Chest", + "name": "ender_chest", + "stackSize": 64 + }, + { + "id": 278, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "stackSize": 64 + }, + { + "id": 279, + "displayName": "Block of Emerald", + "name": "emerald_block", + "stackSize": 64 + }, + { + "id": 280, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "stackSize": 64 + }, + { + "id": 281, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "stackSize": 64 + }, + { + "id": 282, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "stackSize": 64 + }, + { + "id": 283, + "displayName": "Crimson Stairs", + "name": "crimson_stairs", + "stackSize": 64 + }, + { + "id": 284, + "displayName": "Warped Stairs", + "name": "warped_stairs", + "stackSize": 64 + }, + { + "id": 285, + "displayName": "Command Block", + "name": "command_block", + "stackSize": 64 + }, + { + "id": 286, + "displayName": "Beacon", + "name": "beacon", + "stackSize": 64 + }, + { + "id": 287, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "stackSize": 64 + }, + { + "id": 288, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "stackSize": 64 + }, + { + "id": 289, + "displayName": "Brick Wall", + "name": "brick_wall", + "stackSize": 64 + }, + { + "id": 290, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "stackSize": 64 + }, + { + "id": 291, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "stackSize": 64 + }, + { + "id": 292, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 293, + "displayName": "Granite Wall", + "name": "granite_wall", + "stackSize": 64 + }, + { + "id": 294, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "stackSize": 64 + }, + { + "id": 295, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "stackSize": 64 + }, + { + "id": 296, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "stackSize": 64 + }, + { + "id": 297, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "stackSize": 64 + }, + { + "id": 298, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "stackSize": 64 + }, + { + "id": 299, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 300, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "stackSize": 64 + }, + { + "id": 301, + "displayName": "Blackstone Wall", + "name": "blackstone_wall", + "stackSize": 64 + }, + { + "id": 302, + "displayName": "Polished Blackstone Wall", + "name": "polished_blackstone_wall", + "stackSize": 64 + }, + { + "id": 303, + "displayName": "Polished Blackstone Brick Wall", + "name": "polished_blackstone_brick_wall", + "stackSize": 64 + }, + { + "id": 304, + "displayName": "Stone Button", + "name": "stone_button", + "stackSize": 64 + }, + { + "id": 305, + "displayName": "Oak Button", + "name": "oak_button", + "stackSize": 64 + }, + { + "id": 306, + "displayName": "Spruce Button", + "name": "spruce_button", + "stackSize": 64 + }, + { + "id": 307, + "displayName": "Birch Button", + "name": "birch_button", + "stackSize": 64 + }, + { + "id": 308, + "displayName": "Jungle Button", + "name": "jungle_button", + "stackSize": 64 + }, + { + "id": 309, + "displayName": "Acacia Button", + "name": "acacia_button", + "stackSize": 64 + }, + { + "id": 310, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "stackSize": 64 + }, + { + "id": 311, + "displayName": "Crimson Button", + "name": "crimson_button", + "stackSize": 64 + }, + { + "id": 312, + "displayName": "Warped Button", + "name": "warped_button", + "stackSize": 64 + }, + { + "id": 313, + "displayName": "Polished Blackstone Button", + "name": "polished_blackstone_button", + "stackSize": 64 + }, + { + "id": 314, + "displayName": "Anvil", + "name": "anvil", + "stackSize": 64 + }, + { + "id": 315, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "stackSize": 64 + }, + { + "id": 316, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "stackSize": 64 + }, + { + "id": 317, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "stackSize": 64 + }, + { + "id": 318, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 319, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 320, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "stackSize": 64 + }, + { + "id": 321, + "displayName": "Block of Redstone", + "name": "redstone_block", + "stackSize": 64 + }, + { + "id": 322, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "stackSize": 64 + }, + { + "id": 323, + "displayName": "Hopper", + "name": "hopper", + "stackSize": 64 + }, + { + "id": 324, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "stackSize": 64 + }, + { + "id": 325, + "displayName": "Block of Quartz", + "name": "quartz_block", + "stackSize": 64 + }, + { + "id": 326, + "displayName": "Quartz Bricks", + "name": "quartz_bricks", + "stackSize": 64 + }, + { + "id": 327, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "stackSize": 64 + }, + { + "id": 328, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "stackSize": 64 + }, + { + "id": 329, + "displayName": "Activator Rail", + "name": "activator_rail", + "stackSize": 64 + }, + { + "id": 330, + "displayName": "Dropper", + "name": "dropper", + "stackSize": 64 + }, + { + "id": 331, + "displayName": "White Terracotta", + "name": "white_terracotta", + "stackSize": 64 + }, + { + "id": 332, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "stackSize": 64 + }, + { + "id": 333, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "stackSize": 64 + }, + { + "id": 334, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "stackSize": 64 + }, + { + "id": 335, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "stackSize": 64 + }, + { + "id": 336, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "stackSize": 64 + }, + { + "id": 337, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "stackSize": 64 + }, + { + "id": 338, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "stackSize": 64 + }, + { + "id": 339, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "stackSize": 64 + }, + { + "id": 340, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "stackSize": 64 + }, + { + "id": 341, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "stackSize": 64 + }, + { + "id": 342, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "stackSize": 64 + }, + { + "id": 343, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "stackSize": 64 + }, + { + "id": 344, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "stackSize": 64 + }, + { + "id": 345, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "stackSize": 64 + }, + { + "id": 346, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "stackSize": 64 + }, + { + "id": 347, + "displayName": "Barrier", + "name": "barrier", + "stackSize": 64 + }, + { + "id": 348, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "stackSize": 64 + }, + { + "id": 349, + "displayName": "Hay Bale", + "name": "hay_block", + "stackSize": 64 + }, + { + "id": 350, + "displayName": "White Carpet", + "name": "white_carpet", + "stackSize": 64 + }, + { + "id": 351, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "stackSize": 64 + }, + { + "id": 352, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "stackSize": 64 + }, + { + "id": 353, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "stackSize": 64 + }, + { + "id": 354, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "stackSize": 64 + }, + { + "id": 355, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "stackSize": 64 + }, + { + "id": 356, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "stackSize": 64 + }, + { + "id": 357, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "stackSize": 64 + }, + { + "id": 358, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "stackSize": 64 + }, + { + "id": 359, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "stackSize": 64 + }, + { + "id": 360, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "stackSize": 64 + }, + { + "id": 361, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "stackSize": 64 + }, + { + "id": 362, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "stackSize": 64 + }, + { + "id": 363, + "displayName": "Green Carpet", + "name": "green_carpet", + "stackSize": 64 + }, + { + "id": 364, + "displayName": "Red Carpet", + "name": "red_carpet", + "stackSize": 64 + }, + { + "id": 365, + "displayName": "Black Carpet", + "name": "black_carpet", + "stackSize": 64 + }, + { + "id": 366, + "displayName": "Terracotta", + "name": "terracotta", + "stackSize": 64 + }, + { + "id": 367, + "displayName": "Block of Coal", + "name": "coal_block", + "stackSize": 64 + }, + { + "id": 368, + "displayName": "Packed Ice", + "name": "packed_ice", + "stackSize": 64 + }, + { + "id": 369, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "stackSize": 64 + }, + { + "id": 370, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "stackSize": 64 + }, + { + "id": 371, + "displayName": "Slime Block", + "name": "slime_block", + "stackSize": 64 + }, + { + "id": 372, + "displayName": "Grass Path", + "name": "grass_path", + "stackSize": 64 + }, + { + "id": 373, + "displayName": "Sunflower", + "name": "sunflower", + "stackSize": 64 + }, + { + "id": 374, + "displayName": "Lilac", + "name": "lilac", + "stackSize": 64 + }, + { + "id": 375, + "displayName": "Rose Bush", + "name": "rose_bush", + "stackSize": 64 + }, + { + "id": 376, + "displayName": "Peony", + "name": "peony", + "stackSize": 64 + }, + { + "id": 377, + "displayName": "Tall Grass", + "name": "tall_grass", + "stackSize": 64 + }, + { + "id": 378, + "displayName": "Large Fern", + "name": "large_fern", + "stackSize": 64 + }, + { + "id": 379, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "stackSize": 64 + }, + { + "id": 380, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "stackSize": 64 + }, + { + "id": 381, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "stackSize": 64 + }, + { + "id": 382, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "stackSize": 64 + }, + { + "id": 383, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "stackSize": 64 + }, + { + "id": 384, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "stackSize": 64 + }, + { + "id": 385, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "stackSize": 64 + }, + { + "id": 386, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "stackSize": 64 + }, + { + "id": 387, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "stackSize": 64 + }, + { + "id": 388, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "stackSize": 64 + }, + { + "id": 389, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "stackSize": 64 + }, + { + "id": 390, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "stackSize": 64 + }, + { + "id": 391, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "stackSize": 64 + }, + { + "id": 392, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "stackSize": 64 + }, + { + "id": 393, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "stackSize": 64 + }, + { + "id": 394, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "stackSize": 64 + }, + { + "id": 395, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 396, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 397, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 398, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 399, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 400, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 401, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 402, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 403, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 404, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 405, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 406, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 407, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 408, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 409, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 410, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 411, + "displayName": "Prismarine", + "name": "prismarine", + "stackSize": 64 + }, + { + "id": 412, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "stackSize": 64 + }, + { + "id": 413, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "stackSize": 64 + }, + { + "id": 414, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "stackSize": 64 + }, + { + "id": 415, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "stackSize": 64 + }, + { + "id": 416, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "stackSize": 64 + }, + { + "id": 417, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "stackSize": 64 + }, + { + "id": 418, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "stackSize": 64 + }, + { + "id": 419, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "stackSize": 64 + }, + { + "id": 420, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "stackSize": 64 + }, + { + "id": 421, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 422, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "stackSize": 64 + }, + { + "id": 423, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "stackSize": 64 + }, + { + "id": 424, + "displayName": "Magma Block", + "name": "magma_block", + "stackSize": 64 + }, + { + "id": 425, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "stackSize": 64 + }, + { + "id": 426, + "displayName": "Warped Wart Block", + "name": "warped_wart_block", + "stackSize": 64 + }, + { + "id": 427, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "stackSize": 64 + }, + { + "id": 428, + "displayName": "Bone Block", + "name": "bone_block", + "stackSize": 64 + }, + { + "id": 429, + "displayName": "Structure Void", + "name": "structure_void", + "stackSize": 64 + }, + { + "id": 430, + "displayName": "Observer", + "name": "observer", + "stackSize": 64 + }, + { + "id": 431, + "displayName": "Shulker Box", + "name": "shulker_box", + "stackSize": 1 + }, + { + "id": 432, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "stackSize": 1 + }, + { + "id": 433, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "stackSize": 1 + }, + { + "id": 434, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "stackSize": 1 + }, + { + "id": 435, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "stackSize": 1 + }, + { + "id": 436, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "stackSize": 1 + }, + { + "id": 437, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "stackSize": 1 + }, + { + "id": 438, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "stackSize": 1 + }, + { + "id": 439, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "stackSize": 1 + }, + { + "id": 440, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "stackSize": 1 + }, + { + "id": 441, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "stackSize": 1 + }, + { + "id": 442, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "stackSize": 1 + }, + { + "id": 443, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "stackSize": 1 + }, + { + "id": 444, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "stackSize": 1 + }, + { + "id": 445, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "stackSize": 1 + }, + { + "id": 446, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "stackSize": 1 + }, + { + "id": 447, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "stackSize": 1 + }, + { + "id": 448, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 449, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 450, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 451, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 452, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 453, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 454, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 455, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 456, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 457, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 458, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 459, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 460, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 461, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 462, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 463, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 464, + "displayName": "White Concrete", + "name": "white_concrete", + "stackSize": 64 + }, + { + "id": 465, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "stackSize": 64 + }, + { + "id": 466, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "stackSize": 64 + }, + { + "id": 467, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "stackSize": 64 + }, + { + "id": 468, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "stackSize": 64 + }, + { + "id": 469, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "stackSize": 64 + }, + { + "id": 470, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "stackSize": 64 + }, + { + "id": 471, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "stackSize": 64 + }, + { + "id": 472, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "stackSize": 64 + }, + { + "id": 473, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "stackSize": 64 + }, + { + "id": 474, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "stackSize": 64 + }, + { + "id": 475, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "stackSize": 64 + }, + { + "id": 476, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "stackSize": 64 + }, + { + "id": 477, + "displayName": "Green Concrete", + "name": "green_concrete", + "stackSize": 64 + }, + { + "id": 478, + "displayName": "Red Concrete", + "name": "red_concrete", + "stackSize": 64 + }, + { + "id": 479, + "displayName": "Black Concrete", + "name": "black_concrete", + "stackSize": 64 + }, + { + "id": 480, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "stackSize": 64 + }, + { + "id": 481, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "stackSize": 64 + }, + { + "id": 482, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "stackSize": 64 + }, + { + "id": 483, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 484, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "stackSize": 64 + }, + { + "id": 485, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "stackSize": 64 + }, + { + "id": 486, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "stackSize": 64 + }, + { + "id": 487, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 488, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 489, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "stackSize": 64 + }, + { + "id": 490, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "stackSize": 64 + }, + { + "id": 491, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 492, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "stackSize": 64 + }, + { + "id": 493, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "stackSize": 64 + }, + { + "id": 494, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "stackSize": 64 + }, + { + "id": 495, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "stackSize": 64 + }, + { + "id": 496, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "stackSize": 64 + }, + { + "id": 497, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "stackSize": 64 + }, + { + "id": 498, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "stackSize": 64 + }, + { + "id": 499, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "stackSize": 64 + }, + { + "id": 500, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "stackSize": 64 + }, + { + "id": 501, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "stackSize": 64 + }, + { + "id": 502, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "stackSize": 64 + }, + { + "id": 503, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "stackSize": 64 + }, + { + "id": 504, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "stackSize": 64 + }, + { + "id": 505, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "stackSize": 64 + }, + { + "id": 506, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "stackSize": 64 + }, + { + "id": 507, + "displayName": "Tube Coral", + "name": "tube_coral", + "stackSize": 64 + }, + { + "id": 508, + "displayName": "Brain Coral", + "name": "brain_coral", + "stackSize": 64 + }, + { + "id": 509, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "stackSize": 64 + }, + { + "id": 510, + "displayName": "Fire Coral", + "name": "fire_coral", + "stackSize": 64 + }, + { + "id": 511, + "displayName": "Horn Coral", + "name": "horn_coral", + "stackSize": 64 + }, + { + "id": 512, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "stackSize": 64 + }, + { + "id": 513, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "stackSize": 64 + }, + { + "id": 514, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "stackSize": 64 + }, + { + "id": 515, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "stackSize": 64 + }, + { + "id": 516, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "stackSize": 64 + }, + { + "id": 517, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "stackSize": 64 + }, + { + "id": 518, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "stackSize": 64 + }, + { + "id": 519, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 520, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "stackSize": 64 + }, + { + "id": 521, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "stackSize": 64 + }, + { + "id": 522, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "stackSize": 64 + }, + { + "id": 523, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "stackSize": 64 + }, + { + "id": 524, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 525, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "stackSize": 64 + }, + { + "id": 526, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "stackSize": 64 + }, + { + "id": 527, + "displayName": "Blue Ice", + "name": "blue_ice", + "stackSize": 64 + }, + { + "id": 528, + "displayName": "Conduit", + "name": "conduit", + "stackSize": 64 + }, + { + "id": 529, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "stackSize": 64 + }, + { + "id": 530, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 531, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 532, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "stackSize": 64 + }, + { + "id": 533, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 534, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 535, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "stackSize": 64 + }, + { + "id": 536, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 537, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "stackSize": 64 + }, + { + "id": 538, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "stackSize": 64 + }, + { + "id": 539, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "stackSize": 64 + }, + { + "id": 540, + "displayName": "Red Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 541, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "stackSize": 64 + }, + { + "id": 542, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "stackSize": 64 + }, + { + "id": 543, + "displayName": "Polished Granite Slab", + "name": "polished_granite_slab", + "stackSize": 64 + }, + { + "id": 544, + "displayName": "Smooth Red Sandstone Slab", + "name": "smooth_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 545, + "displayName": "Mossy Stone Brick Slab", + "name": "mossy_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 546, + "displayName": "Polished Diorite Slab", + "name": "polished_diorite_slab", + "stackSize": 64 + }, + { + "id": 547, + "displayName": "Mossy Cobblestone Slab", + "name": "mossy_cobblestone_slab", + "stackSize": 64 + }, + { + "id": 548, + "displayName": "End Stone Brick Slab", + "name": "end_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 549, + "displayName": "Smooth Sandstone Slab", + "name": "smooth_sandstone_slab", + "stackSize": 64 + }, + { + "id": 550, + "displayName": "Smooth Quartz Slab", + "name": "smooth_quartz_slab", + "stackSize": 64 + }, + { + "id": 551, + "displayName": "Granite Slab", + "name": "granite_slab", + "stackSize": 64 + }, + { + "id": 552, + "displayName": "Andesite Slab", + "name": "andesite_slab", + "stackSize": 64 + }, + { + "id": 553, + "displayName": "Red Nether Brick Slab", + "name": "red_nether_brick_slab", + "stackSize": 64 + }, + { + "id": 554, + "displayName": "Polished Andesite Slab", + "name": "polished_andesite_slab", + "stackSize": 64 + }, + { + "id": 555, + "displayName": "Diorite Slab", + "name": "diorite_slab", + "stackSize": 64 + }, + { + "id": 556, + "displayName": "Scaffolding", + "name": "scaffolding", + "stackSize": 64 + }, + { + "id": 557, + "displayName": "Iron Door", + "name": "iron_door", + "stackSize": 64 + }, + { + "id": 558, + "displayName": "Oak Door", + "name": "oak_door", + "stackSize": 64 + }, + { + "id": 559, + "displayName": "Spruce Door", + "name": "spruce_door", + "stackSize": 64 + }, + { + "id": 560, + "displayName": "Birch Door", + "name": "birch_door", + "stackSize": 64 + }, + { + "id": 561, + "displayName": "Jungle Door", + "name": "jungle_door", + "stackSize": 64 + }, + { + "id": 562, + "displayName": "Acacia Door", + "name": "acacia_door", + "stackSize": 64 + }, + { + "id": 563, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "stackSize": 64 + }, + { + "id": 564, + "displayName": "Crimson Door", + "name": "crimson_door", + "stackSize": 64 + }, + { + "id": 565, + "displayName": "Warped Door", + "name": "warped_door", + "stackSize": 64 + }, + { + "id": 566, + "displayName": "Redstone Repeater", + "name": "repeater", + "stackSize": 64 + }, + { + "id": 567, + "displayName": "Redstone Comparator", + "name": "comparator", + "stackSize": 64 + }, + { + "id": 568, + "displayName": "Structure Block", + "name": "structure_block", + "stackSize": 64 + }, + { + "id": 569, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "stackSize": 64 + }, + { + "id": 570, + "displayName": "Turtle Shell", + "name": "turtle_helmet", + "stackSize": 1, + "maxDurability": 275, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "scute" + ] + }, + { + "id": 571, + "displayName": "Scute", + "name": "scute", + "stackSize": 64 + }, + { + "id": 572, + "displayName": "Iron Shovel", + "name": "iron_shovel", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 573, + "displayName": "Iron Pickaxe", + "name": "iron_pickaxe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 574, + "displayName": "Iron Axe", + "name": "iron_axe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 575, + "displayName": "Flint and Steel", + "name": "flint_and_steel", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 576, + "displayName": "Apple", + "name": "apple", + "stackSize": 64 + }, + { + "id": 577, + "displayName": "Bow", + "name": "bow", + "stackSize": 1, + "maxDurability": 384, + "enchantCategories": [ + "breakable", + "bow", + "vanishable" + ] + }, + { + "id": 578, + "displayName": "Arrow", + "name": "arrow", + "stackSize": 64 + }, + { + "id": 579, + "displayName": "Coal", + "name": "coal", + "stackSize": 64 + }, + { + "id": 580, + "displayName": "Charcoal", + "name": "charcoal", + "stackSize": 64 + }, + { + "id": 581, + "displayName": "Diamond", + "name": "diamond", + "stackSize": 64 + }, + { + "id": 582, + "displayName": "Iron Ingot", + "name": "iron_ingot", + "stackSize": 64 + }, + { + "id": 583, + "displayName": "Gold Ingot", + "name": "gold_ingot", + "stackSize": 64 + }, + { + "id": 584, + "displayName": "Netherite Ingot", + "name": "netherite_ingot", + "stackSize": 64 + }, + { + "id": 585, + "displayName": "Netherite Scrap", + "name": "netherite_scrap", + "stackSize": 64 + }, + { + "id": 586, + "displayName": "Iron Sword", + "name": "iron_sword", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 587, + "displayName": "Wooden Sword", + "name": "wooden_sword", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 588, + "displayName": "Wooden Shovel", + "name": "wooden_shovel", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 589, + "displayName": "Wooden Pickaxe", + "name": "wooden_pickaxe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 590, + "displayName": "Wooden Axe", + "name": "wooden_axe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 591, + "displayName": "Stone Sword", + "name": "stone_sword", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 592, + "displayName": "Stone Shovel", + "name": "stone_shovel", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 593, + "displayName": "Stone Pickaxe", + "name": "stone_pickaxe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 594, + "displayName": "Stone Axe", + "name": "stone_axe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 595, + "displayName": "Diamond Sword", + "name": "diamond_sword", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 596, + "displayName": "Diamond Shovel", + "name": "diamond_shovel", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 597, + "displayName": "Diamond Pickaxe", + "name": "diamond_pickaxe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 598, + "displayName": "Diamond Axe", + "name": "diamond_axe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 599, + "displayName": "Stick", + "name": "stick", + "stackSize": 64 + }, + { + "id": 600, + "displayName": "Bowl", + "name": "bowl", + "stackSize": 64 + }, + { + "id": 601, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1 + }, + { + "id": 602, + "displayName": "Golden Sword", + "name": "golden_sword", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 603, + "displayName": "Golden Shovel", + "name": "golden_shovel", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 604, + "displayName": "Golden Pickaxe", + "name": "golden_pickaxe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 605, + "displayName": "Golden Axe", + "name": "golden_axe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 606, + "displayName": "Netherite Sword", + "name": "netherite_sword", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 607, + "displayName": "Netherite Shovel", + "name": "netherite_shovel", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 608, + "displayName": "Netherite Pickaxe", + "name": "netherite_pickaxe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 609, + "displayName": "Netherite Axe", + "name": "netherite_axe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 610, + "displayName": "String", + "name": "string", + "stackSize": 64 + }, + { + "id": 611, + "displayName": "Feather", + "name": "feather", + "stackSize": 64 + }, + { + "id": 612, + "displayName": "Gunpowder", + "name": "gunpowder", + "stackSize": 64 + }, + { + "id": 613, + "displayName": "Wooden Hoe", + "name": "wooden_hoe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 614, + "displayName": "Stone Hoe", + "name": "stone_hoe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 615, + "displayName": "Iron Hoe", + "name": "iron_hoe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 616, + "displayName": "Diamond Hoe", + "name": "diamond_hoe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 617, + "displayName": "Golden Hoe", + "name": "golden_hoe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 618, + "displayName": "Netherite Hoe", + "name": "netherite_hoe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 619, + "displayName": "Wheat Seeds", + "name": "wheat_seeds", + "stackSize": 64 + }, + { + "id": 620, + "displayName": "Wheat", + "name": "wheat", + "stackSize": 64 + }, + { + "id": 621, + "displayName": "Bread", + "name": "bread", + "stackSize": 64 + }, + { + "id": 622, + "displayName": "Leather Cap", + "name": "leather_helmet", + "stackSize": 1, + "maxDurability": 55, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 623, + "displayName": "Leather Tunic", + "name": "leather_chestplate", + "stackSize": 1, + "maxDurability": 80, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 624, + "displayName": "Leather Pants", + "name": "leather_leggings", + "stackSize": 1, + "maxDurability": 75, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 625, + "displayName": "Leather Boots", + "name": "leather_boots", + "stackSize": 1, + "maxDurability": 65, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 626, + "displayName": "Chainmail Helmet", + "name": "chainmail_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 627, + "displayName": "Chainmail Chestplate", + "name": "chainmail_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 628, + "displayName": "Chainmail Leggings", + "name": "chainmail_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 629, + "displayName": "Chainmail Boots", + "name": "chainmail_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 630, + "displayName": "Iron Helmet", + "name": "iron_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 631, + "displayName": "Iron Chestplate", + "name": "iron_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 632, + "displayName": "Iron Leggings", + "name": "iron_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 633, + "displayName": "Iron Boots", + "name": "iron_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 634, + "displayName": "Diamond Helmet", + "name": "diamond_helmet", + "stackSize": 1, + "maxDurability": 363, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 635, + "displayName": "Diamond Chestplate", + "name": "diamond_chestplate", + "stackSize": 1, + "maxDurability": 528, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 636, + "displayName": "Diamond Leggings", + "name": "diamond_leggings", + "stackSize": 1, + "maxDurability": 495, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 637, + "displayName": "Diamond Boots", + "name": "diamond_boots", + "stackSize": 1, + "maxDurability": 429, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 638, + "displayName": "Golden Helmet", + "name": "golden_helmet", + "stackSize": 1, + "maxDurability": 77, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 639, + "displayName": "Golden Chestplate", + "name": "golden_chestplate", + "stackSize": 1, + "maxDurability": 112, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 640, + "displayName": "Golden Leggings", + "name": "golden_leggings", + "stackSize": 1, + "maxDurability": 105, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 641, + "displayName": "Golden Boots", + "name": "golden_boots", + "stackSize": 1, + "maxDurability": 91, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 642, + "displayName": "Netherite Helmet", + "name": "netherite_helmet", + "stackSize": 1, + "maxDurability": 407, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 643, + "displayName": "Netherite Chestplate", + "name": "netherite_chestplate", + "stackSize": 1, + "maxDurability": 592, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 644, + "displayName": "Netherite Leggings", + "name": "netherite_leggings", + "stackSize": 1, + "maxDurability": 555, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 645, + "displayName": "Netherite Boots", + "name": "netherite_boots", + "stackSize": 1, + "maxDurability": 481, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 646, + "displayName": "Flint", + "name": "flint", + "stackSize": 64 + }, + { + "id": 647, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64 + }, + { + "id": 648, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64 + }, + { + "id": 649, + "displayName": "Painting", + "name": "painting", + "stackSize": 64 + }, + { + "id": 650, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64 + }, + { + "id": 651, + "displayName": "Enchanted Golden Apple", + "name": "enchanted_golden_apple", + "stackSize": 64 + }, + { + "id": 652, + "displayName": "Oak Sign", + "name": "oak_sign", + "stackSize": 16 + }, + { + "id": 653, + "displayName": "Spruce Sign", + "name": "spruce_sign", + "stackSize": 16 + }, + { + "id": 654, + "displayName": "Birch Sign", + "name": "birch_sign", + "stackSize": 16 + }, + { + "id": 655, + "displayName": "Jungle Sign", + "name": "jungle_sign", + "stackSize": 16 + }, + { + "id": 656, + "displayName": "Acacia Sign", + "name": "acacia_sign", + "stackSize": 16 + }, + { + "id": 657, + "displayName": "Dark Oak Sign", + "name": "dark_oak_sign", + "stackSize": 16 + }, + { + "id": 658, + "displayName": "Crimson Sign", + "name": "crimson_sign", + "stackSize": 16 + }, + { + "id": 659, + "displayName": "Warped Sign", + "name": "warped_sign", + "stackSize": 16 + }, + { + "id": 660, + "displayName": "Bucket", + "name": "bucket", + "stackSize": 16 + }, + { + "id": 661, + "displayName": "Water Bucket", + "name": "water_bucket", + "stackSize": 1 + }, + { + "id": 662, + "displayName": "Lava Bucket", + "name": "lava_bucket", + "stackSize": 1 + }, + { + "id": 663, + "displayName": "Minecart", + "name": "minecart", + "stackSize": 1 + }, + { + "id": 664, + "displayName": "Saddle", + "name": "saddle", + "stackSize": 1 + }, + { + "id": 665, + "displayName": "Redstone Dust", + "name": "redstone", + "stackSize": 64 + }, + { + "id": 666, + "displayName": "Snowball", + "name": "snowball", + "stackSize": 16 + }, + { + "id": 667, + "displayName": "Oak Boat", + "name": "oak_boat", + "stackSize": 1 + }, + { + "id": 668, + "displayName": "Leather", + "name": "leather", + "stackSize": 64 + }, + { + "id": 669, + "displayName": "Milk Bucket", + "name": "milk_bucket", + "stackSize": 1 + }, + { + "id": 670, + "displayName": "Bucket of Pufferfish", + "name": "pufferfish_bucket", + "stackSize": 1 + }, + { + "id": 671, + "displayName": "Bucket of Salmon", + "name": "salmon_bucket", + "stackSize": 1 + }, + { + "id": 672, + "displayName": "Bucket of Cod", + "name": "cod_bucket", + "stackSize": 1 + }, + { + "id": 673, + "displayName": "Bucket of Tropical Fish", + "name": "tropical_fish_bucket", + "stackSize": 1 + }, + { + "id": 674, + "displayName": "Brick", + "name": "brick", + "stackSize": 64 + }, + { + "id": 675, + "displayName": "Clay Ball", + "name": "clay_ball", + "stackSize": 64 + }, + { + "id": 676, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "stackSize": 64 + }, + { + "id": 677, + "displayName": "Paper", + "name": "paper", + "stackSize": 64 + }, + { + "id": 678, + "displayName": "Book", + "name": "book", + "stackSize": 64 + }, + { + "id": 679, + "displayName": "Slimeball", + "name": "slime_ball", + "stackSize": 64 + }, + { + "id": 680, + "displayName": "Minecart with Chest", + "name": "chest_minecart", + "stackSize": 1 + }, + { + "id": 681, + "displayName": "Minecart with Furnace", + "name": "furnace_minecart", + "stackSize": 1 + }, + { + "id": 682, + "displayName": "Egg", + "name": "egg", + "stackSize": 16 + }, + { + "id": 683, + "displayName": "Compass", + "name": "compass", + "stackSize": 64 + }, + { + "id": 684, + "displayName": "Fishing Rod", + "name": "fishing_rod", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "fishing_rod", + "vanishable" + ] + }, + { + "id": 685, + "displayName": "Clock", + "name": "clock", + "stackSize": 64 + }, + { + "id": 686, + "displayName": "Glowstone Dust", + "name": "glowstone_dust", + "stackSize": 64 + }, + { + "id": 687, + "displayName": "Raw Cod", + "name": "cod", + "stackSize": 64 + }, + { + "id": 688, + "displayName": "Raw Salmon", + "name": "salmon", + "stackSize": 64 + }, + { + "id": 689, + "displayName": "Tropical Fish", + "name": "tropical_fish", + "stackSize": 64 + }, + { + "id": 690, + "displayName": "Pufferfish", + "name": "pufferfish", + "stackSize": 64 + }, + { + "id": 691, + "displayName": "Cooked Cod", + "name": "cooked_cod", + "stackSize": 64 + }, + { + "id": 692, + "displayName": "Cooked Salmon", + "name": "cooked_salmon", + "stackSize": 64 + }, + { + "id": 693, + "displayName": "Ink Sac", + "name": "ink_sac", + "stackSize": 64 + }, + { + "id": 694, + "displayName": "Red Dye", + "name": "red_dye", + "stackSize": 64 + }, + { + "id": 695, + "displayName": "Green Dye", + "name": "green_dye", + "stackSize": 64 + }, + { + "id": 696, + "displayName": "Cocoa Beans", + "name": "cocoa_beans", + "stackSize": 64 + }, + { + "id": 697, + "displayName": "Lapis Lazuli", + "name": "lapis_lazuli", + "stackSize": 64 + }, + { + "id": 698, + "displayName": "Purple Dye", + "name": "purple_dye", + "stackSize": 64 + }, + { + "id": 699, + "displayName": "Cyan Dye", + "name": "cyan_dye", + "stackSize": 64 + }, + { + "id": 700, + "displayName": "Light Gray Dye", + "name": "light_gray_dye", + "stackSize": 64 + }, + { + "id": 701, + "displayName": "Gray Dye", + "name": "gray_dye", + "stackSize": 64 + }, + { + "id": 702, + "displayName": "Pink Dye", + "name": "pink_dye", + "stackSize": 64 + }, + { + "id": 703, + "displayName": "Lime Dye", + "name": "lime_dye", + "stackSize": 64 + }, + { + "id": 704, + "displayName": "Yellow Dye", + "name": "yellow_dye", + "stackSize": 64 + }, + { + "id": 705, + "displayName": "Light Blue Dye", + "name": "light_blue_dye", + "stackSize": 64 + }, + { + "id": 706, + "displayName": "Magenta Dye", + "name": "magenta_dye", + "stackSize": 64 + }, + { + "id": 707, + "displayName": "Orange Dye", + "name": "orange_dye", + "stackSize": 64 + }, + { + "id": 708, + "displayName": "Bone Meal", + "name": "bone_meal", + "stackSize": 64 + }, + { + "id": 709, + "displayName": "Blue Dye", + "name": "blue_dye", + "stackSize": 64 + }, + { + "id": 710, + "displayName": "Brown Dye", + "name": "brown_dye", + "stackSize": 64 + }, + { + "id": 711, + "displayName": "Black Dye", + "name": "black_dye", + "stackSize": 64 + }, + { + "id": 712, + "displayName": "White Dye", + "name": "white_dye", + "stackSize": 64 + }, + { + "id": 713, + "displayName": "Bone", + "name": "bone", + "stackSize": 64 + }, + { + "id": 714, + "displayName": "Sugar", + "name": "sugar", + "stackSize": 64 + }, + { + "id": 715, + "displayName": "Cake", + "name": "cake", + "stackSize": 1 + }, + { + "id": 716, + "displayName": "White Bed", + "name": "white_bed", + "stackSize": 1 + }, + { + "id": 717, + "displayName": "Orange Bed", + "name": "orange_bed", + "stackSize": 1 + }, + { + "id": 718, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "stackSize": 1 + }, + { + "id": 719, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "stackSize": 1 + }, + { + "id": 720, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "stackSize": 1 + }, + { + "id": 721, + "displayName": "Lime Bed", + "name": "lime_bed", + "stackSize": 1 + }, + { + "id": 722, + "displayName": "Pink Bed", + "name": "pink_bed", + "stackSize": 1 + }, + { + "id": 723, + "displayName": "Gray Bed", + "name": "gray_bed", + "stackSize": 1 + }, + { + "id": 724, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "stackSize": 1 + }, + { + "id": 725, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "stackSize": 1 + }, + { + "id": 726, + "displayName": "Purple Bed", + "name": "purple_bed", + "stackSize": 1 + }, + { + "id": 727, + "displayName": "Blue Bed", + "name": "blue_bed", + "stackSize": 1 + }, + { + "id": 728, + "displayName": "Brown Bed", + "name": "brown_bed", + "stackSize": 1 + }, + { + "id": 729, + "displayName": "Green Bed", + "name": "green_bed", + "stackSize": 1 + }, + { + "id": 730, + "displayName": "Red Bed", + "name": "red_bed", + "stackSize": 1 + }, + { + "id": 731, + "displayName": "Black Bed", + "name": "black_bed", + "stackSize": 1 + }, + { + "id": 732, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64 + }, + { + "id": 733, + "displayName": "Map", + "name": "filled_map", + "stackSize": 64 + }, + { + "id": 734, + "displayName": "Shears", + "name": "shears", + "stackSize": 1, + "maxDurability": 238, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 735, + "displayName": "Melon Slice", + "name": "melon_slice", + "stackSize": 64 + }, + { + "id": 736, + "displayName": "Dried Kelp", + "name": "dried_kelp", + "stackSize": 64 + }, + { + "id": 737, + "displayName": "Pumpkin Seeds", + "name": "pumpkin_seeds", + "stackSize": 64 + }, + { + "id": 738, + "displayName": "Melon Seeds", + "name": "melon_seeds", + "stackSize": 64 + }, + { + "id": 739, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64 + }, + { + "id": 740, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64 + }, + { + "id": 741, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64 + }, + { + "id": 742, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64 + }, + { + "id": 743, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64 + }, + { + "id": 744, + "displayName": "Ender Pearl", + "name": "ender_pearl", + "stackSize": 16 + }, + { + "id": 745, + "displayName": "Blaze Rod", + "name": "blaze_rod", + "stackSize": 64 + }, + { + "id": 746, + "displayName": "Ghast Tear", + "name": "ghast_tear", + "stackSize": 64 + }, + { + "id": 747, + "displayName": "Gold Nugget", + "name": "gold_nugget", + "stackSize": 64 + }, + { + "id": 748, + "displayName": "Nether Wart", + "name": "nether_wart", + "stackSize": 64 + }, + { + "id": 749, + "displayName": "Potion", + "name": "potion", + "stackSize": 1 + }, + { + "id": 750, + "displayName": "Glass Bottle", + "name": "glass_bottle", + "stackSize": 64 + }, + { + "id": 751, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64 + }, + { + "id": 752, + "displayName": "Fermented Spider Eye", + "name": "fermented_spider_eye", + "stackSize": 64 + }, + { + "id": 753, + "displayName": "Blaze Powder", + "name": "blaze_powder", + "stackSize": 64 + }, + { + "id": 754, + "displayName": "Magma Cream", + "name": "magma_cream", + "stackSize": 64 + }, + { + "id": 755, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "stackSize": 64 + }, + { + "id": 756, + "displayName": "Cauldron", + "name": "cauldron", + "stackSize": 64 + }, + { + "id": 757, + "displayName": "Eye of Ender", + "name": "ender_eye", + "stackSize": 64 + }, + { + "id": 758, + "displayName": "Glistering Melon Slice", + "name": "glistering_melon_slice", + "stackSize": 64 + }, + { + "id": 759, + "displayName": "Bat Spawn Egg", + "name": "bat_spawn_egg", + "stackSize": 64 + }, + { + "id": 760, + "displayName": "Bee Spawn Egg", + "name": "bee_spawn_egg", + "stackSize": 64 + }, + { + "id": 761, + "displayName": "Blaze Spawn Egg", + "name": "blaze_spawn_egg", + "stackSize": 64 + }, + { + "id": 762, + "displayName": "Cat Spawn Egg", + "name": "cat_spawn_egg", + "stackSize": 64 + }, + { + "id": 763, + "displayName": "Cave Spider Spawn Egg", + "name": "cave_spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 764, + "displayName": "Chicken Spawn Egg", + "name": "chicken_spawn_egg", + "stackSize": 64 + }, + { + "id": 765, + "displayName": "Cod Spawn Egg", + "name": "cod_spawn_egg", + "stackSize": 64 + }, + { + "id": 766, + "displayName": "Cow Spawn Egg", + "name": "cow_spawn_egg", + "stackSize": 64 + }, + { + "id": 767, + "displayName": "Creeper Spawn Egg", + "name": "creeper_spawn_egg", + "stackSize": 64 + }, + { + "id": 768, + "displayName": "Dolphin Spawn Egg", + "name": "dolphin_spawn_egg", + "stackSize": 64 + }, + { + "id": 769, + "displayName": "Donkey Spawn Egg", + "name": "donkey_spawn_egg", + "stackSize": 64 + }, + { + "id": 770, + "displayName": "Drowned Spawn Egg", + "name": "drowned_spawn_egg", + "stackSize": 64 + }, + { + "id": 771, + "displayName": "Elder Guardian Spawn Egg", + "name": "elder_guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 772, + "displayName": "Enderman Spawn Egg", + "name": "enderman_spawn_egg", + "stackSize": 64 + }, + { + "id": 773, + "displayName": "Endermite Spawn Egg", + "name": "endermite_spawn_egg", + "stackSize": 64 + }, + { + "id": 774, + "displayName": "Evoker Spawn Egg", + "name": "evoker_spawn_egg", + "stackSize": 64 + }, + { + "id": 775, + "displayName": "Fox Spawn Egg", + "name": "fox_spawn_egg", + "stackSize": 64 + }, + { + "id": 776, + "displayName": "Ghast Spawn Egg", + "name": "ghast_spawn_egg", + "stackSize": 64 + }, + { + "id": 777, + "displayName": "Guardian Spawn Egg", + "name": "guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 778, + "displayName": "Hoglin Spawn Egg", + "name": "hoglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 779, + "displayName": "Horse Spawn Egg", + "name": "horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 780, + "displayName": "Husk Spawn Egg", + "name": "husk_spawn_egg", + "stackSize": 64 + }, + { + "id": 781, + "displayName": "Llama Spawn Egg", + "name": "llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 782, + "displayName": "Magma Cube Spawn Egg", + "name": "magma_cube_spawn_egg", + "stackSize": 64 + }, + { + "id": 783, + "displayName": "Mooshroom Spawn Egg", + "name": "mooshroom_spawn_egg", + "stackSize": 64 + }, + { + "id": 784, + "displayName": "Mule Spawn Egg", + "name": "mule_spawn_egg", + "stackSize": 64 + }, + { + "id": 785, + "displayName": "Ocelot Spawn Egg", + "name": "ocelot_spawn_egg", + "stackSize": 64 + }, + { + "id": 786, + "displayName": "Panda Spawn Egg", + "name": "panda_spawn_egg", + "stackSize": 64 + }, + { + "id": 787, + "displayName": "Parrot Spawn Egg", + "name": "parrot_spawn_egg", + "stackSize": 64 + }, + { + "id": 788, + "displayName": "Phantom Spawn Egg", + "name": "phantom_spawn_egg", + "stackSize": 64 + }, + { + "id": 789, + "displayName": "Pig Spawn Egg", + "name": "pig_spawn_egg", + "stackSize": 64 + }, + { + "id": 790, + "displayName": "Piglin Spawn Egg", + "name": "piglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 791, + "displayName": "Pillager Spawn Egg", + "name": "pillager_spawn_egg", + "stackSize": 64 + }, + { + "id": 792, + "displayName": "Polar Bear Spawn Egg", + "name": "polar_bear_spawn_egg", + "stackSize": 64 + }, + { + "id": 793, + "displayName": "Pufferfish Spawn Egg", + "name": "pufferfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 794, + "displayName": "Rabbit Spawn Egg", + "name": "rabbit_spawn_egg", + "stackSize": 64 + }, + { + "id": 795, + "displayName": "Ravager Spawn Egg", + "name": "ravager_spawn_egg", + "stackSize": 64 + }, + { + "id": 796, + "displayName": "Salmon Spawn Egg", + "name": "salmon_spawn_egg", + "stackSize": 64 + }, + { + "id": 797, + "displayName": "Sheep Spawn Egg", + "name": "sheep_spawn_egg", + "stackSize": 64 + }, + { + "id": 798, + "displayName": "Shulker Spawn Egg", + "name": "shulker_spawn_egg", + "stackSize": 64 + }, + { + "id": 799, + "displayName": "Silverfish Spawn Egg", + "name": "silverfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 800, + "displayName": "Skeleton Spawn Egg", + "name": "skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 801, + "displayName": "Skeleton Horse Spawn Egg", + "name": "skeleton_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 802, + "displayName": "Slime Spawn Egg", + "name": "slime_spawn_egg", + "stackSize": 64 + }, + { + "id": 803, + "displayName": "Spider Spawn Egg", + "name": "spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 804, + "displayName": "Squid Spawn Egg", + "name": "squid_spawn_egg", + "stackSize": 64 + }, + { + "id": 805, + "displayName": "Stray Spawn Egg", + "name": "stray_spawn_egg", + "stackSize": 64 + }, + { + "id": 806, + "displayName": "Strider Spawn Egg", + "name": "strider_spawn_egg", + "stackSize": 64 + }, + { + "id": 807, + "displayName": "Trader Llama Spawn Egg", + "name": "trader_llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 808, + "displayName": "Tropical Fish Spawn Egg", + "name": "tropical_fish_spawn_egg", + "stackSize": 64 + }, + { + "id": 809, + "displayName": "Turtle Spawn Egg", + "name": "turtle_spawn_egg", + "stackSize": 64 + }, + { + "id": 810, + "displayName": "Vex Spawn Egg", + "name": "vex_spawn_egg", + "stackSize": 64 + }, + { + "id": 811, + "displayName": "Villager Spawn Egg", + "name": "villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 812, + "displayName": "Vindicator Spawn Egg", + "name": "vindicator_spawn_egg", + "stackSize": 64 + }, + { + "id": 813, + "displayName": "Wandering Trader Spawn Egg", + "name": "wandering_trader_spawn_egg", + "stackSize": 64 + }, + { + "id": 814, + "displayName": "Witch Spawn Egg", + "name": "witch_spawn_egg", + "stackSize": 64 + }, + { + "id": 815, + "displayName": "Wither Skeleton Spawn Egg", + "name": "wither_skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 816, + "displayName": "Wolf Spawn Egg", + "name": "wolf_spawn_egg", + "stackSize": 64 + }, + { + "id": 817, + "displayName": "Zoglin Spawn Egg", + "name": "zoglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 818, + "displayName": "Zombie Spawn Egg", + "name": "zombie_spawn_egg", + "stackSize": 64 + }, + { + "id": 819, + "displayName": "Zombie Horse Spawn Egg", + "name": "zombie_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 820, + "displayName": "Zombie Villager Spawn Egg", + "name": "zombie_villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 821, + "displayName": "Zombified Piglin Spawn Egg", + "name": "zombified_piglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 822, + "displayName": "Bottle o' Enchanting", + "name": "experience_bottle", + "stackSize": 64 + }, + { + "id": 823, + "displayName": "Fire Charge", + "name": "fire_charge", + "stackSize": 64 + }, + { + "id": 824, + "displayName": "Book and Quill", + "name": "writable_book", + "stackSize": 1 + }, + { + "id": 825, + "displayName": "Written Book", + "name": "written_book", + "stackSize": 16 + }, + { + "id": 826, + "displayName": "Emerald", + "name": "emerald", + "stackSize": 64 + }, + { + "id": 827, + "displayName": "Item Frame", + "name": "item_frame", + "stackSize": 64 + }, + { + "id": 828, + "displayName": "Flower Pot", + "name": "flower_pot", + "stackSize": 64 + }, + { + "id": 829, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64 + }, + { + "id": 830, + "displayName": "Potato", + "name": "potato", + "stackSize": 64 + }, + { + "id": 831, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64 + }, + { + "id": 832, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64 + }, + { + "id": 833, + "displayName": "Empty Map", + "name": "map", + "stackSize": 64 + }, + { + "id": 834, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64 + }, + { + "id": 835, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "stackSize": 64 + }, + { + "id": 836, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "stackSize": 64 + }, + { + "id": 837, + "displayName": "Player Head", + "name": "player_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 838, + "displayName": "Zombie Head", + "name": "zombie_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 839, + "displayName": "Creeper Head", + "name": "creeper_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 840, + "displayName": "Dragon Head", + "name": "dragon_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 841, + "displayName": "Carrot on a Stick", + "name": "carrot_on_a_stick", + "stackSize": 1, + "maxDurability": 25, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 842, + "displayName": "Warped Fungus on a Stick", + "name": "warped_fungus_on_a_stick", + "stackSize": 64, + "maxDurability": 100, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 843, + "displayName": "Nether Star", + "name": "nether_star", + "stackSize": 64 + }, + { + "id": 844, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64 + }, + { + "id": 845, + "displayName": "Firework Rocket", + "name": "firework_rocket", + "stackSize": 64 + }, + { + "id": 846, + "displayName": "Firework Star", + "name": "firework_star", + "stackSize": 64 + }, + { + "id": 847, + "displayName": "Enchanted Book", + "name": "enchanted_book", + "stackSize": 1 + }, + { + "id": 848, + "displayName": "Nether Brick", + "name": "nether_brick", + "stackSize": 64 + }, + { + "id": 849, + "displayName": "Nether Quartz", + "name": "quartz", + "stackSize": 64 + }, + { + "id": 850, + "displayName": "Minecart with TNT", + "name": "tnt_minecart", + "stackSize": 1 + }, + { + "id": 851, + "displayName": "Minecart with Hopper", + "name": "hopper_minecart", + "stackSize": 1 + }, + { + "id": 852, + "displayName": "Prismarine Shard", + "name": "prismarine_shard", + "stackSize": 64 + }, + { + "id": 853, + "displayName": "Prismarine Crystals", + "name": "prismarine_crystals", + "stackSize": 64 + }, + { + "id": 854, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64 + }, + { + "id": 855, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64 + }, + { + "id": 856, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1 + }, + { + "id": 857, + "displayName": "Rabbit's Foot", + "name": "rabbit_foot", + "stackSize": 64 + }, + { + "id": 858, + "displayName": "Rabbit Hide", + "name": "rabbit_hide", + "stackSize": 64 + }, + { + "id": 859, + "displayName": "Armor Stand", + "name": "armor_stand", + "stackSize": 16 + }, + { + "id": 860, + "displayName": "Iron Horse Armor", + "name": "iron_horse_armor", + "stackSize": 1 + }, + { + "id": 861, + "displayName": "Golden Horse Armor", + "name": "golden_horse_armor", + "stackSize": 1 + }, + { + "id": 862, + "displayName": "Diamond Horse Armor", + "name": "diamond_horse_armor", + "stackSize": 1 + }, + { + "id": 863, + "displayName": "Leather Horse Armor", + "name": "leather_horse_armor", + "stackSize": 1 + }, + { + "id": 864, + "displayName": "Lead", + "name": "lead", + "stackSize": 64 + }, + { + "id": 865, + "displayName": "Name Tag", + "name": "name_tag", + "stackSize": 64 + }, + { + "id": 866, + "displayName": "Minecart with Command Block", + "name": "command_block_minecart", + "stackSize": 1 + }, + { + "id": 867, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64 + }, + { + "id": 868, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64 + }, + { + "id": 869, + "displayName": "White Banner", + "name": "white_banner", + "stackSize": 16 + }, + { + "id": 870, + "displayName": "Orange Banner", + "name": "orange_banner", + "stackSize": 16 + }, + { + "id": 871, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "stackSize": 16 + }, + { + "id": 872, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "stackSize": 16 + }, + { + "id": 873, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "stackSize": 16 + }, + { + "id": 874, + "displayName": "Lime Banner", + "name": "lime_banner", + "stackSize": 16 + }, + { + "id": 875, + "displayName": "Pink Banner", + "name": "pink_banner", + "stackSize": 16 + }, + { + "id": 876, + "displayName": "Gray Banner", + "name": "gray_banner", + "stackSize": 16 + }, + { + "id": 877, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "stackSize": 16 + }, + { + "id": 878, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "stackSize": 16 + }, + { + "id": 879, + "displayName": "Purple Banner", + "name": "purple_banner", + "stackSize": 16 + }, + { + "id": 880, + "displayName": "Blue Banner", + "name": "blue_banner", + "stackSize": 16 + }, + { + "id": 881, + "displayName": "Brown Banner", + "name": "brown_banner", + "stackSize": 16 + }, + { + "id": 882, + "displayName": "Green Banner", + "name": "green_banner", + "stackSize": 16 + }, + { + "id": 883, + "displayName": "Red Banner", + "name": "red_banner", + "stackSize": 16 + }, + { + "id": 884, + "displayName": "Black Banner", + "name": "black_banner", + "stackSize": 16 + }, + { + "id": 885, + "displayName": "End Crystal", + "name": "end_crystal", + "stackSize": 64 + }, + { + "id": 886, + "displayName": "Chorus Fruit", + "name": "chorus_fruit", + "stackSize": 64 + }, + { + "id": 887, + "displayName": "Popped Chorus Fruit", + "name": "popped_chorus_fruit", + "stackSize": 64 + }, + { + "id": 888, + "displayName": "Beetroot", + "name": "beetroot", + "stackSize": 64 + }, + { + "id": 889, + "displayName": "Beetroot Seeds", + "name": "beetroot_seeds", + "stackSize": 64 + }, + { + "id": 890, + "displayName": "Beetroot Soup", + "name": "beetroot_soup", + "stackSize": 1 + }, + { + "id": 891, + "displayName": "Dragon's Breath", + "name": "dragon_breath", + "stackSize": 64 + }, + { + "id": 892, + "displayName": "Splash Potion", + "name": "splash_potion", + "stackSize": 1 + }, + { + "id": 893, + "displayName": "Spectral Arrow", + "name": "spectral_arrow", + "stackSize": 64 + }, + { + "id": 894, + "displayName": "Tipped Arrow", + "name": "tipped_arrow", + "stackSize": 64 + }, + { + "id": 895, + "displayName": "Lingering Potion", + "name": "lingering_potion", + "stackSize": 1 + }, + { + "id": 896, + "displayName": "Shield", + "name": "shield", + "stackSize": 1, + "maxDurability": 336, + "enchantCategories": [ + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 897, + "displayName": "Elytra", + "name": "elytra", + "stackSize": 1, + "maxDurability": 432, + "enchantCategories": [ + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "phantom_membrane" + ] + }, + { + "id": 898, + "displayName": "Spruce Boat", + "name": "spruce_boat", + "stackSize": 1 + }, + { + "id": 899, + "displayName": "Birch Boat", + "name": "birch_boat", + "stackSize": 1 + }, + { + "id": 900, + "displayName": "Jungle Boat", + "name": "jungle_boat", + "stackSize": 1 + }, + { + "id": 901, + "displayName": "Acacia Boat", + "name": "acacia_boat", + "stackSize": 1 + }, + { + "id": 902, + "displayName": "Dark Oak Boat", + "name": "dark_oak_boat", + "stackSize": 1 + }, + { + "id": 903, + "displayName": "Totem of Undying", + "name": "totem_of_undying", + "stackSize": 1 + }, + { + "id": 904, + "displayName": "Shulker Shell", + "name": "shulker_shell", + "stackSize": 64 + }, + { + "id": 905, + "displayName": "Iron Nugget", + "name": "iron_nugget", + "stackSize": 64 + }, + { + "id": 906, + "displayName": "Knowledge Book", + "name": "knowledge_book", + "stackSize": 1 + }, + { + "id": 907, + "displayName": "Debug Stick", + "name": "debug_stick", + "stackSize": 1 + }, + { + "id": 908, + "displayName": "13 Disc", + "name": "music_disc_13", + "stackSize": 1 + }, + { + "id": 909, + "displayName": "Cat Disc", + "name": "music_disc_cat", + "stackSize": 1 + }, + { + "id": 910, + "displayName": "Blocks Disc", + "name": "music_disc_blocks", + "stackSize": 1 + }, + { + "id": 911, + "displayName": "Chirp Disc", + "name": "music_disc_chirp", + "stackSize": 1 + }, + { + "id": 912, + "displayName": "Far Disc", + "name": "music_disc_far", + "stackSize": 1 + }, + { + "id": 913, + "displayName": "Mall Disc", + "name": "music_disc_mall", + "stackSize": 1 + }, + { + "id": 914, + "displayName": "Mellohi Disc", + "name": "music_disc_mellohi", + "stackSize": 1 + }, + { + "id": 915, + "displayName": "Stal Disc", + "name": "music_disc_stal", + "stackSize": 1 + }, + { + "id": 916, + "displayName": "Strad Disc", + "name": "music_disc_strad", + "stackSize": 1 + }, + { + "id": 917, + "displayName": "Ward Disc", + "name": "music_disc_ward", + "stackSize": 1 + }, + { + "id": 918, + "displayName": "11 Disc", + "name": "music_disc_11", + "stackSize": 1 + }, + { + "id": 919, + "displayName": "Wait Disc", + "name": "music_disc_wait", + "stackSize": 1 + }, + { + "id": 920, + "displayName": "Music Disc", + "name": "music_disc_pigstep", + "stackSize": 1 + }, + { + "id": 921, + "displayName": "Trident", + "name": "trident", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "breakable", + "vanishable", + "trident" + ] + }, + { + "id": 922, + "displayName": "Phantom Membrane", + "name": "phantom_membrane", + "stackSize": 64 + }, + { + "id": 923, + "displayName": "Nautilus Shell", + "name": "nautilus_shell", + "stackSize": 64 + }, + { + "id": 924, + "displayName": "Heart of the Sea", + "name": "heart_of_the_sea", + "stackSize": 64 + }, + { + "id": 925, + "displayName": "Crossbow", + "name": "crossbow", + "stackSize": 1, + "maxDurability": 326, + "enchantCategories": [ + "breakable", + "vanishable", + "crossbow" + ] + }, + { + "id": 926, + "displayName": "Suspicious Stew", + "name": "suspicious_stew", + "stackSize": 1 + }, + { + "id": 927, + "displayName": "Loom", + "name": "loom", + "stackSize": 64 + }, + { + "id": 928, + "displayName": "Banner Pattern", + "name": "flower_banner_pattern", + "stackSize": 1 + }, + { + "id": 929, + "displayName": "Banner Pattern", + "name": "creeper_banner_pattern", + "stackSize": 1 + }, + { + "id": 930, + "displayName": "Banner Pattern", + "name": "skull_banner_pattern", + "stackSize": 1 + }, + { + "id": 931, + "displayName": "Banner Pattern", + "name": "mojang_banner_pattern", + "stackSize": 1 + }, + { + "id": 932, + "displayName": "Banner Pattern", + "name": "globe_banner_pattern", + "stackSize": 1 + }, + { + "id": 933, + "displayName": "Banner Pattern", + "name": "piglin_banner_pattern", + "stackSize": 1 + }, + { + "id": 934, + "displayName": "Composter", + "name": "composter", + "stackSize": 64 + }, + { + "id": 935, + "displayName": "Barrel", + "name": "barrel", + "stackSize": 64 + }, + { + "id": 936, + "displayName": "Smoker", + "name": "smoker", + "stackSize": 64 + }, + { + "id": 937, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "stackSize": 64 + }, + { + "id": 938, + "displayName": "Cartography Table", + "name": "cartography_table", + "stackSize": 64 + }, + { + "id": 939, + "displayName": "Fletching Table", + "name": "fletching_table", + "stackSize": 64 + }, + { + "id": 940, + "displayName": "Grindstone", + "name": "grindstone", + "stackSize": 64 + }, + { + "id": 941, + "displayName": "Lectern", + "name": "lectern", + "stackSize": 64 + }, + { + "id": 942, + "displayName": "Smithing Table", + "name": "smithing_table", + "stackSize": 64 + }, + { + "id": 943, + "displayName": "Stonecutter", + "name": "stonecutter", + "stackSize": 64 + }, + { + "id": 944, + "displayName": "Bell", + "name": "bell", + "stackSize": 64 + }, + { + "id": 945, + "displayName": "Lantern", + "name": "lantern", + "stackSize": 64 + }, + { + "id": 946, + "displayName": "Soul Lantern", + "name": "soul_lantern", + "stackSize": 64 + }, + { + "id": 947, + "displayName": "Sweet Berries", + "name": "sweet_berries", + "stackSize": 64 + }, + { + "id": 948, + "displayName": "Campfire", + "name": "campfire", + "stackSize": 64 + }, + { + "id": 949, + "displayName": "Soul Campfire", + "name": "soul_campfire", + "stackSize": 64 + }, + { + "id": 950, + "displayName": "Shroomlight", + "name": "shroomlight", + "stackSize": 64 + }, + { + "id": 951, + "displayName": "Honeycomb", + "name": "honeycomb", + "stackSize": 64 + }, + { + "id": 952, + "displayName": "Bee Nest", + "name": "bee_nest", + "stackSize": 64 + }, + { + "id": 953, + "displayName": "Beehive", + "name": "beehive", + "stackSize": 64 + }, + { + "id": 954, + "displayName": "Honey Bottle", + "name": "honey_bottle", + "stackSize": 16 + }, + { + "id": 955, + "displayName": "Honey Block", + "name": "honey_block", + "stackSize": 64 + }, + { + "id": 956, + "displayName": "Honeycomb Block", + "name": "honeycomb_block", + "stackSize": 64 + }, + { + "id": 957, + "displayName": "Lodestone", + "name": "lodestone", + "stackSize": 64 + }, + { + "id": 958, + "displayName": "Block of Netherite", + "name": "netherite_block", + "stackSize": 64 + }, + { + "id": 959, + "displayName": "Ancient Debris", + "name": "ancient_debris", + "stackSize": 64 + }, + { + "id": 960, + "displayName": "Target", + "name": "target", + "stackSize": 64 + }, + { + "id": 961, + "displayName": "Crying Obsidian", + "name": "crying_obsidian", + "stackSize": 64 + }, + { + "id": 962, + "displayName": "Blackstone", + "name": "blackstone", + "stackSize": 64 + }, + { + "id": 963, + "displayName": "Blackstone Slab", + "name": "blackstone_slab", + "stackSize": 64 + }, + { + "id": 964, + "displayName": "Blackstone Stairs", + "name": "blackstone_stairs", + "stackSize": 64 + }, + { + "id": 965, + "displayName": "Gilded Blackstone", + "name": "gilded_blackstone", + "stackSize": 64 + }, + { + "id": 966, + "displayName": "Polished Blackstone", + "name": "polished_blackstone", + "stackSize": 64 + }, + { + "id": 967, + "displayName": "Polished Blackstone Slab", + "name": "polished_blackstone_slab", + "stackSize": 64 + }, + { + "id": 968, + "displayName": "Polished Blackstone Stairs", + "name": "polished_blackstone_stairs", + "stackSize": 64 + }, + { + "id": 969, + "displayName": "Chiseled Polished Blackstone", + "name": "chiseled_polished_blackstone", + "stackSize": 64 + }, + { + "id": 970, + "displayName": "Polished Blackstone Bricks", + "name": "polished_blackstone_bricks", + "stackSize": 64 + }, + { + "id": 971, + "displayName": "Polished Blackstone Brick Slab", + "name": "polished_blackstone_brick_slab", + "stackSize": 64 + }, + { + "id": 972, + "displayName": "Polished Blackstone Brick Stairs", + "name": "polished_blackstone_brick_stairs", + "stackSize": 64 + }, + { + "id": 973, + "displayName": "Cracked Polished Blackstone Bricks", + "name": "cracked_polished_blackstone_bricks", + "stackSize": 64 + }, + { + "id": 974, + "displayName": "Respawn Anchor", + "name": "respawn_anchor", + "stackSize": 64 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/language.json b/mc/data/minecraft-data/pc/1.16.1/language.json new file mode 100644 index 0000000..4279485 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/language.json @@ -0,0 +1,4756 @@ +{ + "language.name": "English", + "language.region": "United States", + "language.code": "en_us", + "narrator.button.accessibility": "Accessibility", + "narrator.button.language": "Language", + "narrator.button.difficulty_lock": "Difficulty lock", + "narrator.button.difficulty_lock.unlocked": "Unlocked", + "narrator.button.difficulty_lock.locked": "Locked", + "narrator.screen.title": "Title Screen", + "narrator.controls.reset": "Reset %s button", + "narrator.controls.bound": "%s is bound to %s", + "narrator.controls.unbound": "%s is not bound", + "narrator.select": "Selected: %s", + "narrator.select.world": "Selected %s, last played: %s, %s, %s, version: %s", + "narrator.loading": "Loading: %s", + "narrator.loading.done": "Done", + "narrator.joining": "Joining", + "narration.suggestion.tooltip": "Selected suggestion %d out of %d: %s (%s)", + "narration.suggestion": "Selected suggestion %d out of %d: %s", + "gui.done": "Done", + "gui.cancel": "Cancel", + "gui.back": "Back", + "gui.toTitle": "Back to title screen", + "gui.toMenu": "Back to server list", + "gui.up": "Up", + "gui.down": "Down", + "gui.yes": "Yes", + "gui.no": "No", + "gui.none": "None", + "gui.all": "All", + "gui.ok": "Ok", + "gui.proceed": "Proceed", + "gui.recipebook.moreRecipes": "Right Click for more", + "gui.recipebook.search_hint": "Search...", + "gui.recipebook.toggleRecipes.all": "Showing all", + "gui.recipebook.toggleRecipes.craftable": "Showing craftable", + "gui.recipebook.toggleRecipes.smeltable": "Showing smeltable", + "gui.recipebook.toggleRecipes.blastable": "Showing blastable", + "gui.recipebook.toggleRecipes.smokable": "Showing smokable", + "gui.narrate.button": "%s button", + "gui.narrate.slider": "%s slider", + "gui.narrate.editBox": "%s edit box: %s", + "translation.test.none": "Hello, world!", + "translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", + "translation.test.escape": "%%s %%%s %%%%s %%%%%s", + "translation.test.invalid": "hi %", + "translation.test.invalid2": "hi % s", + "translation.test.args": "%s %s", + "translation.test.world": "world", + "menu.game": "Game Menu", + "menu.singleplayer": "Singleplayer", + "menu.multiplayer": "Multiplayer", + "menu.online": "Minecraft Realms", + "menu.options": "Options...", + "menu.quit": "Quit Game", + "menu.returnToMenu": "Save and Quit to Title", + "menu.disconnect": "Disconnect", + "menu.returnToGame": "Back to Game", + "menu.generatingLevel": "Generating world", + "menu.loadingLevel": "Loading world", + "menu.savingLevel": "Saving world", + "menu.working": "Working...", + "menu.savingChunks": "Saving chunks", + "menu.preparingSpawn": "Preparing spawn area: %s%%", + "menu.loadingForcedChunks": "Loading forced chunks for dimension %s", + "menu.generatingTerrain": "Building terrain", + "menu.convertingLevel": "Converting world", + "menu.respawning": "Respawning", + "menu.shareToLan": "Open to LAN", + "menu.sendFeedback": "Give Feedback", + "menu.reportBugs": "Report Bugs", + "menu.paused": "Game paused", + "menu.modded": " (Modded)", + "optimizeWorld.confirm.title": "Optimize world", + "optimizeWorld.confirm.description": "This will attempt to optimize your world by making sure all data is stored in the most recent game format. This can take a very long time, depending on your world. Once done, your world may play faster but will no longer be compatible with older versions of the game. Are you sure you wish to proceed?", + "optimizeWorld.title": "Optimizing World '%s'", + "optimizeWorld.stage.counting": "Counting chunks...", + "optimizeWorld.stage.upgrading": "Upgrading all chunks...", + "optimizeWorld.stage.finished": "Finishing up...", + "optimizeWorld.stage.failed": "Failed! :(", + "optimizeWorld.info.converted": "Upgraded chunks: %s", + "optimizeWorld.info.skipped": "Skipped chunks: %s", + "optimizeWorld.info.total": "Total chunks: %s", + "selectWorld.title": "Select World", + "selectWorld.search": "search for worlds", + "selectWorld.world": "World", + "selectWorld.select": "Play Selected World", + "selectWorld.create": "Create New World", + "selectWorld.recreate": "Re-Create", + "selectWorld.createDemo": "Play New Demo World", + "selectWorld.delete": "Delete", + "selectWorld.edit": "Edit", + "selectWorld.edit.title": "Edit World", + "selectWorld.edit.resetIcon": "Reset Icon", + "selectWorld.edit.openFolder": "Open World Folder", + "selectWorld.edit.save": "Save", + "selectWorld.edit.backup": "Make Backup", + "selectWorld.edit.backupFolder": "Open Backups Folder", + "selectWorld.edit.backupFailed": "Backup failed", + "selectWorld.edit.backupCreated": "Backed up: %s", + "selectWorld.edit.backupSize": "size: %s MB", + "selectWorld.edit.optimize": "Optimize World", + "selectWorld.edit.export_worldgen_settings": "Export World Generation Settings", + "selectWorld.edit.export_worldgen_settings.success": "Exported", + "selectWorld.edit.export_worldgen_settings.failure": "Export failed", + "selectWorld.deleteQuestion": "Are you sure you want to delete this world?", + "selectWorld.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectWorld.deleteButton": "Delete", + "selectWorld.conversion": "Must be converted!", + "selectWorld.locked": "Locked by another running instance of Minecraft", + "selectWorld.newWorld": "New World", + "selectWorld.enterName": "World Name", + "selectWorld.resultFolder": "Will be saved in:", + "selectWorld.enterSeed": "Seed for the world generator", + "selectWorld.seedInfo": "Leave blank for a random seed", + "selectWorld.cheats": "Cheats", + "selectWorld.customizeType": "Customize", + "selectWorld.version": "Version:", + "selectWorld.versionUnknown": "unknown", + "selectWorld.versionQuestion": "Do you really want to load this world?", + "selectWorld.versionWarning": "This world was last played in version %s and loading it in this version could cause corruption!", + "selectWorld.versionJoinButton": "Load Anyway", + "selectWorld.backupQuestion": "Do you really want to load this world?", + "selectWorld.backupWarning": "This world was last played in version %s; you are on version %s. Please make a backup in case you experience world corruptions!", + "selectWorld.backupQuestion.customized": "Customized worlds are no longer supported", + "selectWorld.backupWarning.customized": "Unfortunately, we do not support customized worlds in this version of Minecraft. We can still load this world and keep everything the way it was, but any newly generated terrain will no longer be customized. We're sorry for the inconvenience!", + "selectWorld.backupQuestion.experimental": "Worlds using Experimental Settings are not supported", + "selectWorld.backupWarning.experimental": "This world uses experimental settings that could stop working at any time. We cannot guarantee it will load or work. Here be dragons!", + "selectWorld.backupEraseCache": "Erase cached data", + "selectWorld.backupJoinConfirmButton": "Create Backup and Load", + "selectWorld.backupJoinSkipButton": "I know what I'm doing!", + "selectWorld.tooltip.fromNewerVersion1": "World was saved in a newer version,", + "selectWorld.tooltip.fromNewerVersion2": "loading this world could cause problems!", + "selectWorld.tooltip.snapshot1": "Don't forget to back up this world", + "selectWorld.tooltip.snapshot2": "before you load it in this snapshot.", + "selectWorld.unable_to_load": "Unable to load worlds", + "selectWorld.futureworld.error.title": "An error occurred!", + "selectWorld.futureworld.error.text": "Something went wrong while trying to load a world from a future version. This was a risky operation to begin with; sorry it didn't work.", + "selectWorld.recreate.error.title": "An error occurred!", + "selectWorld.recreate.error.text": "Something went wrong while trying to recreate a world.", + "selectWorld.recreate.customized.title": "Customized worlds are no longer supported", + "selectWorld.recreate.customized.text": "Customized worlds are no longer supported in this version of Minecraft. We can try to recreate it with the same seed and properties, but any terrain customizations will be lost. We're sorry for the inconvenience!", + "selectWorld.load_folder_access": "Unable to read or access folder where game worlds are saved!", + "selectWorld.access_failure": "Failed to access world", + "selectWorld.delete_failure": "Failed to delete world", + "selectWorld.data_read": "Reading world data...", + "createWorld.customize.presets": "Presets", + "createWorld.customize.presets.title": "Select a Preset", + "createWorld.customize.presets.select": "Use Preset", + "createWorld.customize.presets.share": "Want to share your preset with someone? Use the box below!", + "createWorld.customize.presets.list": "Alternatively, here's some we made earlier!", + "createWorld.customize.flat.title": "Superflat Customization", + "createWorld.customize.flat.tile": "Layer Material", + "createWorld.customize.flat.height": "Height", + "createWorld.customize.flat.removeLayer": "Remove Layer", + "createWorld.customize.flat.layer.top": "Top - %s", + "createWorld.customize.flat.layer": "%s", + "createWorld.customize.flat.layer.bottom": "Bottom - %s", + "createWorld.customize.buffet.title": "Buffet world customization", + "createWorld.customize.buffet.biome": "Please select a biome", + "createWorld.customize.preset.classic_flat": "Classic Flat", + "createWorld.customize.preset.tunnelers_dream": "Tunnelers' Dream", + "createWorld.customize.preset.water_world": "Water World", + "createWorld.customize.preset.overworld": "Overworld", + "createWorld.customize.preset.snowy_kingdom": "Snowy Kingdom", + "createWorld.customize.preset.bottomless_pit": "Bottomless Pit", + "createWorld.customize.preset.desert": "Desert", + "createWorld.customize.preset.redstone_ready": "Redstone Ready", + "createWorld.customize.preset.the_void": "The Void", + "createWorld.customize.custom.page0": "Basic Settings", + "createWorld.customize.custom.page1": "Ore Settings", + "createWorld.customize.custom.page2": "Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.page3": "Extra Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.randomize": "Randomize", + "createWorld.customize.custom.prev": "Previous Page", + "createWorld.customize.custom.next": "Next Page", + "createWorld.customize.custom.defaults": "Defaults", + "createWorld.customize.custom.confirm1": "This will overwrite your current", + "createWorld.customize.custom.confirm2": "settings and cannot be undone.", + "createWorld.customize.custom.confirmTitle": "Warning!", + "createWorld.customize.custom.mainNoiseScaleX": "Main Noise Scale X", + "createWorld.customize.custom.mainNoiseScaleY": "Main Noise Scale Y", + "createWorld.customize.custom.mainNoiseScaleZ": "Main Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleX": "Depth Noise Scale X", + "createWorld.customize.custom.depthNoiseScaleZ": "Depth Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleExponent": "Depth Noise Exponent", + "createWorld.customize.custom.baseSize": "Depth Base Size", + "createWorld.customize.custom.coordinateScale": "Coordinate Scale", + "createWorld.customize.custom.heightScale": "Height Scale", + "createWorld.customize.custom.stretchY": "Height Stretch", + "createWorld.customize.custom.upperLimitScale": "Upper Limit Scale", + "createWorld.customize.custom.lowerLimitScale": "Lower Limit Scale", + "createWorld.customize.custom.biomeDepthWeight": "Biome Depth Weight", + "createWorld.customize.custom.biomeDepthOffset": "Biome Depth Offset", + "createWorld.customize.custom.biomeScaleWeight": "Biome Scale Weight", + "createWorld.customize.custom.biomeScaleOffset": "Biome Scale Offset", + "createWorld.customize.custom.seaLevel": "Sea Level", + "createWorld.customize.custom.useCaves": "Caves", + "createWorld.customize.custom.useStrongholds": "Strongholds", + "createWorld.customize.custom.useVillages": "Villages", + "createWorld.customize.custom.useMineShafts": "Mineshafts", + "createWorld.customize.custom.useTemples": "Temples", + "createWorld.customize.custom.useOceanRuins": "Ocean Ruins", + "createWorld.customize.custom.useMonuments": "Ocean Monuments", + "createWorld.customize.custom.useMansions": "Woodland Mansions", + "createWorld.customize.custom.useRavines": "Ravines", + "createWorld.customize.custom.useDungeons": "Dungeons", + "createWorld.customize.custom.dungeonChance": "Dungeon Count", + "createWorld.customize.custom.useWaterLakes": "Water Lakes", + "createWorld.customize.custom.waterLakeChance": "Water Lake Rarity", + "createWorld.customize.custom.useLavaLakes": "Lava Lakes", + "createWorld.customize.custom.lavaLakeChance": "Lava Lake Rarity", + "createWorld.customize.custom.useLavaOceans": "Lava Oceans", + "createWorld.customize.custom.fixedBiome": "Biome", + "createWorld.customize.custom.biomeSize": "Biome Size", + "createWorld.customize.custom.riverSize": "River Size", + "createWorld.customize.custom.size": "Spawn Size", + "createWorld.customize.custom.count": "Spawn Tries", + "createWorld.customize.custom.minHeight": "Min. Height", + "createWorld.customize.custom.maxHeight": "Max. Height", + "createWorld.customize.custom.center": "Center Height", + "createWorld.customize.custom.spread": "Spread Height", + "createWorld.customize.custom.presets.title": "Customize World Presets", + "createWorld.customize.custom.presets": "Presets", + "createWorld.customize.custom.preset.waterWorld": "Water World", + "createWorld.customize.custom.preset.isleLand": "Isle Land", + "createWorld.customize.custom.preset.caveDelight": "Caver's Delight", + "createWorld.customize.custom.preset.mountains": "Mountain Madness", + "createWorld.customize.custom.preset.drought": "Drought", + "createWorld.customize.custom.preset.caveChaos": "Caves of Chaos", + "createWorld.customize.custom.preset.goodLuck": "Good Luck", + "createWorld.preparing": "Preparing for world creation...", + "datapackFailure.title": "Errors in currently selected datapacks prevented world from loading.\nYou can either try to load only with vanilla datapack (\"safe mode\") or go back to title screen and fix it manually.", + "datapackFailure.safeMode": "Safe Mode", + "editGamerule.title": "Edit Game Rules", + "editGamerule.default": "Default: %s", + "gameMode.survival": "Survival Mode", + "gameMode.creative": "Creative Mode", + "gameMode.adventure": "Adventure Mode", + "gameMode.spectator": "Spectator Mode", + "gameMode.hardcore": "Hardcore Mode!", + "gameMode.changed": "Your game mode has been updated to %s", + "spectatorMenu.previous_page": "Previous Page", + "spectatorMenu.next_page": "Next Page", + "spectatorMenu.close": "Close Menu", + "spectatorMenu.teleport": "Teleport to Player", + "spectatorMenu.teleport.prompt": "Select a player to teleport to", + "spectatorMenu.team_teleport": "Teleport to Team Member", + "spectatorMenu.team_teleport.prompt": "Select a team to teleport to", + "spectatorMenu.root.prompt": "Press a key to select a command, and again to use it.", + "selectWorld.gameMode": "Game Mode", + "selectWorld.gameMode.survival": "Survival", + "selectWorld.gameMode.survival.line1": "Search for resources, craft, gain", + "selectWorld.gameMode.survival.line2": "levels, health and hunger", + "selectWorld.gameMode.creative": "Creative", + "selectWorld.gameMode.creative.line1": "Unlimited resources, free flying and", + "selectWorld.gameMode.creative.line2": "destroy blocks instantly", + "selectWorld.gameMode.spectator": "Spectator", + "selectWorld.gameMode.spectator.line1": "You can look but don't touch", + "selectWorld.gameMode.spectator.line2": "", + "selectWorld.gameMode.hardcore": "Hardcore", + "selectWorld.gameMode.hardcore.line1": "Same as Survival Mode, locked at hardest", + "selectWorld.gameMode.hardcore.line2": "difficulty, and one life only", + "selectWorld.gameMode.adventure": "Adventure", + "selectWorld.gameMode.adventure.line1": "Same as Survival Mode, but blocks can't", + "selectWorld.gameMode.adventure.line2": "be added or removed", + "selectWorld.moreWorldOptions": "More World Options...", + "selectWorld.gameRules": "Game Rules", + "selectWorld.mapFeatures": "Generate Structures:", + "selectWorld.mapFeatures.info": "Villages, dungeons etc.", + "selectWorld.mapType": "World Type:", + "selectWorld.mapType.normal": "Normal", + "selectWorld.allowCommands": "Allow Cheats:", + "selectWorld.allowCommands.info": "Commands like /gamemode, /experience", + "selectWorld.dataPacks": "Data Packs", + "selectWorld.hardcoreMode": "Hardcore:", + "selectWorld.hardcoreMode.info": "World is deleted upon death", + "selectWorld.bonusItems": "Bonus Chest:", + "selectWorld.import_worldgen_settings": "Import Settings", + "selectWorld.import_worldgen_settings.select_file": "Select settings file (.json)", + "selectWorld.import_worldgen_settings.failure": "Error importing settings", + "selectWorld.import_worldgen_settings.experimental.title": "Warning! These settings are using experimental features", + "selectWorld.import_worldgen_settings.experimental.question": "These settings are experimental and could one day stop working. Do you wish to proceed?", + "selectWorld.import_worldgen_settings.deprecated.title": "Warning! These settings are using deprecated features", + "selectWorld.import_worldgen_settings.deprecated.question": "Some features used are deprecated and will stop working in the future. Do you wish to proceed?", + "generator.default": "Default", + "generator.flat": "Superflat", + "generator.large_biomes": "Large Biomes", + "generator.amplified": "AMPLIFIED", + "generator.customized": "Old Customized", + "generator.custom": "Custom", + "generator.debug_all_block_states": "Debug Mode", + "generator.amplified.info": "Notice: Just for fun! Requires a beefy computer.", + "generator.single_biome_surface": "Single Biome", + "generator.single_biome_caves": "Caves", + "generator.single_biome_floating_islands": "Floating Islands", + "selectServer.title": "Select Server", + "selectServer.select": "Join Server", + "selectServer.direct": "Direct Connection", + "selectServer.edit": "Edit", + "selectServer.delete": "Delete", + "selectServer.add": "Add Server", + "selectServer.defaultName": "Minecraft Server", + "selectServer.deleteQuestion": "Are you sure you want to remove this server?", + "selectServer.deleteWarning": "'%s' will be lost forever! (A long time!)", + "selectServer.deleteButton": "Delete", + "selectServer.refresh": "Refresh", + "selectServer.hiddenAddress": "(Hidden)", + "addServer.title": "Edit Server Info", + "addServer.enterName": "Server Name", + "addServer.enterIp": "Server Address", + "addServer.add": "Done", + "addServer.hideAddress": "Hide Address", + "addServer.resourcePack": "Server Resource Packs", + "addServer.resourcePack.enabled": "Enabled", + "addServer.resourcePack.disabled": "Disabled", + "addServer.resourcePack.prompt": "Prompt", + "lanServer.title": "LAN World", + "lanServer.scanning": "Scanning for games on your local network", + "lanServer.start": "Start LAN World", + "lanServer.otherPlayers": "Settings for Other Players", + "multiplayerWarning.header": "Caution: Third-Party Online Play", + "multiplayerWarning.message": "Caution: Online play is offered by third-party servers that are not owned, operated, or supervised by Mojang or Microsoft. During online play, you may be exposed to unmoderated chat messages or other types of user-generated content that may not be suitable for everyone.", + "multiplayerWarning.check": "Do not show this screen again", + "multiplayer.title": "Play Multiplayer", + "multiplayer.texturePrompt.line1": "This server recommends the use of a custom resource pack.", + "multiplayer.texturePrompt.line2": "Would you like to download and install it automagically?", + "multiplayer.downloadingTerrain": "Loading terrain...", + "multiplayer.downloadingStats": "Retrieving statistics...", + "multiplayer.stopSleeping": "Leave Bed", + "multiplayer.message_not_delivered": "Can't deliver chat message, check server logs: %s", + "multiplayer.player.joined": "%s joined the game", + "multiplayer.player.joined.renamed": "%s (formerly known as %s) joined the game", + "multiplayer.player.left": "%s left the game", + "multiplayer.status.and_more": "... and %s more ...", + "multiplayer.status.cancelled": "Cancelled", + "multiplayer.status.cannot_connect": "Can't connect to server", + "multiplayer.status.cannot_resolve": "Can't resolve hostname", + "multiplayer.status.client_out_of_date": "Client out of date!", + "multiplayer.status.finished": "Finished", + "multiplayer.status.no_connection": "(no connection)", + "multiplayer.status.ping": "%s ms", + "multiplayer.status.old": "Old", + "multiplayer.status.pinging": "Pinging...", + "multiplayer.status.quitting": "Quitting", + "multiplayer.status.server_out_of_date": "Server out of date!", + "multiplayer.status.unknown": "???", + "multiplayer.status.unrequested": "Received unrequested status", + "multiplayer.status.request_handled": "Status request has been handled", + "multiplayer.disconnect.authservers_down": "Authentication servers are down. Please try again later, sorry!", + "multiplayer.disconnect.banned": "You are banned from this server", + "multiplayer.disconnect.banned.reason": "You are banned from this server.\nReason: %s", + "multiplayer.disconnect.banned.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.banned_ip.reason": "Your IP address is banned from this server.\nReason: %s", + "multiplayer.disconnect.banned_ip.expiration": "\nYour ban will be removed on %s", + "multiplayer.disconnect.duplicate_login": "You logged in from another location", + "multiplayer.disconnect.flying": "Flying is not enabled on this server", + "multiplayer.disconnect.generic": "Disconnected", + "multiplayer.disconnect.idling": "You have been idle for too long!", + "multiplayer.disconnect.illegal_characters": "Illegal characters in chat", + "multiplayer.disconnect.invalid_entity_attacked": "Attempting to attack an invalid entity", + "multiplayer.disconnect.invalid_player_movement": "Invalid move player packet received", + "multiplayer.disconnect.invalid_vehicle_movement": "Invalid move vehicle packet received", + "multiplayer.disconnect.ip_banned": "You have been IP banned from this server", + "multiplayer.disconnect.kicked": "Kicked by an operator", + "multiplayer.disconnect.outdated_client": "Outdated client! Please use %s", + "multiplayer.disconnect.outdated_server": "Outdated server! I'm still on %s", + "multiplayer.disconnect.server_shutdown": "Server closed", + "multiplayer.disconnect.slow_login": "Took too long to log in", + "multiplayer.disconnect.unverified_username": "Failed to verify username!", + "multiplayer.disconnect.not_whitelisted": "You are not white-listed on this server!", + "multiplayer.disconnect.server_full": "The server is full!", + "multiplayer.disconnect.name_taken": "That name is already taken", + "multiplayer.disconnect.unexpected_query_response": "Unexpected custom data from client", + "chat.editBox": "chat", + "chat.cannotSend": "Cannot send chat message", + "chat.type.text": "<%s> %s", + "chat.type.text.narrate": "%s says %s", + "chat.type.emote": "* %s %s", + "chat.type.announcement": "[%s] %s", + "chat.type.admin": "[%s: %s]", + "chat.type.advancement.task": "%s has made the advancement %s", + "chat.type.advancement.challenge": "%s has completed the challenge %s", + "chat.type.advancement.goal": "%s has reached the goal %s", + "chat.type.team.text": "%s <%s> %s", + "chat.type.team.sent": "-> %s <%s> %s", + "chat.type.team.hover": "Message Team", + "chat.link.confirm": "Are you sure you want to open the following website?", + "chat.link.warning": "Never open links from people that you don't trust!", + "chat.copy": "Copy to Clipboard", + "chat.copy.click": "Click to Copy to Clipboard", + "chat.link.confirmTrusted": "Do you want to open this link or copy it to your clipboard?", + "chat.link.open": "Open in Browser", + "chat.coordinates": "%s, %s, %s", + "chat.coordinates.tooltip": "Click to teleport", + "chat.queue": "[+%s pending lines]", + "menu.playdemo": "Play Demo World", + "menu.resetdemo": "Reset Demo World", + "demo.day.1": "This demo will last five game days. Do your best!", + "demo.day.2": "Day Two", + "demo.day.3": "Day Three", + "demo.day.4": "Day Four", + "demo.day.5": "This is your last day!", + "demo.day.warning": "Your time is almost up!", + "demo.day.6": "You have passed your fifth day. Use %s to save a screenshot of your creation.", + "demo.reminder": "The demo time has expired. Buy the game to continue or start a new world!", + "demo.remainingTime": "Remaining time: %s", + "demo.demoExpired": "Demo time's up!", + "demo.help.movement": "Use the %1$s, %2$s, %3$s, %4$s keys and the mouse to move around", + "demo.help.movementShort": "Move by pressing the %1$s, %2$s, %3$s, %4$s keys", + "demo.help.movementMouse": "Look around using the mouse", + "demo.help.jump": "Jump by pressing the %1$s key", + "demo.help.inventory": "Use the %1$s key to open your inventory", + "demo.help.title": "Minecraft Demo Mode", + "demo.help.fullWrapped": "This demo will last 5 in-game days (about 1 hour and 40 minutes of real time). Check the advancements for hints! Have fun!", + "demo.help.buy": "Purchase Now!", + "demo.help.later": "Continue Playing!", + "connect.connecting": "Connecting to the server...", + "connect.aborted": "Aborted", + "connect.authorizing": "Logging in...", + "connect.negotiating": "Negotiating...", + "connect.encrypting": "Encrypting...", + "connect.joining": "Joining world...", + "connect.failed": "Failed to connect to the server", + "disconnect.genericReason": "%s", + "disconnect.disconnected": "Disconnected by Server", + "disconnect.lost": "Connection Lost", + "disconnect.kicked": "Was kicked from the game", + "disconnect.timeout": "Timed out", + "disconnect.closed": "Connection closed", + "disconnect.loginFailed": "Failed to log in", + "disconnect.loginFailedInfo": "Failed to log in: %s", + "disconnect.loginFailedInfo.serversUnavailable": "The authentication servers are currently down for maintenance.", + "disconnect.loginFailedInfo.invalidSession": "Invalid session (Try restarting your game and the launcher)", + "disconnect.quitting": "Quitting", + "disconnect.endOfStream": "End of stream", + "disconnect.overflow": "Buffer overflow", + "disconnect.spam": "Kicked for spamming", + "soundCategory.master": "Master Volume", + "soundCategory.music": "Music", + "soundCategory.record": "Jukebox/Note Blocks", + "soundCategory.weather": "Weather", + "soundCategory.hostile": "Hostile Creatures", + "soundCategory.neutral": "Friendly Creatures", + "soundCategory.player": "Players", + "soundCategory.block": "Blocks", + "soundCategory.ambient": "Ambient/Environment", + "soundCategory.voice": "Voice/Speech", + "record.nowPlaying": "Now playing: %s", + "options.off": "OFF", + "options.on": "ON", + "options.visible": "Shown", + "options.hidden": "Hidden", + "options.title": "Options", + "options.controls": "Controls...", + "options.video": "Video Settings...", + "options.language": "Language...", + "options.sounds": "Music & Sounds...", + "options.sounds.title": "Music & Sound Options", + "options.languageWarning": "Language translations may not be 100%% accurate", + "options.videoTitle": "Video Settings", + "options.mouse_settings": "Mouse Settings...", + "options.mouse_settings.title": "Mouse Settings", + "options.customizeTitle": "Customize World Settings", + "options.invertMouse": "Invert Mouse", + "options.fov": "FOV", + "options.fov.min": "Normal", + "options.fov.max": "Quake Pro", + "options.biomeBlendRadius": "Biome Blend", + "options.biomeBlendRadius.1": "OFF (Fastest)", + "options.biomeBlendRadius.3": "3x3 (Fast)", + "options.biomeBlendRadius.5": "5x5 (Normal)", + "options.biomeBlendRadius.7": "7x7 (High)", + "options.biomeBlendRadius.9": "9x9 (Very High)", + "options.biomeBlendRadius.11": "11x11 (Extreme)", + "options.biomeBlendRadius.13": "13x13 (Showoff)", + "options.biomeBlendRadius.15": "15x15 (Maximum)", + "options.gamma": "Brightness", + "options.gamma.min": "Moody", + "options.gamma.max": "Bright", + "options.sensitivity": "Sensitivity", + "options.sensitivity.min": "*yawn*", + "options.sensitivity.max": "HYPERSPEED!!!", + "options.renderDistance": "Render Distance", + "options.entityDistanceScaling": "Entity Distance", + "options.entityDistancePercent": "%s%%", + "options.viewBobbing": "View Bobbing", + "options.ao": "Smooth Lighting", + "options.ao.off": "OFF", + "options.ao.min": "Minimum", + "options.ao.max": "Maximum", + "options.chunks": "%s chunks", + "options.framerate": "%s fps", + "options.framerateLimit": "Max Framerate", + "options.framerateLimit.max": "Unlimited", + "options.difficulty": "Difficulty", + "options.difficulty.peaceful": "Peaceful", + "options.difficulty.easy": "Easy", + "options.difficulty.normal": "Normal", + "options.difficulty.hard": "Hard", + "options.difficulty.hardcore": "Hardcore", + "options.graphics": "Graphics", + "options.graphics.fabulous.tooltip": "%s graphics uses screen shaders for drawing weather, clouds and particles behind translucent blocks and water.\nThis may severely impact performance for portable devices and 4K displays.", + "options.graphics.fabulous": "Fabulous!", + "options.graphics.fancy.tooltip": "Fancy graphics balances performance and quality for the majority of machines.\nWeather, clouds and particles may not appear behind translucent blocks or water.", + "options.graphics.fancy": "Fancy", + "options.graphics.fast.tooltip": "Fast graphics reduces the amount of visible rain and snow.\nTransparency effects are disabled for various blocks such as tree-leaves.", + "options.graphics.fast": "Fast", + "options.graphics.warning.title": "Graphics Device Unsupported", + "options.graphics.warning.message": "Your graphics device is detected as unsupported for the %s graphics option.\n\nYou may ignore this and continue, however support will not be provided for your device if you choose to use %s graphics.", + "options.graphics.warning.renderer": "Renderer detected: [%s]", + "options.graphics.warning.vendor": "Vendor detected: [%s]", + "options.graphics.warning.version": "OpenGL Version detected: [%s]", + "options.graphics.warning.accept": "Continue without support", + "options.graphics.warning.cancel": "Take me back", + "options.clouds.fancy": "Fancy", + "options.clouds.fast": "Fast", + "options.guiScale": "GUI Scale", + "options.guiScale.auto": "Auto", + "options.renderClouds": "Clouds", + "options.particles": "Particles", + "options.particles.all": "All", + "options.particles.decreased": "Decreased", + "options.particles.minimal": "Minimal", + "options.multiplayer.title": "Multiplayer Settings...", + "options.chat.title": "Chat Settings...", + "options.chat.visibility": "Chat", + "options.chat.visibility.full": "Shown", + "options.chat.visibility.system": "Commands Only", + "options.chat.visibility.hidden": "Hidden", + "options.chat.color": "Colors", + "options.chat.opacity": "Chat Text Opacity", + "options.chat.line_spacing": "Line Spacing", + "options.chat.links": "Web Links", + "options.chat.links.prompt": "Prompt on Links", + "options.chat.delay_none": "Chat Delay: None", + "options.chat.delay": "Chat Delay: %s seconds", + "options.chat.scale": "Chat Text Size", + "options.chat.width": "Width", + "options.chat.height.focused": "Focused Height", + "options.chat.height.unfocused": "Unfocused Height", + "options.accessibility.title": "Accessibility Settings...", + "options.accessibility.text_background": "Text Background", + "options.accessibility.text_background.chat": "Chat", + "options.accessibility.text_background.everywhere": "Everywhere", + "options.accessibility.text_background_opacity": "Text Background Opacity", + "options.key.toggle": "Toggle", + "options.key.hold": "Hold", + "options.skinCustomisation": "Skin Customization...", + "options.skinCustomisation.title": "Skin Customization", + "options.modelPart.cape": "Cape", + "options.modelPart.hat": "Hat", + "options.modelPart.jacket": "Jacket", + "options.modelPart.left_sleeve": "Left Sleeve", + "options.modelPart.right_sleeve": "Right Sleeve", + "options.modelPart.left_pants_leg": "Left Pants Leg", + "options.modelPart.right_pants_leg": "Right Pants Leg", + "options.snooper": "Allow Snooper", + "options.snooper.view": "Snooper Settings...", + "options.snooper.title": "Feed us data!", + "options.snooper.desc": "We always want to improve Minecraft and, to help us do that, we'd like to collect some information. This lets us know what hardware to support and where the big problems are. It also gives us a sense of the size of our active player base, so we know if we're doing a good job. You can view all the information we collect below. If you want to opt out then you can simply toggle it off!", + "options.resourcepack": "Resource Packs...", + "options.fullscreen": "Fullscreen", + "options.vsync": "Use VSync", + "options.vbo": "Use VBOs", + "options.touchscreen": "Touchscreen Mode", + "options.reducedDebugInfo": "Reduced Debug Info", + "options.entityShadows": "Entity Shadows", + "options.mainHand": "Main Hand", + "options.mainHand.left": "Left", + "options.mainHand.right": "Right", + "options.attackIndicator": "Attack Indicator", + "options.attack.crosshair": "Crosshair", + "options.attack.hotbar": "Hotbar", + "options.showSubtitles": "Show Subtitles", + "options.realmsNotifications": "Realms Notifications", + "options.autoJump": "Auto-Jump", + "options.autoSuggestCommands": "Command Suggestions", + "options.discrete_mouse_scroll": "Discrete Scrolling", + "options.mouseWheelSensitivity": "Scroll Sensitivity", + "options.rawMouseInput": "Raw Input", + "options.narrator": "Narrator", + "options.narrator.off": "OFF", + "options.narrator.all": "Narrates All", + "options.narrator.chat": "Narrates Chat", + "options.narrator.system": "Narrates System", + "options.narrator.notavailable": "Not Available", + "options.fullscreen.resolution": "Fullscreen Resolution", + "options.fullscreen.unavailable": "Setting unavailable", + "options.fullscreen.current": "Current", + "options.mipmapLevels": "Mipmap Levels", + "options.forceUnicodeFont": "Force Unicode Font", + "narrator.toast.disabled": "Narrator Disabled", + "narrator.toast.enabled": "Narrator Enabled", + "difficulty.lock.title": "Lock World Difficulty", + "difficulty.lock.question": "Are you sure you want to lock the difficulty of this world? This will set this world to always be %1$s, and you will never be able to change that again.", + "title.oldgl.eol.line1": "Old graphics card detected; this WILL prevent you from", + "title.oldgl.eol.line2": "playing future updates as OpenGL 2.0 will be required!", + "title.oldgl.deprecation.line1": "Old graphics card detected; this may prevent you from", + "title.oldgl.deprecation.line2": "playing in the future as OpenGL 3.2 will be required!", + "title.multiplayer.disabled": "Multiplayer is disabled, please check your launcher settings.", + "controls.title": "Controls", + "controls.reset": "Reset", + "controls.resetAll": "Reset Keys", + "key.sprint": "Sprint", + "key.forward": "Walk Forwards", + "key.left": "Strafe Left", + "key.back": "Walk Backwards", + "key.right": "Strafe Right", + "key.jump": "Jump", + "key.inventory": "Open/Close Inventory", + "key.drop": "Drop Selected Item", + "key.swapOffhand": "Swap Item With Offhand", + "key.chat": "Open Chat", + "key.sneak": "Sneak", + "key.playerlist": "List Players", + "key.attack": "Attack/Destroy", + "key.use": "Use Item/Place Block", + "key.pickItem": "Pick Block", + "key.command": "Open Command", + "key.screenshot": "Take Screenshot", + "key.togglePerspective": "Toggle Perspective", + "key.smoothCamera": "Toggle Cinematic Camera", + "key.fullscreen": "Toggle Fullscreen", + "key.spectatorOutlines": "Highlight Players (Spectators)", + "key.hotbar.1": "Hotbar Slot 1", + "key.hotbar.2": "Hotbar Slot 2", + "key.hotbar.3": "Hotbar Slot 3", + "key.hotbar.4": "Hotbar Slot 4", + "key.hotbar.5": "Hotbar Slot 5", + "key.hotbar.6": "Hotbar Slot 6", + "key.hotbar.7": "Hotbar Slot 7", + "key.hotbar.8": "Hotbar Slot 8", + "key.hotbar.9": "Hotbar Slot 9", + "key.saveToolbarActivator": "Save Hotbar Activator", + "key.loadToolbarActivator": "Load Hotbar Activator", + "key.advancements": "Advancements", + "key.categories.movement": "Movement", + "key.categories.misc": "Miscellaneous", + "key.categories.multiplayer": "Multiplayer", + "key.categories.gameplay": "Gameplay", + "key.categories.ui": "Game Interface", + "key.categories.inventory": "Inventory", + "key.categories.creative": "Creative Mode", + "key.mouse.left": "Left Button", + "key.mouse.right": "Right Button", + "key.mouse.middle": "Middle Button", + "key.mouse": "Button %1$s", + "key.keyboard.unknown": "Not bound", + "key.keyboard.apostrophe": "'", + "key.keyboard.backslash": "\\", + "key.keyboard.backspace": "Backspace", + "key.keyboard.comma": ",", + "key.keyboard.delete": "Delete", + "key.keyboard.end": "End", + "key.keyboard.enter": "Enter", + "key.keyboard.equal": "=", + "key.keyboard.escape": "Escape", + "key.keyboard.f1": "F1", + "key.keyboard.f2": "F2", + "key.keyboard.f3": "F3", + "key.keyboard.f4": "F4", + "key.keyboard.f5": "F5", + "key.keyboard.f6": "F6", + "key.keyboard.f7": "F7", + "key.keyboard.f8": "F8", + "key.keyboard.f9": "F9", + "key.keyboard.f10": "F10", + "key.keyboard.f11": "F11", + "key.keyboard.f12": "F12", + "key.keyboard.f13": "F13", + "key.keyboard.f14": "F14", + "key.keyboard.f15": "F15", + "key.keyboard.f16": "F16", + "key.keyboard.f17": "F17", + "key.keyboard.f18": "F18", + "key.keyboard.f19": "F19", + "key.keyboard.f20": "F20", + "key.keyboard.f21": "F21", + "key.keyboard.f22": "F22", + "key.keyboard.f23": "F23", + "key.keyboard.f24": "F24", + "key.keyboard.f25": "F25", + "key.keyboard.grave.accent": "`", + "key.keyboard.home": "Home", + "key.keyboard.insert": "Insert", + "key.keyboard.keypad.0": "Keypad 0", + "key.keyboard.keypad.1": "Keypad 1", + "key.keyboard.keypad.2": "Keypad 2", + "key.keyboard.keypad.3": "Keypad 3", + "key.keyboard.keypad.4": "Keypad 4", + "key.keyboard.keypad.5": "Keypad 5", + "key.keyboard.keypad.6": "Keypad 6", + "key.keyboard.keypad.7": "Keypad 7", + "key.keyboard.keypad.8": "Keypad 8", + "key.keyboard.keypad.9": "Keypad 9", + "key.keyboard.keypad.add": "Keypad +", + "key.keyboard.keypad.decimal": "Keypad Decimal", + "key.keyboard.keypad.enter": "Keypad Enter", + "key.keyboard.keypad.equal": "Keypad =", + "key.keyboard.keypad.multiply": "Keypad *", + "key.keyboard.keypad.divide": "Keypad /", + "key.keyboard.keypad.subtract": "Keypad -", + "key.keyboard.left.bracket": "[", + "key.keyboard.right.bracket": "]", + "key.keyboard.minus": "-", + "key.keyboard.num.lock": "Num Lock", + "key.keyboard.caps.lock": "Caps Lock", + "key.keyboard.scroll.lock": "Scroll Lock", + "key.keyboard.page.down": "Page Down", + "key.keyboard.page.up": "Page Up", + "key.keyboard.pause": "Pause", + "key.keyboard.period": ".", + "key.keyboard.left.control": "Left Control", + "key.keyboard.right.control": "Right Control", + "key.keyboard.left.alt": "Left Alt", + "key.keyboard.right.alt": "Right Alt", + "key.keyboard.left.shift": "Left Shift", + "key.keyboard.right.shift": "Right Shift", + "key.keyboard.left.win": "Left Win", + "key.keyboard.right.win": "Right Win", + "key.keyboard.semicolon": ";", + "key.keyboard.slash": "/", + "key.keyboard.space": "Space", + "key.keyboard.tab": "Tab", + "key.keyboard.up": "Up Arrow", + "key.keyboard.down": "Down Arrow", + "key.keyboard.left": "Left Arrow", + "key.keyboard.right": "Right Arrow", + "key.keyboard.menu": "Menu", + "key.keyboard.print.screen": "Print Screen", + "key.keyboard.world.1": "World 1", + "key.keyboard.world.2": "World 2", + "pack.available.title": "Available", + "pack.selected.title": "Selected", + "pack.incompatible": "Incompatible", + "pack.incompatible.old": "(Made for an older version of Minecraft)", + "pack.incompatible.new": "(Made for a newer version of Minecraft)", + "pack.incompatible.confirm.title": "Are you sure you want to load this pack?", + "pack.incompatible.confirm.old": "This pack was made for an older version of Minecraft and may no longer work correctly.", + "pack.incompatible.confirm.new": "This pack was made for a newer version of Minecraft and may no longer work correctly.", + "pack.dropInfo": "Drag and drop files into this window to add packs", + "pack.dropConfirm": "Do you want to add following packs to Minecraft?", + "pack.copyFailure": "Failed to copy packs", + "pack.nameAndSource": "%s (%s)", + "pack.openFolder": "Open Pack Folder", + "pack.folderInfo": "(Place pack files here)", + "resourcePack.title": "Select Resource Packs", + "resourcePack.server.name": "World Specific Resources", + "resourcePack.broken_assets": "BROKEN ASSETS DETECTED", + "resourcePack.load_fail": "Resource reload failed", + "dataPack.title": "Select Data Packs", + "dataPack.validation.working": "Validating selected data packs...", + "dataPack.validation.failed": "Data pack validation failed!", + "dataPack.validation.back": "Go Back", + "dataPack.validation.reset": "Reset to Default", + "sign.edit": "Edit Sign Message", + "book.pageIndicator": "Page %1$s of %2$s", + "book.byAuthor": "by %1$s", + "book.signButton": "Sign", + "book.editTitle": "Enter Book Title:", + "book.finalizeButton": "Sign and Close", + "book.finalizeWarning": "Note! When you sign the book, it will no longer be editable.", + "book.generation.0": "Original", + "book.generation.1": "Copy of original", + "book.generation.2": "Copy of a copy", + "book.generation.3": "Tattered", + "book.invalid.tag": "* Invalid book tag *", + "merchant.deprecated": "Villagers restock up to two times per day.", + "merchant.current_level": "Trader's current level", + "merchant.next_level": "Trader's next level", + "merchant.level.1": "Novice", + "merchant.level.2": "Apprentice", + "merchant.level.3": "Journeyman", + "merchant.level.4": "Expert", + "merchant.level.5": "Master", + "merchant.trades": "Trades", + "block.minecraft.air": "Air", + "block.minecraft.barrier": "Barrier", + "block.minecraft.stone": "Stone", + "block.minecraft.granite": "Granite", + "block.minecraft.polished_granite": "Polished Granite", + "block.minecraft.diorite": "Diorite", + "block.minecraft.polished_diorite": "Polished Diorite", + "block.minecraft.andesite": "Andesite", + "block.minecraft.polished_andesite": "Polished Andesite", + "block.minecraft.hay_block": "Hay Bale", + "block.minecraft.grass_block": "Grass Block", + "block.minecraft.dirt": "Dirt", + "block.minecraft.coarse_dirt": "Coarse Dirt", + "block.minecraft.podzol": "Podzol", + "block.minecraft.cobblestone": "Cobblestone", + "block.minecraft.oak_planks": "Oak Planks", + "block.minecraft.spruce_planks": "Spruce Planks", + "block.minecraft.birch_planks": "Birch Planks", + "block.minecraft.jungle_planks": "Jungle Planks", + "block.minecraft.acacia_planks": "Acacia Planks", + "block.minecraft.dark_oak_planks": "Dark Oak Planks", + "block.minecraft.oak_sapling": "Oak Sapling", + "block.minecraft.spruce_sapling": "Spruce Sapling", + "block.minecraft.birch_sapling": "Birch Sapling", + "block.minecraft.jungle_sapling": "Jungle Sapling", + "block.minecraft.acacia_sapling": "Acacia Sapling", + "block.minecraft.dark_oak_sapling": "Dark Oak Sapling", + "block.minecraft.oak_door": "Oak Door", + "block.minecraft.spruce_door": "Spruce Door", + "block.minecraft.birch_door": "Birch Door", + "block.minecraft.jungle_door": "Jungle Door", + "block.minecraft.acacia_door": "Acacia Door", + "block.minecraft.dark_oak_door": "Dark Oak Door", + "block.minecraft.bedrock": "Bedrock", + "block.minecraft.water": "Water", + "block.minecraft.lava": "Lava", + "block.minecraft.sand": "Sand", + "block.minecraft.red_sand": "Red Sand", + "block.minecraft.sandstone": "Sandstone", + "block.minecraft.chiseled_sandstone": "Chiseled Sandstone", + "block.minecraft.cut_sandstone": "Cut Sandstone", + "block.minecraft.red_sandstone": "Red Sandstone", + "block.minecraft.chiseled_red_sandstone": "Chiseled Red Sandstone", + "block.minecraft.cut_red_sandstone": "Cut Red Sandstone", + "block.minecraft.gravel": "Gravel", + "block.minecraft.gold_ore": "Gold Ore", + "block.minecraft.nether_gold_ore": "Nether Gold Ore", + "block.minecraft.iron_ore": "Iron Ore", + "block.minecraft.coal_ore": "Coal Ore", + "block.minecraft.oak_wood": "Oak Wood", + "block.minecraft.spruce_wood": "Spruce Wood", + "block.minecraft.birch_wood": "Birch Wood", + "block.minecraft.jungle_wood": "Jungle Wood", + "block.minecraft.acacia_wood": "Acacia Wood", + "block.minecraft.dark_oak_wood": "Dark Oak Wood", + "block.minecraft.oak_log": "Oak Log", + "block.minecraft.spruce_log": "Spruce Log", + "block.minecraft.birch_log": "Birch Log", + "block.minecraft.jungle_log": "Jungle Log", + "block.minecraft.acacia_log": "Acacia Log", + "block.minecraft.dark_oak_log": "Dark Oak Log", + "block.minecraft.stripped_oak_log": "Stripped Oak Log", + "block.minecraft.stripped_spruce_log": "Stripped Spruce Log", + "block.minecraft.stripped_birch_log": "Stripped Birch Log", + "block.minecraft.stripped_jungle_log": "Stripped Jungle Log", + "block.minecraft.stripped_acacia_log": "Stripped Acacia Log", + "block.minecraft.stripped_dark_oak_log": "Stripped Dark Oak Log", + "block.minecraft.stripped_oak_wood": "Stripped Oak Wood", + "block.minecraft.stripped_spruce_wood": "Stripped Spruce Wood", + "block.minecraft.stripped_birch_wood": "Stripped Birch Wood", + "block.minecraft.stripped_jungle_wood": "Stripped Jungle Wood", + "block.minecraft.stripped_acacia_wood": "Stripped Acacia Wood", + "block.minecraft.stripped_dark_oak_wood": "Stripped Dark Oak Wood", + "block.minecraft.oak_leaves": "Oak Leaves", + "block.minecraft.spruce_leaves": "Spruce Leaves", + "block.minecraft.birch_leaves": "Birch Leaves", + "block.minecraft.jungle_leaves": "Jungle Leaves", + "block.minecraft.acacia_leaves": "Acacia Leaves", + "block.minecraft.dark_oak_leaves": "Dark Oak Leaves", + "block.minecraft.dead_bush": "Dead Bush", + "block.minecraft.grass": "Grass", + "block.minecraft.fern": "Fern", + "block.minecraft.sponge": "Sponge", + "block.minecraft.wet_sponge": "Wet Sponge", + "block.minecraft.glass": "Glass", + "block.minecraft.kelp_plant": "Kelp Plant", + "block.minecraft.kelp": "Kelp", + "block.minecraft.dried_kelp_block": "Dried Kelp Block", + "block.minecraft.white_stained_glass": "White Stained Glass", + "block.minecraft.orange_stained_glass": "Orange Stained Glass", + "block.minecraft.magenta_stained_glass": "Magenta Stained Glass", + "block.minecraft.light_blue_stained_glass": "Light Blue Stained Glass", + "block.minecraft.yellow_stained_glass": "Yellow Stained Glass", + "block.minecraft.lime_stained_glass": "Lime Stained Glass", + "block.minecraft.pink_stained_glass": "Pink Stained Glass", + "block.minecraft.gray_stained_glass": "Gray Stained Glass", + "block.minecraft.light_gray_stained_glass": "Light Gray Stained Glass", + "block.minecraft.cyan_stained_glass": "Cyan Stained Glass", + "block.minecraft.purple_stained_glass": "Purple Stained Glass", + "block.minecraft.blue_stained_glass": "Blue Stained Glass", + "block.minecraft.brown_stained_glass": "Brown Stained Glass", + "block.minecraft.green_stained_glass": "Green Stained Glass", + "block.minecraft.red_stained_glass": "Red Stained Glass", + "block.minecraft.black_stained_glass": "Black Stained Glass", + "block.minecraft.white_stained_glass_pane": "White Stained Glass Pane", + "block.minecraft.orange_stained_glass_pane": "Orange Stained Glass Pane", + "block.minecraft.magenta_stained_glass_pane": "Magenta Stained Glass Pane", + "block.minecraft.light_blue_stained_glass_pane": "Light Blue Stained Glass Pane", + "block.minecraft.yellow_stained_glass_pane": "Yellow Stained Glass Pane", + "block.minecraft.lime_stained_glass_pane": "Lime Stained Glass Pane", + "block.minecraft.pink_stained_glass_pane": "Pink Stained Glass Pane", + "block.minecraft.gray_stained_glass_pane": "Gray Stained Glass Pane", + "block.minecraft.light_gray_stained_glass_pane": "Light Gray Stained Glass Pane", + "block.minecraft.cyan_stained_glass_pane": "Cyan Stained Glass Pane", + "block.minecraft.purple_stained_glass_pane": "Purple Stained Glass Pane", + "block.minecraft.blue_stained_glass_pane": "Blue Stained Glass Pane", + "block.minecraft.brown_stained_glass_pane": "Brown Stained Glass Pane", + "block.minecraft.green_stained_glass_pane": "Green Stained Glass Pane", + "block.minecraft.red_stained_glass_pane": "Red Stained Glass Pane", + "block.minecraft.black_stained_glass_pane": "Black Stained Glass Pane", + "block.minecraft.glass_pane": "Glass Pane", + "block.minecraft.dandelion": "Dandelion", + "block.minecraft.poppy": "Poppy", + "block.minecraft.blue_orchid": "Blue Orchid", + "block.minecraft.allium": "Allium", + "block.minecraft.azure_bluet": "Azure Bluet", + "block.minecraft.red_tulip": "Red Tulip", + "block.minecraft.orange_tulip": "Orange Tulip", + "block.minecraft.white_tulip": "White Tulip", + "block.minecraft.pink_tulip": "Pink Tulip", + "block.minecraft.oxeye_daisy": "Oxeye Daisy", + "block.minecraft.cornflower": "Cornflower", + "block.minecraft.lily_of_the_valley": "Lily of the Valley", + "block.minecraft.wither_rose": "Wither Rose", + "block.minecraft.sunflower": "Sunflower", + "block.minecraft.lilac": "Lilac", + "block.minecraft.tall_grass": "Tall Grass", + "block.minecraft.tall_seagrass": "Tall Seagrass", + "block.minecraft.large_fern": "Large Fern", + "block.minecraft.rose_bush": "Rose Bush", + "block.minecraft.peony": "Peony", + "block.minecraft.seagrass": "Seagrass", + "block.minecraft.sea_pickle": "Sea Pickle", + "block.minecraft.brown_mushroom": "Brown Mushroom", + "block.minecraft.red_mushroom_block": "Red Mushroom Block", + "block.minecraft.brown_mushroom_block": "Brown Mushroom Block", + "block.minecraft.mushroom_stem": "Mushroom Stem", + "block.minecraft.gold_block": "Block of Gold", + "block.minecraft.iron_block": "Block of Iron", + "block.minecraft.smooth_stone": "Smooth Stone", + "block.minecraft.smooth_sandstone": "Smooth Sandstone", + "block.minecraft.smooth_red_sandstone": "Smooth Red Sandstone", + "block.minecraft.smooth_quartz": "Smooth Quartz Block", + "block.minecraft.stone_slab": "Stone Slab", + "block.minecraft.smooth_stone_slab": "Smooth Stone Slab", + "block.minecraft.sandstone_slab": "Sandstone Slab", + "block.minecraft.red_sandstone_slab": "Red Sandstone Slab", + "block.minecraft.cut_sandstone_slab": "Cut Sandstone Slab", + "block.minecraft.cut_red_sandstone_slab": "Cut Red Sandstone Slab", + "block.minecraft.petrified_oak_slab": "Petrified Oak Slab", + "block.minecraft.cobblestone_slab": "Cobblestone Slab", + "block.minecraft.brick_slab": "Brick Slab", + "block.minecraft.stone_brick_slab": "Stone Brick Slab", + "block.minecraft.nether_brick_slab": "Nether Brick Slab", + "block.minecraft.quartz_slab": "Quartz Slab", + "block.minecraft.oak_slab": "Oak Slab", + "block.minecraft.spruce_slab": "Spruce Slab", + "block.minecraft.birch_slab": "Birch Slab", + "block.minecraft.jungle_slab": "Jungle Slab", + "block.minecraft.acacia_slab": "Acacia Slab", + "block.minecraft.dark_oak_slab": "Dark Oak Slab", + "block.minecraft.dark_prismarine_slab": "Dark Prismarine Slab", + "block.minecraft.prismarine_slab": "Prismarine Slab", + "block.minecraft.prismarine_brick_slab": "Prismarine Brick Slab", + "block.minecraft.bricks": "Bricks", + "block.minecraft.tnt": "TNT", + "block.minecraft.bookshelf": "Bookshelf", + "block.minecraft.mossy_cobblestone": "Mossy Cobblestone", + "block.minecraft.obsidian": "Obsidian", + "block.minecraft.torch": "Torch", + "block.minecraft.wall_torch": "Wall Torch", + "block.minecraft.soul_torch": "Soul Torch", + "block.minecraft.soul_wall_torch": "Soul Wall Torch", + "block.minecraft.fire": "Fire", + "block.minecraft.spawner": "Spawner", + "block.minecraft.respawn_anchor": "Respawn Anchor", + "block.minecraft.oak_stairs": "Oak Stairs", + "block.minecraft.spruce_stairs": "Spruce Stairs", + "block.minecraft.birch_stairs": "Birch Stairs", + "block.minecraft.jungle_stairs": "Jungle Stairs", + "block.minecraft.acacia_stairs": "Acacia Stairs", + "block.minecraft.dark_oak_stairs": "Dark Oak Stairs", + "block.minecraft.dark_prismarine_stairs": "Dark Prismarine Stairs", + "block.minecraft.prismarine_stairs": "Prismarine Stairs", + "block.minecraft.prismarine_brick_stairs": "Prismarine Brick Stairs", + "block.minecraft.chest": "Chest", + "block.minecraft.trapped_chest": "Trapped Chest", + "block.minecraft.redstone_wire": "Redstone Wire", + "block.minecraft.diamond_ore": "Diamond Ore", + "block.minecraft.coal_block": "Block of Coal", + "block.minecraft.diamond_block": "Block of Diamond", + "block.minecraft.crafting_table": "Crafting Table", + "block.minecraft.wheat": "Wheat Crops", + "block.minecraft.farmland": "Farmland", + "block.minecraft.furnace": "Furnace", + "block.minecraft.oak_sign": "Oak Sign", + "block.minecraft.spruce_sign": "Spruce Sign", + "block.minecraft.birch_sign": "Birch Sign", + "block.minecraft.acacia_sign": "Acacia Sign", + "block.minecraft.jungle_sign": "Jungle Sign", + "block.minecraft.dark_oak_sign": "Dark Oak Sign", + "block.minecraft.oak_wall_sign": "Oak Wall Sign", + "block.minecraft.spruce_wall_sign": "Spruce Wall Sign", + "block.minecraft.birch_wall_sign": "Birch Wall Sign", + "block.minecraft.acacia_wall_sign": "Acacia Wall Sign", + "block.minecraft.jungle_wall_sign": "Jungle Wall Sign", + "block.minecraft.dark_oak_wall_sign": "Dark Oak Wall Sign", + "block.minecraft.ladder": "Ladder", + "block.minecraft.scaffolding": "Scaffolding", + "block.minecraft.rail": "Rail", + "block.minecraft.powered_rail": "Powered Rail", + "block.minecraft.activator_rail": "Activator Rail", + "block.minecraft.detector_rail": "Detector Rail", + "block.minecraft.cobblestone_stairs": "Cobblestone Stairs", + "block.minecraft.sandstone_stairs": "Sandstone Stairs", + "block.minecraft.red_sandstone_stairs": "Red Sandstone Stairs", + "block.minecraft.lever": "Lever", + "block.minecraft.stone_pressure_plate": "Stone Pressure Plate", + "block.minecraft.oak_pressure_plate": "Oak Pressure Plate", + "block.minecraft.spruce_pressure_plate": "Spruce Pressure Plate", + "block.minecraft.birch_pressure_plate": "Birch Pressure Plate", + "block.minecraft.jungle_pressure_plate": "Jungle Pressure Plate", + "block.minecraft.acacia_pressure_plate": "Acacia Pressure Plate", + "block.minecraft.dark_oak_pressure_plate": "Dark Oak Pressure Plate", + "block.minecraft.light_weighted_pressure_plate": "Light Weighted Pressure Plate", + "block.minecraft.heavy_weighted_pressure_plate": "Heavy Weighted Pressure Plate", + "block.minecraft.iron_door": "Iron Door", + "block.minecraft.redstone_ore": "Redstone Ore", + "block.minecraft.redstone_torch": "Redstone Torch", + "block.minecraft.redstone_wall_torch": "Redstone Wall Torch", + "block.minecraft.stone_button": "Stone Button", + "block.minecraft.oak_button": "Oak Button", + "block.minecraft.spruce_button": "Spruce Button", + "block.minecraft.birch_button": "Birch Button", + "block.minecraft.jungle_button": "Jungle Button", + "block.minecraft.acacia_button": "Acacia Button", + "block.minecraft.dark_oak_button": "Dark Oak Button", + "block.minecraft.snow": "Snow", + "block.minecraft.white_carpet": "White Carpet", + "block.minecraft.orange_carpet": "Orange Carpet", + "block.minecraft.magenta_carpet": "Magenta Carpet", + "block.minecraft.light_blue_carpet": "Light Blue Carpet", + "block.minecraft.yellow_carpet": "Yellow Carpet", + "block.minecraft.lime_carpet": "Lime Carpet", + "block.minecraft.pink_carpet": "Pink Carpet", + "block.minecraft.gray_carpet": "Gray Carpet", + "block.minecraft.light_gray_carpet": "Light Gray Carpet", + "block.minecraft.cyan_carpet": "Cyan Carpet", + "block.minecraft.purple_carpet": "Purple Carpet", + "block.minecraft.blue_carpet": "Blue Carpet", + "block.minecraft.brown_carpet": "Brown Carpet", + "block.minecraft.green_carpet": "Green Carpet", + "block.minecraft.red_carpet": "Red Carpet", + "block.minecraft.black_carpet": "Black Carpet", + "block.minecraft.ice": "Ice", + "block.minecraft.frosted_ice": "Frosted Ice", + "block.minecraft.packed_ice": "Packed Ice", + "block.minecraft.blue_ice": "Blue Ice", + "block.minecraft.cactus": "Cactus", + "block.minecraft.clay": "Clay", + "block.minecraft.white_terracotta": "White Terracotta", + "block.minecraft.orange_terracotta": "Orange Terracotta", + "block.minecraft.magenta_terracotta": "Magenta Terracotta", + "block.minecraft.light_blue_terracotta": "Light Blue Terracotta", + "block.minecraft.yellow_terracotta": "Yellow Terracotta", + "block.minecraft.lime_terracotta": "Lime Terracotta", + "block.minecraft.pink_terracotta": "Pink Terracotta", + "block.minecraft.gray_terracotta": "Gray Terracotta", + "block.minecraft.light_gray_terracotta": "Light Gray Terracotta", + "block.minecraft.cyan_terracotta": "Cyan Terracotta", + "block.minecraft.purple_terracotta": "Purple Terracotta", + "block.minecraft.blue_terracotta": "Blue Terracotta", + "block.minecraft.brown_terracotta": "Brown Terracotta", + "block.minecraft.green_terracotta": "Green Terracotta", + "block.minecraft.red_terracotta": "Red Terracotta", + "block.minecraft.black_terracotta": "Black Terracotta", + "block.minecraft.terracotta": "Terracotta", + "block.minecraft.sugar_cane": "Sugar Cane", + "block.minecraft.jukebox": "Jukebox", + "block.minecraft.oak_fence": "Oak Fence", + "block.minecraft.spruce_fence": "Spruce Fence", + "block.minecraft.birch_fence": "Birch Fence", + "block.minecraft.jungle_fence": "Jungle Fence", + "block.minecraft.dark_oak_fence": "Dark Oak Fence", + "block.minecraft.acacia_fence": "Acacia Fence", + "block.minecraft.oak_fence_gate": "Oak Fence Gate", + "block.minecraft.spruce_fence_gate": "Spruce Fence Gate", + "block.minecraft.birch_fence_gate": "Birch Fence Gate", + "block.minecraft.jungle_fence_gate": "Jungle Fence Gate", + "block.minecraft.dark_oak_fence_gate": "Dark Oak Fence Gate", + "block.minecraft.acacia_fence_gate": "Acacia Fence Gate", + "block.minecraft.pumpkin_stem": "Pumpkin Stem", + "block.minecraft.attached_pumpkin_stem": "Attached Pumpkin Stem", + "block.minecraft.pumpkin": "Pumpkin", + "block.minecraft.carved_pumpkin": "Carved Pumpkin", + "block.minecraft.jack_o_lantern": "Jack o'Lantern", + "block.minecraft.netherrack": "Netherrack", + "block.minecraft.soul_sand": "Soul Sand", + "block.minecraft.glowstone": "Glowstone", + "block.minecraft.nether_portal": "Nether Portal", + "block.minecraft.white_wool": "White Wool", + "block.minecraft.orange_wool": "Orange Wool", + "block.minecraft.magenta_wool": "Magenta Wool", + "block.minecraft.light_blue_wool": "Light Blue Wool", + "block.minecraft.yellow_wool": "Yellow Wool", + "block.minecraft.lime_wool": "Lime Wool", + "block.minecraft.pink_wool": "Pink Wool", + "block.minecraft.gray_wool": "Gray Wool", + "block.minecraft.light_gray_wool": "Light Gray Wool", + "block.minecraft.cyan_wool": "Cyan Wool", + "block.minecraft.purple_wool": "Purple Wool", + "block.minecraft.blue_wool": "Blue Wool", + "block.minecraft.brown_wool": "Brown Wool", + "block.minecraft.green_wool": "Green Wool", + "block.minecraft.red_wool": "Red Wool", + "block.minecraft.black_wool": "Black Wool", + "block.minecraft.lapis_ore": "Lapis Lazuli Ore", + "block.minecraft.lapis_block": "Lapis Lazuli Block", + "block.minecraft.dispenser": "Dispenser", + "block.minecraft.dropper": "Dropper", + "block.minecraft.note_block": "Note Block", + "block.minecraft.cake": "Cake", + "block.minecraft.bed.occupied": "This bed is occupied", + "block.minecraft.bed.obstructed": "This bed is obstructed", + "block.minecraft.bed.no_sleep": "You can sleep only at night or during thunderstorms", + "block.minecraft.bed.too_far_away": "You may not rest now; the bed is too far away", + "block.minecraft.bed.not_safe": "You may not rest now; there are monsters nearby", + "block.minecraft.spawn.not_valid": "You have no home bed or charged respawn anchor, or it was obstructed", + "block.minecraft.set_spawn": "Respawn point set", + "block.minecraft.oak_trapdoor": "Oak Trapdoor", + "block.minecraft.spruce_trapdoor": "Spruce Trapdoor", + "block.minecraft.birch_trapdoor": "Birch Trapdoor", + "block.minecraft.jungle_trapdoor": "Jungle Trapdoor", + "block.minecraft.acacia_trapdoor": "Acacia Trapdoor", + "block.minecraft.dark_oak_trapdoor": "Dark Oak Trapdoor", + "block.minecraft.iron_trapdoor": "Iron Trapdoor", + "block.minecraft.cobweb": "Cobweb", + "block.minecraft.stone_bricks": "Stone Bricks", + "block.minecraft.mossy_stone_bricks": "Mossy Stone Bricks", + "block.minecraft.cracked_stone_bricks": "Cracked Stone Bricks", + "block.minecraft.chiseled_stone_bricks": "Chiseled Stone Bricks", + "block.minecraft.infested_stone": "Infested Stone", + "block.minecraft.infested_cobblestone": "Infested Cobblestone", + "block.minecraft.infested_stone_bricks": "Infested Stone Bricks", + "block.minecraft.infested_mossy_stone_bricks": "Infested Mossy Stone Bricks", + "block.minecraft.infested_cracked_stone_bricks": "Infested Cracked Stone Bricks", + "block.minecraft.infested_chiseled_stone_bricks": "Infested Chiseled Stone Bricks", + "block.minecraft.piston": "Piston", + "block.minecraft.sticky_piston": "Sticky Piston", + "block.minecraft.iron_bars": "Iron Bars", + "block.minecraft.melon": "Melon", + "block.minecraft.brick_stairs": "Brick Stairs", + "block.minecraft.stone_brick_stairs": "Stone Brick Stairs", + "block.minecraft.vine": "Vines", + "block.minecraft.nether_bricks": "Nether Bricks", + "block.minecraft.nether_brick_fence": "Nether Brick Fence", + "block.minecraft.nether_brick_stairs": "Nether Brick Stairs", + "block.minecraft.nether_wart": "Nether Wart", + "block.minecraft.warped_wart_block": "Warped Wart Block", + "block.minecraft.warped_stem": "Warped Stem", + "block.minecraft.stripped_warped_stem": "Stripped Warped Stem", + "block.minecraft.warped_hyphae": "Warped Hyphae", + "block.minecraft.stripped_warped_hyphae": "Stripped Warped Hyphae", + "block.minecraft.crimson_stem": "Crimson Stem", + "block.minecraft.stripped_crimson_stem": "Stripped Crimson Stem", + "block.minecraft.crimson_hyphae": "Crimson Hyphae", + "block.minecraft.stripped_crimson_hyphae": "Stripped Crimson Hyphae", + "block.minecraft.warped_nylium": "Warped Nylium", + "block.minecraft.crimson_nylium": "Crimson Nylium", + "block.minecraft.warped_fungus": "Warped Fungus", + "block.minecraft.crimson_fungus": "Crimson Fungus", + "block.minecraft.crimson_roots": "Crimson Roots", + "block.minecraft.warped_roots": "Warped Roots", + "block.minecraft.nether_sprouts": "Nether Sprouts", + "block.minecraft.shroomlight": "Shroomlight", + "block.minecraft.weeping_vines": "Weeping Vines", + "block.minecraft.weeping_vines_plant": "Weeping Vines Plant", + "block.minecraft.twisting_vines": "Twisting Vines", + "block.minecraft.twisting_vines_plant": "Twisting Vines Plant", + "block.minecraft.soul_soil": "Soul Soil", + "block.minecraft.basalt": "Basalt", + "block.minecraft.polished_basalt": "Polished Basalt", + "block.minecraft.warped_planks": "Warped Planks", + "block.minecraft.warped_slab": "Warped Slab", + "block.minecraft.warped_pressure_plate": "Warped Pressure Plate", + "block.minecraft.warped_fence": "Warped Fence", + "block.minecraft.warped_trapdoor": "Warped Trapdoor", + "block.minecraft.warped_fence_gate": "Warped Fence Gate", + "block.minecraft.warped_stairs": "Warped Stairs", + "block.minecraft.warped_button": "Warped Button", + "block.minecraft.warped_door": "Warped Door", + "block.minecraft.warped_sign": "Warped Sign", + "block.minecraft.warped_wall_sign": "Warped Wall Sign", + "block.minecraft.crimson_planks": "Crimson Planks", + "block.minecraft.crimson_slab": "Crimson Slab", + "block.minecraft.crimson_pressure_plate": "Crimson Pressure Plate", + "block.minecraft.crimson_fence": "Crimson Fence", + "block.minecraft.crimson_trapdoor": "Crimson Trapdoor", + "block.minecraft.crimson_fence_gate": "Crimson Fence Gate", + "block.minecraft.crimson_stairs": "Crimson Stairs", + "block.minecraft.crimson_button": "Crimson Button", + "block.minecraft.crimson_door": "Crimson Door", + "block.minecraft.crimson_sign": "Crimson Sign", + "block.minecraft.crimson_wall_sign": "Crimson Wall Sign", + "block.minecraft.soul_fire": "Soul Fire", + "block.minecraft.cauldron": "Cauldron", + "block.minecraft.enchanting_table": "Enchanting Table", + "block.minecraft.anvil": "Anvil", + "block.minecraft.chipped_anvil": "Chipped Anvil", + "block.minecraft.damaged_anvil": "Damaged Anvil", + "block.minecraft.end_stone": "End Stone", + "block.minecraft.end_portal_frame": "End Portal Frame", + "block.minecraft.mycelium": "Mycelium", + "block.minecraft.lily_pad": "Lily Pad", + "block.minecraft.dragon_egg": "Dragon Egg", + "block.minecraft.redstone_lamp": "Redstone Lamp", + "block.minecraft.cocoa": "Cocoa", + "block.minecraft.ender_chest": "Ender Chest", + "block.minecraft.emerald_ore": "Emerald Ore", + "block.minecraft.emerald_block": "Block of Emerald", + "block.minecraft.redstone_block": "Block of Redstone", + "block.minecraft.tripwire": "Tripwire", + "block.minecraft.tripwire_hook": "Tripwire Hook", + "block.minecraft.command_block": "Command Block", + "block.minecraft.repeating_command_block": "Repeating Command Block", + "block.minecraft.chain_command_block": "Chain Command Block", + "block.minecraft.beacon": "Beacon", + "block.minecraft.beacon.primary": "Primary Power", + "block.minecraft.beacon.secondary": "Secondary Power", + "block.minecraft.cobblestone_wall": "Cobblestone Wall", + "block.minecraft.mossy_cobblestone_wall": "Mossy Cobblestone Wall", + "block.minecraft.carrots": "Carrots", + "block.minecraft.potatoes": "Potatoes", + "block.minecraft.daylight_detector": "Daylight Detector", + "block.minecraft.nether_quartz_ore": "Nether Quartz Ore", + "block.minecraft.hopper": "Hopper", + "block.minecraft.quartz_block": "Block of Quartz", + "block.minecraft.chiseled_quartz_block": "Chiseled Quartz Block", + "block.minecraft.quartz_pillar": "Quartz Pillar", + "block.minecraft.quartz_stairs": "Quartz Stairs", + "block.minecraft.slime_block": "Slime Block", + "block.minecraft.prismarine": "Prismarine", + "block.minecraft.prismarine_bricks": "Prismarine Bricks", + "block.minecraft.dark_prismarine": "Dark Prismarine", + "block.minecraft.sea_lantern": "Sea Lantern", + "block.minecraft.end_rod": "End Rod", + "block.minecraft.chorus_plant": "Chorus Plant", + "block.minecraft.chorus_flower": "Chorus Flower", + "block.minecraft.purpur_block": "Purpur Block", + "block.minecraft.purpur_pillar": "Purpur Pillar", + "block.minecraft.purpur_stairs": "Purpur Stairs", + "block.minecraft.purpur_slab": "Purpur Slab", + "block.minecraft.end_stone_bricks": "End Stone Bricks", + "block.minecraft.beetroots": "Beetroots", + "block.minecraft.grass_path": "Grass Path", + "block.minecraft.magma_block": "Magma Block", + "block.minecraft.nether_wart_block": "Nether Wart Block", + "block.minecraft.red_nether_bricks": "Red Nether Bricks", + "block.minecraft.bone_block": "Bone Block", + "block.minecraft.observer": "Observer", + "block.minecraft.shulker_box": "Shulker Box", + "block.minecraft.white_shulker_box": "White Shulker Box", + "block.minecraft.orange_shulker_box": "Orange Shulker Box", + "block.minecraft.magenta_shulker_box": "Magenta Shulker Box", + "block.minecraft.light_blue_shulker_box": "Light Blue Shulker Box", + "block.minecraft.yellow_shulker_box": "Yellow Shulker Box", + "block.minecraft.lime_shulker_box": "Lime Shulker Box", + "block.minecraft.pink_shulker_box": "Pink Shulker Box", + "block.minecraft.gray_shulker_box": "Gray Shulker Box", + "block.minecraft.light_gray_shulker_box": "Light Gray Shulker Box", + "block.minecraft.cyan_shulker_box": "Cyan Shulker Box", + "block.minecraft.purple_shulker_box": "Purple Shulker Box", + "block.minecraft.blue_shulker_box": "Blue Shulker Box", + "block.minecraft.brown_shulker_box": "Brown Shulker Box", + "block.minecraft.green_shulker_box": "Green Shulker Box", + "block.minecraft.red_shulker_box": "Red Shulker Box", + "block.minecraft.black_shulker_box": "Black Shulker Box", + "block.minecraft.white_glazed_terracotta": "White Glazed Terracotta", + "block.minecraft.orange_glazed_terracotta": "Orange Glazed Terracotta", + "block.minecraft.magenta_glazed_terracotta": "Magenta Glazed Terracotta", + "block.minecraft.light_blue_glazed_terracotta": "Light Blue Glazed Terracotta", + "block.minecraft.yellow_glazed_terracotta": "Yellow Glazed Terracotta", + "block.minecraft.lime_glazed_terracotta": "Lime Glazed Terracotta", + "block.minecraft.pink_glazed_terracotta": "Pink Glazed Terracotta", + "block.minecraft.gray_glazed_terracotta": "Gray Glazed Terracotta", + "block.minecraft.light_gray_glazed_terracotta": "Light Gray Glazed Terracotta", + "block.minecraft.cyan_glazed_terracotta": "Cyan Glazed Terracotta", + "block.minecraft.purple_glazed_terracotta": "Purple Glazed Terracotta", + "block.minecraft.blue_glazed_terracotta": "Blue Glazed Terracotta", + "block.minecraft.brown_glazed_terracotta": "Brown Glazed Terracotta", + "block.minecraft.green_glazed_terracotta": "Green Glazed Terracotta", + "block.minecraft.red_glazed_terracotta": "Red Glazed Terracotta", + "block.minecraft.black_glazed_terracotta": "Black Glazed Terracotta", + "block.minecraft.black_concrete": "Black Concrete", + "block.minecraft.red_concrete": "Red Concrete", + "block.minecraft.green_concrete": "Green Concrete", + "block.minecraft.brown_concrete": "Brown Concrete", + "block.minecraft.blue_concrete": "Blue Concrete", + "block.minecraft.purple_concrete": "Purple Concrete", + "block.minecraft.cyan_concrete": "Cyan Concrete", + "block.minecraft.light_gray_concrete": "Light Gray Concrete", + "block.minecraft.gray_concrete": "Gray Concrete", + "block.minecraft.pink_concrete": "Pink Concrete", + "block.minecraft.lime_concrete": "Lime Concrete", + "block.minecraft.yellow_concrete": "Yellow Concrete", + "block.minecraft.light_blue_concrete": "Light Blue Concrete", + "block.minecraft.magenta_concrete": "Magenta Concrete", + "block.minecraft.orange_concrete": "Orange Concrete", + "block.minecraft.white_concrete": "White Concrete", + "block.minecraft.black_concrete_powder": "Black Concrete Powder", + "block.minecraft.red_concrete_powder": "Red Concrete Powder", + "block.minecraft.green_concrete_powder": "Green Concrete Powder", + "block.minecraft.brown_concrete_powder": "Brown Concrete Powder", + "block.minecraft.blue_concrete_powder": "Blue Concrete Powder", + "block.minecraft.purple_concrete_powder": "Purple Concrete Powder", + "block.minecraft.cyan_concrete_powder": "Cyan Concrete Powder", + "block.minecraft.light_gray_concrete_powder": "Light Gray Concrete Powder", + "block.minecraft.gray_concrete_powder": "Gray Concrete Powder", + "block.minecraft.pink_concrete_powder": "Pink Concrete Powder", + "block.minecraft.lime_concrete_powder": "Lime Concrete Powder", + "block.minecraft.yellow_concrete_powder": "Yellow Concrete Powder", + "block.minecraft.light_blue_concrete_powder": "Light Blue Concrete Powder", + "block.minecraft.magenta_concrete_powder": "Magenta Concrete Powder", + "block.minecraft.orange_concrete_powder": "Orange Concrete Powder", + "block.minecraft.white_concrete_powder": "White Concrete Powder", + "block.minecraft.turtle_egg": "Turtle Egg", + "block.minecraft.piston_head": "Piston Head", + "block.minecraft.moving_piston": "Moving Piston", + "block.minecraft.red_mushroom": "Red Mushroom", + "block.minecraft.snow_block": "Snow Block", + "block.minecraft.attached_melon_stem": "Attached Melon Stem", + "block.minecraft.melon_stem": "Melon Stem", + "block.minecraft.brewing_stand": "Brewing Stand", + "block.minecraft.end_portal": "End Portal", + "block.minecraft.flower_pot": "Flower Pot", + "block.minecraft.potted_oak_sapling": "Potted Oak Sapling", + "block.minecraft.potted_spruce_sapling": "Potted Spruce Sapling", + "block.minecraft.potted_birch_sapling": "Potted Birch Sapling", + "block.minecraft.potted_jungle_sapling": "Potted Jungle Sapling", + "block.minecraft.potted_acacia_sapling": "Potted Acacia Sapling", + "block.minecraft.potted_dark_oak_sapling": "Potted Dark Oak Sapling", + "block.minecraft.potted_fern": "Potted Fern", + "block.minecraft.potted_dandelion": "Potted Dandelion", + "block.minecraft.potted_poppy": "Potted Poppy", + "block.minecraft.potted_blue_orchid": "Potted Blue Orchid", + "block.minecraft.potted_allium": "Potted Allium", + "block.minecraft.potted_azure_bluet": "Potted Azure Bluet", + "block.minecraft.potted_red_tulip": "Potted Red Tulip", + "block.minecraft.potted_orange_tulip": "Potted Orange Tulip", + "block.minecraft.potted_white_tulip": "Potted White Tulip", + "block.minecraft.potted_pink_tulip": "Potted Pink Tulip", + "block.minecraft.potted_oxeye_daisy": "Potted Oxeye Daisy", + "block.minecraft.potted_cornflower": "Potted Cornflower", + "block.minecraft.potted_lily_of_the_valley": "Potted Lily of the Valley", + "block.minecraft.potted_wither_rose": "Potted Wither Rose", + "block.minecraft.potted_red_mushroom": "Potted Red Mushroom", + "block.minecraft.potted_brown_mushroom": "Potted Brown Mushroom", + "block.minecraft.potted_dead_bush": "Potted Dead Bush", + "block.minecraft.potted_cactus": "Potted Cactus", + "block.minecraft.potted_bamboo": "Potted Bamboo", + "block.minecraft.potted_crimson_fungus": "Potted Crimson Fungus", + "block.minecraft.potted_warped_fungus": "Potted Warped Fungus", + "block.minecraft.potted_crimson_roots": "Potted Crimson Roots", + "block.minecraft.potted_warped_roots": "Potted Warped Roots", + "block.minecraft.skeleton_wall_skull": "Skeleton Wall Skull", + "block.minecraft.skeleton_skull": "Skeleton Skull", + "block.minecraft.wither_skeleton_wall_skull": "Wither Skeleton Wall Skull", + "block.minecraft.wither_skeleton_skull": "Wither Skeleton Skull", + "block.minecraft.zombie_wall_head": "Zombie Wall Head", + "block.minecraft.zombie_head": "Zombie Head", + "block.minecraft.player_wall_head": "Player Wall Head", + "block.minecraft.player_head": "Player Head", + "block.minecraft.player_head.named": "%s's Head", + "block.minecraft.creeper_wall_head": "Creeper Wall Head", + "block.minecraft.creeper_head": "Creeper Head", + "block.minecraft.dragon_wall_head": "Dragon Wall Head", + "block.minecraft.dragon_head": "Dragon Head", + "block.minecraft.end_gateway": "End Gateway", + "block.minecraft.structure_void": "Structure Void", + "block.minecraft.structure_block": "Structure Block", + "block.minecraft.void_air": "Void Air", + "block.minecraft.cave_air": "Cave Air", + "block.minecraft.bubble_column": "Bubble Column", + "block.minecraft.dead_tube_coral_block": "Dead Tube Coral Block", + "block.minecraft.dead_brain_coral_block": "Dead Brain Coral Block", + "block.minecraft.dead_bubble_coral_block": "Dead Bubble Coral Block", + "block.minecraft.dead_fire_coral_block": "Dead Fire Coral Block", + "block.minecraft.dead_horn_coral_block": "Dead Horn Coral Block", + "block.minecraft.tube_coral_block": "Tube Coral Block", + "block.minecraft.brain_coral_block": "Brain Coral Block", + "block.minecraft.bubble_coral_block": "Bubble Coral Block", + "block.minecraft.fire_coral_block": "Fire Coral Block", + "block.minecraft.horn_coral_block": "Horn Coral Block", + "block.minecraft.tube_coral": "Tube Coral", + "block.minecraft.brain_coral": "Brain Coral", + "block.minecraft.bubble_coral": "Bubble Coral", + "block.minecraft.fire_coral": "Fire Coral", + "block.minecraft.horn_coral": "Horn Coral", + "block.minecraft.dead_tube_coral": "Dead Tube Coral", + "block.minecraft.dead_brain_coral": "Dead Brain Coral", + "block.minecraft.dead_bubble_coral": "Dead Bubble Coral", + "block.minecraft.dead_fire_coral": "Dead Fire Coral", + "block.minecraft.dead_horn_coral": "Dead Horn Coral", + "block.minecraft.tube_coral_fan": "Tube Coral Fan", + "block.minecraft.brain_coral_fan": "Brain Coral Fan", + "block.minecraft.bubble_coral_fan": "Bubble Coral Fan", + "block.minecraft.fire_coral_fan": "Fire Coral Fan", + "block.minecraft.horn_coral_fan": "Horn Coral Fan", + "block.minecraft.dead_tube_coral_fan": "Dead Tube Coral Fan", + "block.minecraft.dead_brain_coral_fan": "Dead Brain Coral Fan", + "block.minecraft.dead_bubble_coral_fan": "Dead Bubble Coral Fan", + "block.minecraft.dead_fire_coral_fan": "Dead Fire Coral Fan", + "block.minecraft.dead_horn_coral_fan": "Dead Horn Coral Fan", + "block.minecraft.tube_coral_wall_fan": "Tube Coral Wall Fan", + "block.minecraft.brain_coral_wall_fan": "Brain Coral Wall Fan", + "block.minecraft.bubble_coral_wall_fan": "Bubble Coral Wall Fan", + "block.minecraft.fire_coral_wall_fan": "Fire Coral Wall Fan", + "block.minecraft.horn_coral_wall_fan": "Horn Coral Wall Fan", + "block.minecraft.dead_tube_coral_wall_fan": "Dead Tube Coral Wall Fan", + "block.minecraft.dead_brain_coral_wall_fan": "Dead Brain Coral Wall Fan", + "block.minecraft.dead_bubble_coral_wall_fan": "Dead Bubble Coral Wall Fan", + "block.minecraft.dead_fire_coral_wall_fan": "Dead Fire Coral Wall Fan", + "block.minecraft.dead_horn_coral_wall_fan": "Dead Horn Coral Wall Fan", + "block.minecraft.loom": "Loom", + "block.minecraft.conduit": "Conduit", + "block.minecraft.bamboo": "Bamboo", + "block.minecraft.bamboo_sapling": "Bamboo Shoot", + "block.minecraft.jigsaw": "Jigsaw Block", + "block.minecraft.composter": "Composter", + "block.minecraft.target": "Target", + "block.minecraft.polished_granite_stairs": "Polished Granite Stairs", + "block.minecraft.smooth_red_sandstone_stairs": "Smooth Red Sandstone Stairs", + "block.minecraft.mossy_stone_brick_stairs": "Mossy Stone Brick Stairs", + "block.minecraft.polished_diorite_stairs": "Polished Diorite Stairs", + "block.minecraft.mossy_cobblestone_stairs": "Mossy Cobblestone Stairs", + "block.minecraft.end_stone_brick_stairs": "End Stone Brick Stairs", + "block.minecraft.stone_stairs": "Stone Stairs", + "block.minecraft.smooth_sandstone_stairs": "Smooth Sandstone Stairs", + "block.minecraft.smooth_quartz_stairs": "Smooth Quartz Stairs", + "block.minecraft.granite_stairs": "Granite Stairs", + "block.minecraft.andesite_stairs": "Andesite Stairs", + "block.minecraft.red_nether_brick_stairs": "Red Nether Brick Stairs", + "block.minecraft.polished_andesite_stairs": "Polished Andesite Stairs", + "block.minecraft.diorite_stairs": "Diorite Stairs", + "block.minecraft.polished_granite_slab": "Polished Granite Slab", + "block.minecraft.smooth_red_sandstone_slab": "Smooth Red Sandstone Slab", + "block.minecraft.mossy_stone_brick_slab": "Mossy Stone Brick Slab", + "block.minecraft.polished_diorite_slab": "Polished Diorite Slab", + "block.minecraft.mossy_cobblestone_slab": "Mossy Cobblestone Slab", + "block.minecraft.end_stone_brick_slab": "End Stone Brick Slab", + "block.minecraft.smooth_sandstone_slab": "Smooth Sandstone Slab", + "block.minecraft.smooth_quartz_slab": "Smooth Quartz Slab", + "block.minecraft.granite_slab": "Granite Slab", + "block.minecraft.andesite_slab": "Andesite Slab", + "block.minecraft.red_nether_brick_slab": "Red Nether Brick Slab", + "block.minecraft.polished_andesite_slab": "Polished Andesite Slab", + "block.minecraft.diorite_slab": "Diorite Slab", + "block.minecraft.brick_wall": "Brick Wall", + "block.minecraft.prismarine_wall": "Prismarine Wall", + "block.minecraft.red_sandstone_wall": "Red Sandstone Wall", + "block.minecraft.mossy_stone_brick_wall": "Mossy Stone Brick Wall", + "block.minecraft.granite_wall": "Granite Wall", + "block.minecraft.stone_brick_wall": "Stone Brick Wall", + "block.minecraft.nether_brick_wall": "Nether Brick Wall", + "block.minecraft.andesite_wall": "Andesite Wall", + "block.minecraft.red_nether_brick_wall": "Red Nether Brick Wall", + "block.minecraft.sandstone_wall": "Sandstone Wall", + "block.minecraft.end_stone_brick_wall": "End Stone Brick Wall", + "block.minecraft.diorite_wall": "Diorite Wall", + "block.minecraft.barrel": "Barrel", + "block.minecraft.smoker": "Smoker", + "block.minecraft.blast_furnace": "Blast Furnace", + "block.minecraft.cartography_table": "Cartography Table", + "block.minecraft.fletching_table": "Fletching Table", + "block.minecraft.smithing_table": "Smithing Table", + "block.minecraft.grindstone": "Grindstone", + "block.minecraft.lectern": "Lectern", + "block.minecraft.stonecutter": "Stonecutter", + "block.minecraft.bell": "Bell", + "block.minecraft.ominous_banner": "Ominous Banner", + "block.minecraft.lantern": "Lantern", + "block.minecraft.soul_lantern": "Soul Lantern", + "block.minecraft.sweet_berry_bush": "Sweet Berry Bush", + "block.minecraft.campfire": "Campfire", + "block.minecraft.soul_campfire": "Soul Campfire", + "block.minecraft.beehive": "Beehive", + "block.minecraft.bee_nest": "Bee Nest", + "block.minecraft.honey_block": "Honey Block", + "block.minecraft.honeycomb_block": "Honeycomb Block", + "block.minecraft.lodestone": "Lodestone", + "block.minecraft.netherite_block": "Block of Netherite", + "block.minecraft.ancient_debris": "Ancient Debris", + "block.minecraft.crying_obsidian": "Crying Obsidian", + "block.minecraft.blackstone": "Blackstone", + "block.minecraft.blackstone_slab": "Blackstone Slab", + "block.minecraft.blackstone_stairs": "Blackstone Stairs", + "block.minecraft.blackstone_wall": "Blackstone Wall", + "block.minecraft.polished_blackstone_bricks": "Polished Blackstone Bricks", + "block.minecraft.polished_blackstone_brick_slab": "Polished Blackstone Brick Slab", + "block.minecraft.polished_blackstone_brick_stairs": "Polished Blackstone Brick Stairs", + "block.minecraft.polished_blackstone_brick_wall": "Polished Blackstone Brick Wall", + "block.minecraft.chiseled_polished_blackstone": "Chiseled Polished Blackstone", + "block.minecraft.cracked_polished_blackstone_bricks": "Cracked Polished Blackstone Bricks", + "block.minecraft.gilded_blackstone": "Gilded Blackstone", + "block.minecraft.polished_blackstone": "Polished Blackstone", + "block.minecraft.polished_blackstone_wall": "Polished Blackstone Wall", + "block.minecraft.polished_blackstone_slab": "Polished Blackstone Slab", + "block.minecraft.polished_blackstone_stairs": "Polished Blackstone Stairs", + "block.minecraft.polished_blackstone_pressure_plate": "Polished Blackstone Pressure Plate", + "block.minecraft.polished_blackstone_button": "Polished Blackstone Button", + "block.minecraft.cracked_nether_bricks": "Cracked Nether Bricks", + "block.minecraft.chiseled_nether_bricks": "Chiseled Nether Bricks", + "block.minecraft.quartz_bricks": "Quartz Bricks", + "block.minecraft.chain": "Chain", + "item.minecraft.name_tag": "Name Tag", + "item.minecraft.lead": "Lead", + "item.minecraft.iron_shovel": "Iron Shovel", + "item.minecraft.iron_pickaxe": "Iron Pickaxe", + "item.minecraft.iron_axe": "Iron Axe", + "item.minecraft.flint_and_steel": "Flint and Steel", + "item.minecraft.apple": "Apple", + "item.minecraft.cookie": "Cookie", + "item.minecraft.bow": "Bow", + "item.minecraft.arrow": "Arrow", + "item.minecraft.spectral_arrow": "Spectral Arrow", + "item.minecraft.tipped_arrow": "Tipped Arrow", + "item.minecraft.dried_kelp": "Dried Kelp", + "item.minecraft.coal": "Coal", + "item.minecraft.charcoal": "Charcoal", + "item.minecraft.diamond": "Diamond", + "item.minecraft.emerald": "Emerald", + "item.minecraft.iron_ingot": "Iron Ingot", + "item.minecraft.gold_ingot": "Gold Ingot", + "item.minecraft.iron_sword": "Iron Sword", + "item.minecraft.wooden_sword": "Wooden Sword", + "item.minecraft.wooden_shovel": "Wooden Shovel", + "item.minecraft.wooden_pickaxe": "Wooden Pickaxe", + "item.minecraft.wooden_axe": "Wooden Axe", + "item.minecraft.stone_sword": "Stone Sword", + "item.minecraft.stone_shovel": "Stone Shovel", + "item.minecraft.stone_pickaxe": "Stone Pickaxe", + "item.minecraft.stone_axe": "Stone Axe", + "item.minecraft.diamond_sword": "Diamond Sword", + "item.minecraft.diamond_shovel": "Diamond Shovel", + "item.minecraft.diamond_pickaxe": "Diamond Pickaxe", + "item.minecraft.diamond_axe": "Diamond Axe", + "item.minecraft.stick": "Stick", + "item.minecraft.bowl": "Bowl", + "item.minecraft.mushroom_stew": "Mushroom Stew", + "item.minecraft.golden_sword": "Golden Sword", + "item.minecraft.golden_shovel": "Golden Shovel", + "item.minecraft.golden_pickaxe": "Golden Pickaxe", + "item.minecraft.golden_axe": "Golden Axe", + "item.minecraft.string": "String", + "item.minecraft.feather": "Feather", + "item.minecraft.gunpowder": "Gunpowder", + "item.minecraft.wooden_hoe": "Wooden Hoe", + "item.minecraft.stone_hoe": "Stone Hoe", + "item.minecraft.iron_hoe": "Iron Hoe", + "item.minecraft.diamond_hoe": "Diamond Hoe", + "item.minecraft.golden_hoe": "Golden Hoe", + "item.minecraft.wheat_seeds": "Wheat Seeds", + "item.minecraft.pumpkin_seeds": "Pumpkin Seeds", + "item.minecraft.melon_seeds": "Melon Seeds", + "item.minecraft.melon_slice": "Melon Slice", + "item.minecraft.wheat": "Wheat", + "item.minecraft.bread": "Bread", + "item.minecraft.leather_helmet": "Leather Cap", + "item.minecraft.leather_chestplate": "Leather Tunic", + "item.minecraft.leather_leggings": "Leather Pants", + "item.minecraft.leather_boots": "Leather Boots", + "item.minecraft.chainmail_helmet": "Chainmail Helmet", + "item.minecraft.chainmail_chestplate": "Chainmail Chestplate", + "item.minecraft.chainmail_leggings": "Chainmail Leggings", + "item.minecraft.chainmail_boots": "Chainmail Boots", + "item.minecraft.iron_helmet": "Iron Helmet", + "item.minecraft.iron_chestplate": "Iron Chestplate", + "item.minecraft.iron_leggings": "Iron Leggings", + "item.minecraft.iron_boots": "Iron Boots", + "item.minecraft.diamond_helmet": "Diamond Helmet", + "item.minecraft.diamond_chestplate": "Diamond Chestplate", + "item.minecraft.diamond_leggings": "Diamond Leggings", + "item.minecraft.diamond_boots": "Diamond Boots", + "item.minecraft.golden_helmet": "Golden Helmet", + "item.minecraft.golden_chestplate": "Golden Chestplate", + "item.minecraft.golden_leggings": "Golden Leggings", + "item.minecraft.golden_boots": "Golden Boots", + "item.minecraft.flint": "Flint", + "item.minecraft.porkchop": "Raw Porkchop", + "item.minecraft.cooked_porkchop": "Cooked Porkchop", + "item.minecraft.chicken": "Raw Chicken", + "item.minecraft.cooked_chicken": "Cooked Chicken", + "item.minecraft.mutton": "Raw Mutton", + "item.minecraft.cooked_mutton": "Cooked Mutton", + "item.minecraft.rabbit": "Raw Rabbit", + "item.minecraft.cooked_rabbit": "Cooked Rabbit", + "item.minecraft.rabbit_stew": "Rabbit Stew", + "item.minecraft.rabbit_foot": "Rabbit's Foot", + "item.minecraft.rabbit_hide": "Rabbit Hide", + "item.minecraft.beef": "Raw Beef", + "item.minecraft.cooked_beef": "Steak", + "item.minecraft.painting": "Painting", + "item.minecraft.item_frame": "Item Frame", + "item.minecraft.golden_apple": "Golden Apple", + "item.minecraft.enchanted_golden_apple": "Enchanted Golden Apple", + "item.minecraft.sign": "Sign", + "item.minecraft.bucket": "Bucket", + "item.minecraft.water_bucket": "Water Bucket", + "item.minecraft.lava_bucket": "Lava Bucket", + "item.minecraft.pufferfish_bucket": "Bucket of Pufferfish", + "item.minecraft.salmon_bucket": "Bucket of Salmon", + "item.minecraft.cod_bucket": "Bucket of Cod", + "item.minecraft.tropical_fish_bucket": "Bucket of Tropical Fish", + "item.minecraft.minecart": "Minecart", + "item.minecraft.saddle": "Saddle", + "item.minecraft.redstone": "Redstone Dust", + "item.minecraft.snowball": "Snowball", + "item.minecraft.oak_boat": "Oak Boat", + "item.minecraft.spruce_boat": "Spruce Boat", + "item.minecraft.birch_boat": "Birch Boat", + "item.minecraft.jungle_boat": "Jungle Boat", + "item.minecraft.acacia_boat": "Acacia Boat", + "item.minecraft.dark_oak_boat": "Dark Oak Boat", + "item.minecraft.leather": "Leather", + "item.minecraft.milk_bucket": "Milk Bucket", + "item.minecraft.brick": "Brick", + "item.minecraft.clay_ball": "Clay Ball", + "item.minecraft.paper": "Paper", + "item.minecraft.book": "Book", + "item.minecraft.slime_ball": "Slimeball", + "item.minecraft.chest_minecart": "Minecart with Chest", + "item.minecraft.furnace_minecart": "Minecart with Furnace", + "item.minecraft.tnt_minecart": "Minecart with TNT", + "item.minecraft.hopper_minecart": "Minecart with Hopper", + "item.minecraft.command_block_minecart": "Minecart with Command Block", + "item.minecraft.egg": "Egg", + "item.minecraft.compass": "Compass", + "item.minecraft.fishing_rod": "Fishing Rod", + "item.minecraft.clock": "Clock", + "item.minecraft.glowstone_dust": "Glowstone Dust", + "item.minecraft.cod": "Raw Cod", + "item.minecraft.salmon": "Raw Salmon", + "item.minecraft.pufferfish": "Pufferfish", + "item.minecraft.tropical_fish": "Tropical Fish", + "item.minecraft.cooked_cod": "Cooked Cod", + "item.minecraft.cooked_salmon": "Cooked Salmon", + "item.minecraft.music_disc_13": "Music Disc", + "item.minecraft.music_disc_cat": "Music Disc", + "item.minecraft.music_disc_blocks": "Music Disc", + "item.minecraft.music_disc_chirp": "Music Disc", + "item.minecraft.music_disc_far": "Music Disc", + "item.minecraft.music_disc_mall": "Music Disc", + "item.minecraft.music_disc_mellohi": "Music Disc", + "item.minecraft.music_disc_stal": "Music Disc", + "item.minecraft.music_disc_strad": "Music Disc", + "item.minecraft.music_disc_ward": "Music Disc", + "item.minecraft.music_disc_11": "Music Disc", + "item.minecraft.music_disc_wait": "Music Disc", + "item.minecraft.music_disc_pigstep": "Music Disc", + "item.minecraft.music_disc_13.desc": "C418 - 13", + "item.minecraft.music_disc_cat.desc": "C418 - cat", + "item.minecraft.music_disc_blocks.desc": "C418 - blocks", + "item.minecraft.music_disc_chirp.desc": "C418 - chirp", + "item.minecraft.music_disc_far.desc": "C418 - far", + "item.minecraft.music_disc_mall.desc": "C418 - mall", + "item.minecraft.music_disc_mellohi.desc": "C418 - mellohi", + "item.minecraft.music_disc_stal.desc": "C418 - stal", + "item.minecraft.music_disc_strad.desc": "C418 - strad", + "item.minecraft.music_disc_ward.desc": "C418 - ward", + "item.minecraft.music_disc_11.desc": "C418 - 11", + "item.minecraft.music_disc_wait.desc": "C418 - wait", + "item.minecraft.music_disc_pigstep.desc": "Lena Raine - Pigstep", + "item.minecraft.bone": "Bone", + "item.minecraft.ink_sac": "Ink Sac", + "item.minecraft.red_dye": "Red Dye", + "item.minecraft.green_dye": "Green Dye", + "item.minecraft.cocoa_beans": "Cocoa Beans", + "item.minecraft.lapis_lazuli": "Lapis Lazuli", + "item.minecraft.purple_dye": "Purple Dye", + "item.minecraft.cyan_dye": "Cyan Dye", + "item.minecraft.light_gray_dye": "Light Gray Dye", + "item.minecraft.gray_dye": "Gray Dye", + "item.minecraft.pink_dye": "Pink Dye", + "item.minecraft.lime_dye": "Lime Dye", + "item.minecraft.yellow_dye": "Yellow Dye", + "item.minecraft.light_blue_dye": "Light Blue Dye", + "item.minecraft.magenta_dye": "Magenta Dye", + "item.minecraft.orange_dye": "Orange Dye", + "item.minecraft.bone_meal": "Bone Meal", + "item.minecraft.blue_dye": "Blue Dye", + "item.minecraft.black_dye": "Black Dye", + "item.minecraft.brown_dye": "Brown Dye", + "item.minecraft.white_dye": "White Dye", + "item.minecraft.sugar": "Sugar", + "block.minecraft.black_bed": "Black Bed", + "block.minecraft.red_bed": "Red Bed", + "block.minecraft.green_bed": "Green Bed", + "block.minecraft.brown_bed": "Brown Bed", + "block.minecraft.blue_bed": "Blue Bed", + "block.minecraft.purple_bed": "Purple Bed", + "block.minecraft.cyan_bed": "Cyan Bed", + "block.minecraft.light_gray_bed": "Light Gray Bed", + "block.minecraft.gray_bed": "Gray Bed", + "block.minecraft.pink_bed": "Pink Bed", + "block.minecraft.lime_bed": "Lime Bed", + "block.minecraft.yellow_bed": "Yellow Bed", + "block.minecraft.light_blue_bed": "Light Blue Bed", + "block.minecraft.magenta_bed": "Magenta Bed", + "block.minecraft.orange_bed": "Orange Bed", + "block.minecraft.white_bed": "White Bed", + "block.minecraft.repeater": "Redstone Repeater", + "block.minecraft.comparator": "Redstone Comparator", + "item.minecraft.filled_map": "Map", + "item.minecraft.shears": "Shears", + "item.minecraft.rotten_flesh": "Rotten Flesh", + "item.minecraft.ender_pearl": "Ender Pearl", + "item.minecraft.blaze_rod": "Blaze Rod", + "item.minecraft.ghast_tear": "Ghast Tear", + "item.minecraft.nether_wart": "Nether Wart", + "item.minecraft.potion": "Potion", + "item.minecraft.splash_potion": "Splash Potion", + "item.minecraft.lingering_potion": "Lingering Potion", + "item.minecraft.end_crystal": "End Crystal", + "item.minecraft.gold_nugget": "Gold Nugget", + "item.minecraft.glass_bottle": "Glass Bottle", + "item.minecraft.spider_eye": "Spider Eye", + "item.minecraft.fermented_spider_eye": "Fermented Spider Eye", + "item.minecraft.blaze_powder": "Blaze Powder", + "item.minecraft.magma_cream": "Magma Cream", + "item.minecraft.cauldron": "Cauldron", + "item.minecraft.brewing_stand": "Brewing Stand", + "item.minecraft.ender_eye": "Eye of Ender", + "item.minecraft.glistering_melon_slice": "Glistering Melon Slice", + "item.minecraft.bat_spawn_egg": "Bat Spawn Egg", + "item.minecraft.bee_spawn_egg": "Bee Spawn Egg", + "item.minecraft.blaze_spawn_egg": "Blaze Spawn Egg", + "item.minecraft.cat_spawn_egg": "Cat Spawn Egg", + "item.minecraft.cave_spider_spawn_egg": "Cave Spider Spawn Egg", + "item.minecraft.chicken_spawn_egg": "Chicken Spawn Egg", + "item.minecraft.cod_spawn_egg": "Cod Spawn Egg", + "item.minecraft.cow_spawn_egg": "Cow Spawn Egg", + "item.minecraft.creeper_spawn_egg": "Creeper Spawn Egg", + "item.minecraft.dolphin_spawn_egg": "Dolphin Spawn Egg", + "item.minecraft.donkey_spawn_egg": "Donkey Spawn Egg", + "item.minecraft.drowned_spawn_egg": "Drowned Spawn Egg", + "item.minecraft.elder_guardian_spawn_egg": "Elder Guardian Spawn Egg", + "item.minecraft.enderman_spawn_egg": "Enderman Spawn Egg", + "item.minecraft.endermite_spawn_egg": "Endermite Spawn Egg", + "item.minecraft.evoker_spawn_egg": "Evoker Spawn Egg", + "item.minecraft.ghast_spawn_egg": "Ghast Spawn Egg", + "item.minecraft.guardian_spawn_egg": "Guardian Spawn Egg", + "item.minecraft.hoglin_spawn_egg": "Hoglin Spawn Egg", + "item.minecraft.horse_spawn_egg": "Horse Spawn Egg", + "item.minecraft.husk_spawn_egg": "Husk Spawn Egg", + "item.minecraft.ravager_spawn_egg": "Ravager Spawn Egg", + "item.minecraft.llama_spawn_egg": "Llama Spawn Egg", + "item.minecraft.magma_cube_spawn_egg": "Magma Cube Spawn Egg", + "item.minecraft.mooshroom_spawn_egg": "Mooshroom Spawn Egg", + "item.minecraft.mule_spawn_egg": "Mule Spawn Egg", + "item.minecraft.ocelot_spawn_egg": "Ocelot Spawn Egg", + "item.minecraft.panda_spawn_egg": "Panda Spawn Egg", + "item.minecraft.parrot_spawn_egg": "Parrot Spawn Egg", + "item.minecraft.pig_spawn_egg": "Pig Spawn Egg", + "item.minecraft.piglin_spawn_egg": "Piglin Spawn Egg", + "item.minecraft.pillager_spawn_egg": "Pillager Spawn Egg", + "item.minecraft.phantom_spawn_egg": "Phantom Spawn Egg", + "item.minecraft.polar_bear_spawn_egg": "Polar Bear Spawn Egg", + "item.minecraft.pufferfish_spawn_egg": "Pufferfish Spawn Egg", + "item.minecraft.rabbit_spawn_egg": "Rabbit Spawn Egg", + "item.minecraft.fox_spawn_egg": "Fox Spawn Egg", + "item.minecraft.salmon_spawn_egg": "Salmon Spawn Egg", + "item.minecraft.sheep_spawn_egg": "Sheep Spawn Egg", + "item.minecraft.shulker_spawn_egg": "Shulker Spawn Egg", + "item.minecraft.silverfish_spawn_egg": "Silverfish Spawn Egg", + "item.minecraft.skeleton_spawn_egg": "Skeleton Spawn Egg", + "item.minecraft.skeleton_horse_spawn_egg": "Skeleton Horse Spawn Egg", + "item.minecraft.slime_spawn_egg": "Slime Spawn Egg", + "item.minecraft.spider_spawn_egg": "Spider Spawn Egg", + "item.minecraft.squid_spawn_egg": "Squid Spawn Egg", + "item.minecraft.stray_spawn_egg": "Stray Spawn Egg", + "item.minecraft.strider_spawn_egg": "Strider Spawn Egg", + "item.minecraft.trader_llama_spawn_egg": "Trader Llama Spawn Egg", + "item.minecraft.tropical_fish_spawn_egg": "Tropical Fish Spawn Egg", + "item.minecraft.turtle_spawn_egg": "Turtle Spawn Egg", + "item.minecraft.vex_spawn_egg": "Vex Spawn Egg", + "item.minecraft.villager_spawn_egg": "Villager Spawn Egg", + "item.minecraft.wandering_trader_spawn_egg": "Wandering Trader Spawn Egg", + "item.minecraft.vindicator_spawn_egg": "Vindicator Spawn Egg", + "item.minecraft.witch_spawn_egg": "Witch Spawn Egg", + "item.minecraft.wither_skeleton_spawn_egg": "Wither Skeleton Spawn Egg", + "item.minecraft.wolf_spawn_egg": "Wolf Spawn Egg", + "item.minecraft.zoglin_spawn_egg": "Zoglin Spawn Egg", + "item.minecraft.zombie_spawn_egg": "Zombie Spawn Egg", + "item.minecraft.zombie_horse_spawn_egg": "Zombie Horse Spawn Egg", + "item.minecraft.zombified_piglin_spawn_egg": "Zombified Piglin Spawn Egg", + "item.minecraft.zombie_villager_spawn_egg": "Zombie Villager Spawn Egg", + "item.minecraft.experience_bottle": "Bottle o' Enchanting", + "item.minecraft.fire_charge": "Fire Charge", + "item.minecraft.writable_book": "Book and Quill", + "item.minecraft.written_book": "Written Book", + "item.minecraft.flower_pot": "Flower Pot", + "item.minecraft.map": "Empty Map", + "item.minecraft.carrot": "Carrot", + "item.minecraft.golden_carrot": "Golden Carrot", + "item.minecraft.potato": "Potato", + "item.minecraft.baked_potato": "Baked Potato", + "item.minecraft.poisonous_potato": "Poisonous Potato", + "item.minecraft.carrot_on_a_stick": "Carrot on a Stick", + "item.minecraft.nether_star": "Nether Star", + "item.minecraft.pumpkin_pie": "Pumpkin Pie", + "item.minecraft.enchanted_book": "Enchanted Book", + "item.minecraft.firework_rocket": "Firework Rocket", + "item.minecraft.firework_rocket.flight": "Flight Duration:", + "item.minecraft.firework_star": "Firework Star", + "item.minecraft.firework_star.black": "Black", + "item.minecraft.firework_star.red": "Red", + "item.minecraft.firework_star.green": "Green", + "item.minecraft.firework_star.brown": "Brown", + "item.minecraft.firework_star.blue": "Blue", + "item.minecraft.firework_star.purple": "Purple", + "item.minecraft.firework_star.cyan": "Cyan", + "item.minecraft.firework_star.light_gray": "Light Gray", + "item.minecraft.firework_star.gray": "Gray", + "item.minecraft.firework_star.pink": "Pink", + "item.minecraft.firework_star.lime": "Lime", + "item.minecraft.firework_star.yellow": "Yellow", + "item.minecraft.firework_star.light_blue": "Light Blue", + "item.minecraft.firework_star.magenta": "Magenta", + "item.minecraft.firework_star.orange": "Orange", + "item.minecraft.firework_star.white": "White", + "item.minecraft.firework_star.custom_color": "Custom", + "item.minecraft.firework_star.fade_to": "Fade to", + "item.minecraft.firework_star.flicker": "Twinkle", + "item.minecraft.firework_star.trail": "Trail", + "item.minecraft.firework_star.shape.small_ball": "Small Ball", + "item.minecraft.firework_star.shape.large_ball": "Large Ball", + "item.minecraft.firework_star.shape.star": "Star-shaped", + "item.minecraft.firework_star.shape.creeper": "Creeper-shaped", + "item.minecraft.firework_star.shape.burst": "Burst", + "item.minecraft.firework_star.shape": "Unknown Shape", + "item.minecraft.nether_brick": "Nether Brick", + "item.minecraft.quartz": "Nether Quartz", + "item.minecraft.armor_stand": "Armor Stand", + "item.minecraft.iron_horse_armor": "Iron Horse Armor", + "item.minecraft.golden_horse_armor": "Golden Horse Armor", + "item.minecraft.diamond_horse_armor": "Diamond Horse Armor", + "item.minecraft.leather_horse_armor": "Leather Horse Armor", + "item.minecraft.prismarine_shard": "Prismarine Shard", + "item.minecraft.prismarine_crystals": "Prismarine Crystals", + "item.minecraft.chorus_fruit": "Chorus Fruit", + "item.minecraft.popped_chorus_fruit": "Popped Chorus Fruit", + "item.minecraft.beetroot": "Beetroot", + "item.minecraft.beetroot_seeds": "Beetroot Seeds", + "item.minecraft.beetroot_soup": "Beetroot Soup", + "item.minecraft.dragon_breath": "Dragon's Breath", + "item.minecraft.elytra": "Elytra", + "item.minecraft.totem_of_undying": "Totem of Undying", + "item.minecraft.shulker_shell": "Shulker Shell", + "item.minecraft.iron_nugget": "Iron Nugget", + "item.minecraft.knowledge_book": "Knowledge Book", + "item.minecraft.debug_stick": "Debug Stick", + "item.minecraft.debug_stick.empty": "%s has no properties", + "item.minecraft.debug_stick.update": "\"%s\" to %s", + "item.minecraft.debug_stick.select": "selected \"%s\" (%s)", + "item.minecraft.trident": "Trident", + "item.minecraft.scute": "Scute", + "item.minecraft.turtle_helmet": "Turtle Shell", + "item.minecraft.phantom_membrane": "Phantom Membrane", + "item.minecraft.nautilus_shell": "Nautilus Shell", + "item.minecraft.heart_of_the_sea": "Heart of the Sea", + "item.minecraft.crossbow": "Crossbow", + "item.minecraft.crossbow.projectile": "Projectile:", + "item.minecraft.suspicious_stew": "Suspicious Stew", + "item.minecraft.creeper_banner_pattern": "Banner Pattern", + "item.minecraft.skull_banner_pattern": "Banner Pattern", + "item.minecraft.flower_banner_pattern": "Banner Pattern", + "item.minecraft.mojang_banner_pattern": "Banner Pattern", + "item.minecraft.globe_banner_pattern": "Banner Pattern", + "item.minecraft.creeper_banner_pattern.desc": "Creeper Charge", + "item.minecraft.skull_banner_pattern.desc": "Skull Charge", + "item.minecraft.flower_banner_pattern.desc": "Flower Charge", + "item.minecraft.mojang_banner_pattern.desc": "Thing", + "item.minecraft.globe_banner_pattern.desc": "Globe", + "item.minecraft.piglin_banner_pattern": "Banner Pattern", + "item.minecraft.piglin_banner_pattern.desc": "Snout", + "item.minecraft.sweet_berries": "Sweet Berries", + "item.minecraft.honey_bottle": "Honey Bottle", + "item.minecraft.honeycomb": "Honeycomb", + "item.minecraft.lodestone_compass": "Lodestone Compass", + "item.minecraft.netherite_scrap": "Netherite Scrap", + "item.minecraft.netherite_ingot": "Netherite Ingot", + "item.minecraft.netherite_helmet": "Netherite Helmet", + "item.minecraft.netherite_chestplate": "Netherite Chestplate", + "item.minecraft.netherite_leggings": "Netherite Leggings", + "item.minecraft.netherite_boots": "Netherite Boots", + "item.minecraft.netherite_axe": "Netherite Axe", + "item.minecraft.netherite_pickaxe": "Netherite Pickaxe", + "item.minecraft.netherite_hoe": "Netherite Hoe", + "item.minecraft.netherite_shovel": "Netherite Shovel", + "item.minecraft.netherite_sword": "Netherite Sword", + "item.minecraft.warped_fungus_on_a_stick": "Warped Fungus on a Stick", + "container.inventory": "Inventory", + "container.hopper": "Item Hopper", + "container.crafting": "Crafting", + "container.dispenser": "Dispenser", + "container.dropper": "Dropper", + "container.furnace": "Furnace", + "container.enchant": "Enchant", + "container.smoker": "Smoker", + "container.lectern": "Lectern", + "container.blast_furnace": "Blast Furnace", + "container.enchant.lapis.one": "1 Lapis Lazuli", + "container.enchant.lapis.many": "%s Lapis Lazuli", + "container.enchant.level.one": "1 Enchantment Level", + "container.enchant.level.many": "%s Enchantment Levels", + "container.enchant.level.requirement": "Level requirement: %s", + "container.enchant.clue": "%s . . . ?", + "container.repair": "Repair & Name", + "container.repair.cost": "Enchantment Cost: %1$s", + "container.repair.expensive": "Too Expensive!", + "container.creative": "Item Selection", + "container.brewing": "Brewing Stand", + "container.chest": "Chest", + "container.chestDouble": "Large Chest", + "container.enderchest": "Ender Chest", + "container.beacon": "Beacon", + "container.shulkerBox": "Shulker Box", + "container.shulkerBox.more": "and %s more...", + "container.barrel": "Barrel", + "container.spectatorCantOpen": "Unable to open. Loot not generated yet.", + "container.isLocked": "%s is locked!", + "container.loom": "Loom", + "container.grindstone_title": "Repair & Disenchant", + "container.cartography_table": "Cartography Table", + "container.stonecutter": "Stonecutter", + "container.upgrade": "Upgrade Gear", + "structure_block.invalid_structure_name": "Invalid structure name '%s'", + "structure_block.save_success": "Structure saved as '%s'", + "structure_block.save_failure": "Unable to save structure '%s'", + "structure_block.load_success": "Structure loaded from '%s'", + "structure_block.load_prepare": "Structure '%s' position prepared", + "structure_block.load_not_found": "Structure '%s' is not available", + "structure_block.size_success": "Size successfully detected for '%s'", + "structure_block.size_failure": "Unable to detect structure size. Add corners with matching structure names", + "structure_block.mode.save": "Save", + "structure_block.mode.load": "Load", + "structure_block.mode.data": "Data", + "structure_block.mode.corner": "Corner", + "structure_block.hover.save": "Save: %s", + "structure_block.hover.load": "Load: %s", + "structure_block.hover.data": "Data: %s", + "structure_block.hover.corner": "Corner: %s", + "structure_block.mode_info.save": "Save mode - write to file", + "structure_block.mode_info.load": "Load mode - load from file", + "structure_block.mode_info.data": "Data mode - game logic marker", + "structure_block.mode_info.corner": "Corner mode - placement and size marker", + "structure_block.structure_name": "Structure Name", + "structure_block.custom_data": "Custom Data Tag Name", + "structure_block.position": "Relative Position", + "structure_block.position.x": "relative Position x", + "structure_block.position.y": "relative position y", + "structure_block.position.z": "relative position z", + "structure_block.size": "Structure Size", + "structure_block.size.x": "structure size x", + "structure_block.size.y": "structure size y", + "structure_block.size.z": "structure size z", + "structure_block.integrity": "Structure Integrity and Seed", + "structure_block.integrity.integrity": "Structure Integrity", + "structure_block.integrity.seed": "Structure Seed", + "structure_block.include_entities": "Include entities:", + "structure_block.detect_size": "Detect structure size and position:", + "structure_block.button.detect_size": "DETECT", + "structure_block.button.save": "SAVE", + "structure_block.button.load": "LOAD", + "structure_block.show_air": "Show invisible blocks:", + "structure_block.show_boundingbox": "Show bounding box:", + "jigsaw_block.pool": "Target pool:", + "jigsaw_block.name": "Name:", + "jigsaw_block.target": "Target name:", + "jigsaw_block.final_state": "Turns into:", + "jigsaw_block.levels": "Levels: %s", + "jigsaw_block.keep_jigsaws": "Keep Jigsaws: ", + "jigsaw_block.generate": "Generate", + "jigsaw_block.joint_label": "Joint type:", + "jigsaw_block.joint.rollable": "Rollable", + "jigsaw_block.joint.aligned": "Aligned", + "item.dyed": "Dyed", + "item.unbreakable": "Unbreakable", + "item.canBreak": "Can break:", + "item.canPlace": "Can be placed on:", + "item.color": "Color: %s", + "item.nbt_tags": "NBT: %s tag(s)", + "item.durability": "Durability: %s / %s", + "filled_map.mansion": "Woodland Explorer Map", + "filled_map.monument": "Ocean Explorer Map", + "filled_map.buried_treasure": "Buried Treasure Map", + "filled_map.unknown": "Unknown Map", + "filled_map.id": "Id #%s", + "filled_map.level": "(Level %s/%s)", + "filled_map.scale": "Scaling at 1:%s", + "filled_map.locked": "Locked", + "entity.minecraft.area_effect_cloud": "Area Effect Cloud", + "entity.minecraft.armor_stand": "Armor Stand", + "entity.minecraft.arrow": "Arrow", + "entity.minecraft.bat": "Bat", + "entity.minecraft.bee": "Bee", + "entity.minecraft.blaze": "Blaze", + "entity.minecraft.boat": "Boat", + "entity.minecraft.cat": "Cat", + "entity.minecraft.cave_spider": "Cave Spider", + "entity.minecraft.chest_minecart": "Minecart with Chest", + "entity.minecraft.chicken": "Chicken", + "entity.minecraft.command_block_minecart": "Minecart with Command Block", + "entity.minecraft.cod": "Cod", + "entity.minecraft.cow": "Cow", + "entity.minecraft.creeper": "Creeper", + "entity.minecraft.dolphin": "Dolphin", + "entity.minecraft.donkey": "Donkey", + "entity.minecraft.drowned": "Drowned", + "entity.minecraft.dragon_fireball": "Dragon Fireball", + "entity.minecraft.egg": "Thrown Egg", + "entity.minecraft.elder_guardian": "Elder Guardian", + "entity.minecraft.end_crystal": "End Crystal", + "entity.minecraft.ender_dragon": "Ender Dragon", + "entity.minecraft.ender_pearl": "Thrown Ender Pearl", + "entity.minecraft.enderman": "Enderman", + "entity.minecraft.endermite": "Endermite", + "entity.minecraft.evoker_fangs": "Evoker Fangs", + "entity.minecraft.evoker": "Evoker", + "entity.minecraft.eye_of_ender": "Eye of Ender", + "entity.minecraft.falling_block": "Falling Block", + "entity.minecraft.fireball": "Fireball", + "entity.minecraft.firework_rocket": "Firework Rocket", + "entity.minecraft.fishing_bobber": "Fishing Bobber", + "entity.minecraft.fox": "Fox", + "entity.minecraft.furnace_minecart": "Minecart with Furnace", + "entity.minecraft.ghast": "Ghast", + "entity.minecraft.giant": "Giant", + "entity.minecraft.guardian": "Guardian", + "entity.minecraft.hoglin": "Hoglin", + "entity.minecraft.hopper_minecart": "Minecart with Hopper", + "entity.minecraft.horse": "Horse", + "entity.minecraft.husk": "Husk", + "entity.minecraft.ravager": "Ravager", + "entity.minecraft.illusioner": "Illusioner", + "entity.minecraft.item": "Item", + "entity.minecraft.item_frame": "Item Frame", + "entity.minecraft.killer_bunny": "The Killer Bunny", + "entity.minecraft.leash_knot": "Leash Knot", + "entity.minecraft.lightning_bolt": "Lightning Bolt", + "entity.minecraft.llama": "Llama", + "entity.minecraft.llama_spit": "Llama Spit", + "entity.minecraft.magma_cube": "Magma Cube", + "entity.minecraft.minecart": "Minecart", + "entity.minecraft.mooshroom": "Mooshroom", + "entity.minecraft.mule": "Mule", + "entity.minecraft.ocelot": "Ocelot", + "entity.minecraft.painting": "Painting", + "entity.minecraft.panda": "Panda", + "entity.minecraft.parrot": "Parrot", + "entity.minecraft.phantom": "Phantom", + "entity.minecraft.pig": "Pig", + "entity.minecraft.piglin": "Piglin", + "entity.minecraft.pillager": "Pillager", + "entity.minecraft.player": "Player", + "entity.minecraft.polar_bear": "Polar Bear", + "entity.minecraft.potion": "Potion", + "entity.minecraft.pufferfish": "Pufferfish", + "entity.minecraft.rabbit": "Rabbit", + "entity.minecraft.salmon": "Salmon", + "entity.minecraft.sheep": "Sheep", + "entity.minecraft.shulker": "Shulker", + "entity.minecraft.shulker_bullet": "Shulker Bullet", + "entity.minecraft.silverfish": "Silverfish", + "entity.minecraft.skeleton": "Skeleton", + "entity.minecraft.skeleton_horse": "Skeleton Horse", + "entity.minecraft.slime": "Slime", + "entity.minecraft.small_fireball": "Small Fireball", + "entity.minecraft.snowball": "Snowball", + "entity.minecraft.snow_golem": "Snow Golem", + "entity.minecraft.spawner_minecart": "Minecart with Spawner", + "entity.minecraft.spectral_arrow": "Spectral Arrow", + "entity.minecraft.spider": "Spider", + "entity.minecraft.squid": "Squid", + "entity.minecraft.stray": "Stray", + "entity.minecraft.strider": "Strider", + "entity.minecraft.tnt": "Primed TNT", + "entity.minecraft.tnt_minecart": "Minecart with TNT", + "entity.minecraft.trader_llama": "Trader Llama", + "entity.minecraft.trident": "Trident", + "entity.minecraft.tropical_fish": "Tropical Fish", + "entity.minecraft.tropical_fish.predefined.0": "Anemone", + "entity.minecraft.tropical_fish.predefined.1": "Black Tang", + "entity.minecraft.tropical_fish.predefined.2": "Blue Tang", + "entity.minecraft.tropical_fish.predefined.3": "Butterflyfish", + "entity.minecraft.tropical_fish.predefined.4": "Cichlid", + "entity.minecraft.tropical_fish.predefined.5": "Clownfish", + "entity.minecraft.tropical_fish.predefined.6": "Cotton Candy Betta", + "entity.minecraft.tropical_fish.predefined.7": "Dottyback", + "entity.minecraft.tropical_fish.predefined.8": "Emperor Red Snapper", + "entity.minecraft.tropical_fish.predefined.9": "Goatfish", + "entity.minecraft.tropical_fish.predefined.10": "Moorish Idol", + "entity.minecraft.tropical_fish.predefined.11": "Ornate Butterflyfish", + "entity.minecraft.tropical_fish.predefined.12": "Parrotfish", + "entity.minecraft.tropical_fish.predefined.13": "Queen Angelfish", + "entity.minecraft.tropical_fish.predefined.14": "Red Cichlid", + "entity.minecraft.tropical_fish.predefined.15": "Red Lipped Blenny", + "entity.minecraft.tropical_fish.predefined.16": "Red Snapper", + "entity.minecraft.tropical_fish.predefined.17": "Threadfin", + "entity.minecraft.tropical_fish.predefined.18": "Tomato Clownfish", + "entity.minecraft.tropical_fish.predefined.19": "Triggerfish", + "entity.minecraft.tropical_fish.predefined.20": "Yellowtail Parrotfish", + "entity.minecraft.tropical_fish.predefined.21": "Yellow Tang", + "entity.minecraft.tropical_fish.type.flopper": "Flopper", + "entity.minecraft.tropical_fish.type.stripey": "Stripey", + "entity.minecraft.tropical_fish.type.glitter": "Glitter", + "entity.minecraft.tropical_fish.type.blockfish": "Blockfish", + "entity.minecraft.tropical_fish.type.betty": "Betty", + "entity.minecraft.tropical_fish.type.clayfish": "Clayfish", + "entity.minecraft.tropical_fish.type.kob": "Kob", + "entity.minecraft.tropical_fish.type.sunstreak": "Sunstreak", + "entity.minecraft.tropical_fish.type.snooper": "Snooper", + "entity.minecraft.tropical_fish.type.dasher": "Dasher", + "entity.minecraft.tropical_fish.type.brinely": "Brinely", + "entity.minecraft.tropical_fish.type.spotty": "Spotty", + "entity.minecraft.turtle": "Turtle", + "entity.minecraft.vex": "Vex", + "entity.minecraft.villager.armorer": "Armorer", + "entity.minecraft.villager.butcher": "Butcher", + "entity.minecraft.villager.cartographer": "Cartographer", + "entity.minecraft.villager.cleric": "Cleric", + "entity.minecraft.villager.farmer": "Farmer", + "entity.minecraft.villager.fisherman": "Fisherman", + "entity.minecraft.villager.fletcher": "Fletcher", + "entity.minecraft.villager.leatherworker": "Leatherworker", + "entity.minecraft.villager.librarian": "Librarian", + "entity.minecraft.villager.mason": "Mason", + "entity.minecraft.villager.none": "Villager", + "entity.minecraft.villager.nitwit": "Nitwit", + "entity.minecraft.villager.shepherd": "Shepherd", + "entity.minecraft.villager.toolsmith": "Toolsmith", + "entity.minecraft.villager.weaponsmith": "Weaponsmith", + "entity.minecraft.villager": "Villager", + "entity.minecraft.wandering_trader": "Wandering Trader", + "entity.minecraft.iron_golem": "Iron Golem", + "entity.minecraft.vindicator": "Vindicator", + "entity.minecraft.witch": "Witch", + "entity.minecraft.wither": "Wither", + "entity.minecraft.wither_skeleton": "Wither Skeleton", + "entity.minecraft.wither_skull": "Wither Skull", + "entity.minecraft.wolf": "Wolf", + "entity.minecraft.experience_bottle": "Thrown Bottle o' Enchanting", + "entity.minecraft.experience_orb": "Experience Orb", + "entity.minecraft.zoglin": "Zoglin", + "entity.minecraft.zombie": "Zombie", + "entity.minecraft.zombie_horse": "Zombie Horse", + "entity.minecraft.zombified_piglin": "Zombified Piglin", + "entity.minecraft.zombie_villager": "Zombie Villager", + "death.fell.accident.ladder": "%1$s fell off a ladder", + "death.fell.accident.vines": "%1$s fell off some vines", + "death.fell.accident.weeping_vines": "%1$s fell off some weeping vines", + "death.fell.accident.twisting_vines": "%1$s fell off some twisting vines", + "death.fell.accident.scaffolding": "%1$s fell off scaffolding", + "death.fell.accident.other_climbable": "%1$s fell while climbing", + "death.fell.accident.generic": "%1$s fell from a high place", + "death.fell.killer": "%1$s was doomed to fall", + "death.fell.assist": "%1$s was doomed to fall by %2$s", + "death.fell.assist.item": "%1$s was doomed to fall by %2$s using %3$s", + "death.fell.finish": "%1$s fell too far and was finished by %2$s", + "death.fell.finish.item": "%1$s fell too far and was finished by %2$s using %3$s", + "death.attack.lightningBolt": "%1$s was struck by lightning", + "death.attack.lightningBolt.player": "%1$s was struck by lightning whilst fighting %2$s", + "death.attack.inFire": "%1$s went up in flames", + "death.attack.inFire.player": "%1$s walked into fire whilst fighting %2$s", + "death.attack.onFire": "%1$s burned to death", + "death.attack.onFire.player": "%1$s was burnt to a crisp whilst fighting %2$s", + "death.attack.lava": "%1$s tried to swim in lava", + "death.attack.lava.player": "%1$s tried to swim in lava to escape %2$s", + "death.attack.hotFloor": "%1$s discovered the floor was lava", + "death.attack.hotFloor.player": "%1$s walked into danger zone due to %2$s", + "death.attack.inWall": "%1$s suffocated in a wall", + "death.attack.inWall.player": "%1$s suffocated in a wall whilst fighting %2$s", + "death.attack.cramming": "%1$s was squished too much", + "death.attack.cramming.player": "%1$s was squashed by %2$s", + "death.attack.drown": "%1$s drowned", + "death.attack.drown.player": "%1$s drowned whilst trying to escape %2$s", + "death.attack.starve": "%1$s starved to death", + "death.attack.starve.player": "%1$s starved to death whilst fighting %2$s", + "death.attack.cactus": "%1$s was pricked to death", + "death.attack.cactus.player": "%1$s walked into a cactus whilst trying to escape %2$s", + "death.attack.generic": "%1$s died", + "death.attack.generic.player": "%1$s died because of %2$s", + "death.attack.explosion": "%1$s blew up", + "death.attack.explosion.player": "%1$s was blown up by %2$s", + "death.attack.explosion.player.item": "%1$s was blown up by %2$s using %3$s", + "death.attack.magic": "%1$s was killed by magic", + "death.attack.magic.player": "%1$s was killed by magic whilst trying to escape %2$s", + "death.attack.even_more_magic": "%1$s was killed by even more magic", + "death.attack.message_too_long": "Actually, message was too long to deliver fully. Sorry! Here's stripped version: %s", + "death.attack.wither": "%1$s withered away", + "death.attack.wither.player": "%1$s withered away whilst fighting %2$s", + "death.attack.witherSkull": "%1$s was shot by a %2$s's skull", + "death.attack.anvil": "%1$s was squashed by a falling anvil", + "death.attack.anvil.player": "%1$s was squashed by a falling anvil whilst fighting %2$s", + "death.attack.fallingBlock": "%1$s was squashed by a falling block", + "death.attack.fallingBlock.player": "%1$s was squashed by a falling block whilst fighting %2$s", + "death.attack.mob": "%1$s was slain by %2$s", + "death.attack.mob.item": "%1$s was slain by %2$s using %3$s", + "death.attack.player": "%1$s was slain by %2$s", + "death.attack.player.item": "%1$s was slain by %2$s using %3$s", + "death.attack.arrow": "%1$s was shot by %2$s", + "death.attack.arrow.item": "%1$s was shot by %2$s using %3$s", + "death.attack.fireball": "%1$s was fireballed by %2$s", + "death.attack.fireball.item": "%1$s was fireballed by %2$s using %3$s", + "death.attack.thrown": "%1$s was pummeled by %2$s", + "death.attack.thrown.item": "%1$s was pummeled by %2$s using %3$s", + "death.attack.indirectMagic": "%1$s was killed by %2$s using magic", + "death.attack.indirectMagic.item": "%1$s was killed by %2$s using %3$s", + "death.attack.thorns": "%1$s was killed trying to hurt %2$s", + "death.attack.thorns.item": "%1$s was killed by %3$s trying to hurt %2$s", + "death.attack.trident": "%1$s was impaled by %2$s", + "death.attack.trident.item": "%1$s was impaled by %2$s with %3$s", + "death.attack.fall": "%1$s hit the ground too hard", + "death.attack.fall.player": "%1$s hit the ground too hard whilst trying to escape %2$s", + "death.attack.outOfWorld": "%1$s fell out of the world", + "death.attack.outOfWorld.player": "%1$s didn't want to live in the same world as %2$s", + "death.attack.dragonBreath": "%1$s was roasted in dragon breath", + "death.attack.dragonBreath.player": "%1$s was roasted in dragon breath by %2$s", + "death.attack.flyIntoWall": "%1$s experienced kinetic energy", + "death.attack.flyIntoWall.player": "%1$s experienced kinetic energy whilst trying to escape %2$s", + "death.attack.fireworks": "%1$s went off with a bang", + "death.attack.fireworks.player": "%1$s went off with a bang whilst fighting %2$s", + "death.attack.fireworks.item": "%1$s went off with a bang due to a firework fired from %3$s by %2$s", + "death.attack.badRespawnPoint.message": "%1$s was killed by %2$s", + "death.attack.badRespawnPoint.link": "Intentional Game Design", + "death.attack.sweetBerryBush": "%1$s was poked to death by a sweet berry bush", + "death.attack.sweetBerryBush.player": "%1$s was poked to death by a sweet berry bush whilst trying to escape %2$s", + "death.attack.sting": "%1$s was stung to death", + "death.attack.sting.player": "%1$s was stung to death by %2$s", + "deathScreen.respawn": "Respawn", + "deathScreen.spectate": "Spectate world", + "deathScreen.titleScreen": "Title screen", + "deathScreen.score": "Score", + "deathScreen.title.hardcore": "Game over!", + "deathScreen.title": "You died!", + "deathScreen.quit.confirm": "Are you sure you want to quit?", + "effect.none": "No Effects", + "effect.minecraft.speed": "Speed", + "effect.minecraft.slowness": "Slowness", + "effect.minecraft.haste": "Haste", + "effect.minecraft.mining_fatigue": "Mining Fatigue", + "effect.minecraft.strength": "Strength", + "effect.minecraft.instant_health": "Instant Health", + "effect.minecraft.instant_damage": "Instant Damage", + "effect.minecraft.jump_boost": "Jump Boost", + "effect.minecraft.nausea": "Nausea", + "effect.minecraft.regeneration": "Regeneration", + "effect.minecraft.resistance": "Resistance", + "effect.minecraft.fire_resistance": "Fire Resistance", + "effect.minecraft.water_breathing": "Water Breathing", + "effect.minecraft.invisibility": "Invisibility", + "effect.minecraft.blindness": "Blindness", + "effect.minecraft.night_vision": "Night Vision", + "effect.minecraft.hunger": "Hunger", + "effect.minecraft.weakness": "Weakness", + "effect.minecraft.poison": "Poison", + "effect.minecraft.wither": "Wither", + "effect.minecraft.health_boost": "Health Boost", + "effect.minecraft.absorption": "Absorption", + "effect.minecraft.saturation": "Saturation", + "effect.minecraft.glowing": "Glowing", + "effect.minecraft.luck": "Luck", + "effect.minecraft.unluck": "Bad Luck", + "effect.minecraft.levitation": "Levitation", + "effect.minecraft.slow_falling": "Slow Falling", + "effect.minecraft.conduit_power": "Conduit Power", + "effect.minecraft.dolphins_grace": "Dolphin's Grace", + "effect.minecraft.bad_omen": "Bad Omen", + "effect.minecraft.hero_of_the_village": "Hero of the Village", + "event.minecraft.raid": "Raid", + "event.minecraft.raid.raiders_remaining": "Raiders remaining: %s", + "event.minecraft.raid.victory": "Victory", + "event.minecraft.raid.defeat": "Defeat", + "item.minecraft.tipped_arrow.effect.empty": "Uncraftable Tipped Arrow", + "item.minecraft.tipped_arrow.effect.water": "Arrow of Splashing", + "item.minecraft.tipped_arrow.effect.mundane": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.thick": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.awkward": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.night_vision": "Arrow of Night Vision", + "item.minecraft.tipped_arrow.effect.invisibility": "Arrow of Invisibility", + "item.minecraft.tipped_arrow.effect.leaping": "Arrow of Leaping", + "item.minecraft.tipped_arrow.effect.fire_resistance": "Arrow of Fire Resistance", + "item.minecraft.tipped_arrow.effect.swiftness": "Arrow of Swiftness", + "item.minecraft.tipped_arrow.effect.slowness": "Arrow of Slowness", + "item.minecraft.tipped_arrow.effect.water_breathing": "Arrow of Water Breathing", + "item.minecraft.tipped_arrow.effect.healing": "Arrow of Healing", + "item.minecraft.tipped_arrow.effect.harming": "Arrow of Harming", + "item.minecraft.tipped_arrow.effect.poison": "Arrow of Poison", + "item.minecraft.tipped_arrow.effect.regeneration": "Arrow of Regeneration", + "item.minecraft.tipped_arrow.effect.strength": "Arrow of Strength", + "item.minecraft.tipped_arrow.effect.weakness": "Arrow of Weakness", + "item.minecraft.tipped_arrow.effect.levitation": "Arrow of Levitation", + "item.minecraft.tipped_arrow.effect.luck": "Arrow of Luck", + "item.minecraft.tipped_arrow.effect.turtle_master": "Arrow of the Turtle Master", + "item.minecraft.tipped_arrow.effect.slow_falling": "Arrow of Slow Falling", + "potion.whenDrank": "When Applied:", + "item.minecraft.potion.effect.empty": "Uncraftable Potion", + "item.minecraft.potion.effect.water": "Water Bottle", + "item.minecraft.potion.effect.mundane": "Mundane Potion", + "item.minecraft.potion.effect.thick": "Thick Potion", + "item.minecraft.potion.effect.awkward": "Awkward Potion", + "item.minecraft.potion.effect.night_vision": "Potion of Night Vision", + "item.minecraft.potion.effect.invisibility": "Potion of Invisibility", + "item.minecraft.potion.effect.leaping": "Potion of Leaping", + "item.minecraft.potion.effect.fire_resistance": "Potion of Fire Resistance", + "item.minecraft.potion.effect.swiftness": "Potion of Swiftness", + "item.minecraft.potion.effect.slowness": "Potion of Slowness", + "item.minecraft.potion.effect.water_breathing": "Potion of Water Breathing", + "item.minecraft.potion.effect.healing": "Potion of Healing", + "item.minecraft.potion.effect.harming": "Potion of Harming", + "item.minecraft.potion.effect.poison": "Potion of Poison", + "item.minecraft.potion.effect.regeneration": "Potion of Regeneration", + "item.minecraft.potion.effect.strength": "Potion of Strength", + "item.minecraft.potion.effect.weakness": "Potion of Weakness", + "item.minecraft.potion.effect.levitation": "Potion of Levitation", + "item.minecraft.potion.effect.luck": "Potion of Luck", + "item.minecraft.potion.effect.turtle_master": "Potion of the Turtle Master", + "item.minecraft.potion.effect.slow_falling": "Potion of Slow Falling", + "item.minecraft.splash_potion.effect.empty": "Splash Uncraftable Potion", + "item.minecraft.splash_potion.effect.water": "Splash Water Bottle", + "item.minecraft.splash_potion.effect.mundane": "Mundane Splash Potion", + "item.minecraft.splash_potion.effect.thick": "Thick Splash Potion", + "item.minecraft.splash_potion.effect.awkward": "Awkward Splash Potion", + "item.minecraft.splash_potion.effect.night_vision": "Splash Potion of Night Vision", + "item.minecraft.splash_potion.effect.invisibility": "Splash Potion of Invisibility", + "item.minecraft.splash_potion.effect.leaping": "Splash Potion of Leaping", + "item.minecraft.splash_potion.effect.fire_resistance": "Splash Potion of Fire Resistance", + "item.minecraft.splash_potion.effect.swiftness": "Splash Potion of Swiftness", + "item.minecraft.splash_potion.effect.slowness": "Splash Potion of Slowness", + "item.minecraft.splash_potion.effect.water_breathing": "Splash Potion of Water Breathing", + "item.minecraft.splash_potion.effect.healing": "Splash Potion of Healing", + "item.minecraft.splash_potion.effect.harming": "Splash Potion of Harming", + "item.minecraft.splash_potion.effect.poison": "Splash Potion of Poison", + "item.minecraft.splash_potion.effect.regeneration": "Splash Potion of Regeneration", + "item.minecraft.splash_potion.effect.strength": "Splash Potion of Strength", + "item.minecraft.splash_potion.effect.weakness": "Splash Potion of Weakness", + "item.minecraft.splash_potion.effect.levitation": "Splash Potion of Levitation", + "item.minecraft.splash_potion.effect.luck": "Splash Potion of Luck", + "item.minecraft.splash_potion.effect.turtle_master": "Splash Potion of the Turtle Master", + "item.minecraft.splash_potion.effect.slow_falling": "Splash Potion of Slow Falling", + "item.minecraft.lingering_potion.effect.empty": "Lingering Uncraftable Potion", + "item.minecraft.lingering_potion.effect.water": "Lingering Water Bottle", + "item.minecraft.lingering_potion.effect.mundane": "Mundane Lingering Potion", + "item.minecraft.lingering_potion.effect.thick": "Thick Lingering Potion", + "item.minecraft.lingering_potion.effect.awkward": "Awkward Lingering Potion", + "item.minecraft.lingering_potion.effect.night_vision": "Lingering Potion of Night Vision", + "item.minecraft.lingering_potion.effect.invisibility": "Lingering Potion of Invisibility", + "item.minecraft.lingering_potion.effect.leaping": "Lingering Potion of Leaping", + "item.minecraft.lingering_potion.effect.fire_resistance": "Lingering Potion of Fire Resistance", + "item.minecraft.lingering_potion.effect.swiftness": "Lingering Potion of Swiftness", + "item.minecraft.lingering_potion.effect.slowness": "Lingering Potion of Slowness", + "item.minecraft.lingering_potion.effect.water_breathing": "Lingering Potion of Water Breathing", + "item.minecraft.lingering_potion.effect.healing": "Lingering Potion of Healing", + "item.minecraft.lingering_potion.effect.harming": "Lingering Potion of Harming", + "item.minecraft.lingering_potion.effect.poison": "Lingering Potion of Poison", + "item.minecraft.lingering_potion.effect.regeneration": "Lingering Potion of Regeneration", + "item.minecraft.lingering_potion.effect.strength": "Lingering Potion of Strength", + "item.minecraft.lingering_potion.effect.weakness": "Lingering Potion of Weakness", + "item.minecraft.lingering_potion.effect.levitation": "Lingering Potion of Levitation", + "item.minecraft.lingering_potion.effect.luck": "Lingering Potion of Luck", + "item.minecraft.lingering_potion.effect.turtle_master": "Lingering Potion of the Turtle Master", + "item.minecraft.lingering_potion.effect.slow_falling": "Lingering Potion of Slow Falling", + "potion.potency.0": "", + "potion.potency.1": "II", + "potion.potency.2": "III", + "potion.potency.3": "IV", + "potion.potency.4": "V", + "potion.potency.5": "VI", + "enchantment.minecraft.sharpness": "Sharpness", + "enchantment.minecraft.smite": "Smite", + "enchantment.minecraft.bane_of_arthropods": "Bane of Arthropods", + "enchantment.minecraft.knockback": "Knockback", + "enchantment.minecraft.fire_aspect": "Fire Aspect", + "enchantment.minecraft.sweeping": "Sweeping Edge", + "enchantment.minecraft.protection": "Protection", + "enchantment.minecraft.fire_protection": "Fire Protection", + "enchantment.minecraft.feather_falling": "Feather Falling", + "enchantment.minecraft.blast_protection": "Blast Protection", + "enchantment.minecraft.projectile_protection": "Projectile Protection", + "enchantment.minecraft.respiration": "Respiration", + "enchantment.minecraft.aqua_affinity": "Aqua Affinity", + "enchantment.minecraft.depth_strider": "Depth Strider", + "enchantment.minecraft.frost_walker": "Frost Walker", + "enchantment.minecraft.soul_speed": "Soul Speed", + "enchantment.minecraft.efficiency": "Efficiency", + "enchantment.minecraft.silk_touch": "Silk Touch", + "enchantment.minecraft.unbreaking": "Unbreaking", + "enchantment.minecraft.looting": "Looting", + "enchantment.minecraft.fortune": "Fortune", + "enchantment.minecraft.luck_of_the_sea": "Luck of the Sea", + "enchantment.minecraft.lure": "Lure", + "enchantment.minecraft.power": "Power", + "enchantment.minecraft.flame": "Flame", + "enchantment.minecraft.punch": "Punch", + "enchantment.minecraft.infinity": "Infinity", + "enchantment.minecraft.thorns": "Thorns", + "enchantment.minecraft.mending": "Mending", + "enchantment.minecraft.binding_curse": "Curse of Binding", + "enchantment.minecraft.vanishing_curse": "Curse of Vanishing", + "enchantment.minecraft.loyalty": "Loyalty", + "enchantment.minecraft.impaling": "Impaling", + "enchantment.minecraft.riptide": "Riptide", + "enchantment.minecraft.channeling": "Channeling", + "enchantment.minecraft.multishot": "Multishot", + "enchantment.minecraft.quick_charge": "Quick Charge", + "enchantment.minecraft.piercing": "Piercing", + "enchantment.level.1": "I", + "enchantment.level.2": "II", + "enchantment.level.3": "III", + "enchantment.level.4": "IV", + "enchantment.level.5": "V", + "enchantment.level.6": "VI", + "enchantment.level.7": "VII", + "enchantment.level.8": "VIII", + "enchantment.level.9": "IX", + "enchantment.level.10": "X", + "gui.advancements": "Advancements", + "gui.stats": "Statistics", + "gui.entity_tooltip.type": "Type: %s", + "advancements.empty": "There doesn't seem to be anything here...", + "advancements.toast.task": "Advancement Made!", + "advancements.toast.challenge": "Challenge Complete!", + "advancements.toast.goal": "Goal Reached!", + "stats.tooltip.type.statistic": "Statistic", + "stat.generalButton": "General", + "stat.itemsButton": "Items", + "stat.mobsButton": "Mobs", + "stat_type.minecraft.mined": "Times Mined", + "stat_type.minecraft.crafted": "Times Crafted", + "stat_type.minecraft.used": "Times Used", + "stat_type.minecraft.broken": "Times Broken", + "stat_type.minecraft.picked_up": "Picked Up", + "stat_type.minecraft.dropped": "Dropped", + "stat_type.minecraft.killed": "You killed %s %s", + "stat_type.minecraft.killed.none": "You have never killed %s", + "stat_type.minecraft.killed_by": "%s killed you %s time(s)", + "stat_type.minecraft.killed_by.none": "You have never been killed by %s", + "stat.minecraft.animals_bred": "Animals Bred", + "stat.minecraft.aviate_one_cm": "Distance by Elytra", + "stat.minecraft.clean_armor": "Armor Pieces Cleaned", + "stat.minecraft.clean_banner": "Banners Cleaned", + "stat.minecraft.clean_shulker_box": "Shulker Boxes Cleaned", + "stat.minecraft.climb_one_cm": "Distance Climbed", + "stat.minecraft.bell_ring": "Bells Rung", + "stat.minecraft.target_hit": "Targets Hit", + "stat.minecraft.boat_one_cm": "Distance by Boat", + "stat.minecraft.crouch_one_cm": "Distance Crouched", + "stat.minecraft.damage_dealt": "Damage Dealt", + "stat.minecraft.damage_dealt_absorbed": "Damage Dealt (Absorbed)", + "stat.minecraft.damage_dealt_resisted": "Damage Dealt (Resisted)", + "stat.minecraft.damage_taken": "Damage Taken", + "stat.minecraft.damage_blocked_by_shield": "Damage Blocked by Shield", + "stat.minecraft.damage_absorbed": "Damage Absorbed", + "stat.minecraft.damage_resisted": "Damage Resisted", + "stat.minecraft.deaths": "Number of Deaths", + "stat.minecraft.walk_under_water_one_cm": "Distance Walked under Water", + "stat.minecraft.drop": "Items Dropped", + "stat.minecraft.eat_cake_slice": "Cake Slices Eaten", + "stat.minecraft.enchant_item": "Items Enchanted", + "stat.minecraft.fall_one_cm": "Distance Fallen", + "stat.minecraft.fill_cauldron": "Cauldrons Filled", + "stat.minecraft.fish_caught": "Fish Caught", + "stat.minecraft.fly_one_cm": "Distance Flown", + "stat.minecraft.horse_one_cm": "Distance by Horse", + "stat.minecraft.inspect_dispenser": "Dispensers Searched", + "stat.minecraft.inspect_dropper": "Droppers Searched", + "stat.minecraft.inspect_hopper": "Hoppers Searched", + "stat.minecraft.interact_with_anvil": "Interactions with Anvil", + "stat.minecraft.interact_with_beacon": "Interactions with Beacon", + "stat.minecraft.interact_with_brewingstand": "Interactions with Brewing Stand", + "stat.minecraft.interact_with_campfire": "Interactions with Campfire", + "stat.minecraft.interact_with_cartography_table": "Interactions with Cartography Table", + "stat.minecraft.interact_with_crafting_table": "Interactions with Crafting Table", + "stat.minecraft.interact_with_furnace": "Interactions with Furnace", + "stat.minecraft.interact_with_grindstone": "Interactions with Grindstone", + "stat.minecraft.interact_with_lectern": "Interactions with Lectern", + "stat.minecraft.interact_with_loom": "Interactions with Loom", + "stat.minecraft.interact_with_blast_furnace": "Interactions with Blast Furnace", + "stat.minecraft.interact_with_smithing_table": "Interactions with Smithing Table", + "stat.minecraft.interact_with_smoker": "Interactions with Smoker", + "stat.minecraft.interact_with_stonecutter": "Interactions with Stonecutter", + "stat.minecraft.jump": "Jumps", + "stat.minecraft.junk_fished": "Junk Fished", + "stat.minecraft.leave_game": "Games Quit", + "stat.minecraft.minecart_one_cm": "Distance by Minecart", + "stat.minecraft.mob_kills": "Mob Kills", + "stat.minecraft.open_barrel": "Barrels Opened", + "stat.minecraft.open_chest": "Chests Opened", + "stat.minecraft.open_enderchest": "Ender Chests Opened", + "stat.minecraft.open_shulker_box": "Shulker Boxes Opened", + "stat.minecraft.pig_one_cm": "Distance by Pig", + "stat.minecraft.strider_one_cm": "Distance by Strider", + "stat.minecraft.player_kills": "Player Kills", + "stat.minecraft.play_noteblock": "Note Blocks Played", + "stat.minecraft.play_one_minute": "Time Played", + "stat.minecraft.play_record": "Music Discs Played", + "stat.minecraft.pot_flower": "Plants Potted", + "stat.minecraft.raid_trigger": "Raids Triggered", + "stat.minecraft.raid_win": "Raids Won", + "stat.minecraft.ring_bell": "Bells Rung", + "stat.minecraft.sleep_in_bed": "Times Slept in a Bed", + "stat.minecraft.sneak_time": "Sneak Time", + "stat.minecraft.sprint_one_cm": "Distance Sprinted", + "stat.minecraft.walk_on_water_one_cm": "Distance Walked on Water", + "stat.minecraft.swim_one_cm": "Distance Swum", + "stat.minecraft.talked_to_villager": "Talked to Villagers", + "stat.minecraft.time_since_rest": "Time Since Last Rest", + "stat.minecraft.time_since_death": "Time Since Last Death", + "stat.minecraft.traded_with_villager": "Traded with Villagers", + "stat.minecraft.treasure_fished": "Treasure Fished", + "stat.minecraft.trigger_trapped_chest": "Trapped Chests Triggered", + "stat.minecraft.tune_noteblock": "Note Blocks Tuned", + "stat.minecraft.use_cauldron": "Water Taken from Cauldron", + "stat.minecraft.walk_one_cm": "Distance Walked", + "recipe.toast.title": "New Recipes Unlocked!", + "recipe.toast.description": "Check your recipe book", + "itemGroup.buildingBlocks": "Building Blocks", + "itemGroup.decorations": "Decoration Blocks", + "itemGroup.redstone": "Redstone", + "itemGroup.transportation": "Transportation", + "itemGroup.misc": "Miscellaneous", + "itemGroup.search": "Search Items", + "itemGroup.food": "Foodstuffs", + "itemGroup.tools": "Tools", + "itemGroup.combat": "Combat", + "itemGroup.brewing": "Brewing", + "itemGroup.materials": "Materials", + "itemGroup.inventory": "Survival Inventory", + "itemGroup.hotbar": "Saved Hotbars", + "inventory.binSlot": "Destroy Item", + "inventory.hotbarSaved": "Item hotbar saved (restore with %1$s+%2$s)", + "inventory.hotbarInfo": "Save hotbar with %1$s+%2$s", + "advMode.setCommand": "Set Console Command for Block", + "advMode.setCommand.success": "Command set: %s", + "advMode.command": "Console Command", + "advMode.nearestPlayer": "Use \"@p\" to target nearest player", + "advMode.randomPlayer": "Use \"@r\" to target random player", + "advMode.allPlayers": "Use \"@a\" to target all players", + "advMode.allEntities": "Use \"@e\" to target all entities", + "advMode.self": "Use \"@s\" to target the executing entity", + "advMode.previousOutput": "Previous Output", + "advMode.mode.sequence": "Chain", + "advMode.mode.auto": "Repeat", + "advMode.mode.redstone": "Impulse", + "advMode.mode.conditional": "Conditional", + "advMode.mode.unconditional": "Unconditional", + "advMode.mode.redstoneTriggered": "Needs Redstone", + "advMode.mode.autoexec.bat": "Always Active", + "advMode.notEnabled": "Command blocks are not enabled on this server", + "advMode.notAllowed": "Must be an opped player in creative mode", + "mount.onboard": "Press %1$s to dismount", + "build.tooHigh": "Height limit for building is %s blocks", + "item.modifiers.mainhand": "When in main hand:", + "item.modifiers.offhand": "When in off hand:", + "item.modifiers.feet": "When on feet:", + "item.modifiers.legs": "When on legs:", + "item.modifiers.chest": "When on body:", + "item.modifiers.head": "When on head:", + "attribute.unknown": "Unknown attribute", + "attribute.modifier.plus.0": "+%s %s", + "attribute.modifier.plus.1": "+%s%% %s", + "attribute.modifier.plus.2": "+%s%% %s", + "attribute.modifier.take.0": "-%s %s", + "attribute.modifier.take.1": "-%s%% %s", + "attribute.modifier.take.2": "-%s%% %s", + "attribute.modifier.equals.0": "%s %s", + "attribute.modifier.equals.1": "%s%% %s", + "attribute.modifier.equals.2": "%s%% %s", + "attribute.name.horse.jump_strength": "Horse Jump Strength", + "attribute.name.zombie.spawn_reinforcements": "Zombie Reinforcements", + "attribute.name.generic.max_health": "Max Health", + "attribute.name.generic.follow_range": "Mob Follow Range", + "attribute.name.generic.knockback_resistance": "Knockback Resistance", + "attribute.name.generic.movement_speed": "Speed", + "attribute.name.generic.flying_speed": "Flying Speed", + "attribute.name.generic.attack_damage": "Attack Damage", + "attribute.name.generic.attack_knockback": "Attack Knockback", + "attribute.name.generic.attack_speed": "Attack Speed", + "attribute.name.generic.luck": "Luck", + "attribute.name.generic.armor": "Armor", + "attribute.name.generic.armor_toughness": "Armor Toughness", + "screenshot.success": "Saved screenshot as %s", + "screenshot.failure": "Couldn't save screenshot: %s", + "block.minecraft.black_banner": "Black Banner", + "block.minecraft.red_banner": "Red Banner", + "block.minecraft.green_banner": "Green Banner", + "block.minecraft.brown_banner": "Brown Banner", + "block.minecraft.blue_banner": "Blue Banner", + "block.minecraft.purple_banner": "Purple Banner", + "block.minecraft.cyan_banner": "Cyan Banner", + "block.minecraft.light_gray_banner": "Light Gray Banner", + "block.minecraft.gray_banner": "Gray Banner", + "block.minecraft.pink_banner": "Pink Banner", + "block.minecraft.lime_banner": "Lime Banner", + "block.minecraft.yellow_banner": "Yellow Banner", + "block.minecraft.light_blue_banner": "Light Blue Banner", + "block.minecraft.magenta_banner": "Magenta Banner", + "block.minecraft.orange_banner": "Orange Banner", + "block.minecraft.white_banner": "White Banner", + "item.minecraft.shield": "Shield", + "item.minecraft.shield.black": "Black Shield", + "item.minecraft.shield.red": "Red Shield", + "item.minecraft.shield.green": "Green Shield", + "item.minecraft.shield.brown": "Brown Shield", + "item.minecraft.shield.blue": "Blue Shield", + "item.minecraft.shield.purple": "Purple Shield", + "item.minecraft.shield.cyan": "Cyan Shield", + "item.minecraft.shield.light_gray": "Light Gray Shield", + "item.minecraft.shield.gray": "Gray Shield", + "item.minecraft.shield.pink": "Pink Shield", + "item.minecraft.shield.lime": "Lime Shield", + "item.minecraft.shield.yellow": "Yellow Shield", + "item.minecraft.shield.light_blue": "Light Blue Shield", + "item.minecraft.shield.magenta": "Magenta Shield", + "item.minecraft.shield.orange": "Orange Shield", + "item.minecraft.shield.white": "White Shield", + "block.minecraft.banner.square_bottom_left.black": "Black Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.red": "Red Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.green": "Green Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.brown": "Brown Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.blue": "Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.purple": "Purple Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.cyan": "Cyan Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_gray": "Light Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.gray": "Gray Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.pink": "Pink Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.lime": "Lime Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.yellow": "Yellow Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.light_blue": "Light Blue Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.magenta": "Magenta Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.orange": "Orange Base Dexter Canton", + "block.minecraft.banner.square_bottom_left.white": "White Base Dexter Canton", + "block.minecraft.banner.square_bottom_right.black": "Black Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.red": "Red Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.green": "Green Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.brown": "Brown Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.blue": "Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.purple": "Purple Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.cyan": "Cyan Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_gray": "Light Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.gray": "Gray Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.pink": "Pink Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.lime": "Lime Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.yellow": "Yellow Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.light_blue": "Light Blue Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.magenta": "Magenta Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.orange": "Orange Base Sinister Canton", + "block.minecraft.banner.square_bottom_right.white": "White Base Sinister Canton", + "block.minecraft.banner.square_top_left.black": "Black Chief Dexter Canton", + "block.minecraft.banner.square_top_left.red": "Red Chief Dexter Canton", + "block.minecraft.banner.square_top_left.green": "Green Chief Dexter Canton", + "block.minecraft.banner.square_top_left.brown": "Brown Chief Dexter Canton", + "block.minecraft.banner.square_top_left.blue": "Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.purple": "Purple Chief Dexter Canton", + "block.minecraft.banner.square_top_left.cyan": "Cyan Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_gray": "Light Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.gray": "Gray Chief Dexter Canton", + "block.minecraft.banner.square_top_left.pink": "Pink Chief Dexter Canton", + "block.minecraft.banner.square_top_left.lime": "Lime Chief Dexter Canton", + "block.minecraft.banner.square_top_left.yellow": "Yellow Chief Dexter Canton", + "block.minecraft.banner.square_top_left.light_blue": "Light Blue Chief Dexter Canton", + "block.minecraft.banner.square_top_left.magenta": "Magenta Chief Dexter Canton", + "block.minecraft.banner.square_top_left.orange": "Orange Chief Dexter Canton", + "block.minecraft.banner.square_top_left.white": "White Chief Dexter Canton", + "block.minecraft.banner.square_top_right.black": "Black Chief Sinister Canton", + "block.minecraft.banner.square_top_right.red": "Red Chief Sinister Canton", + "block.minecraft.banner.square_top_right.green": "Green Chief Sinister Canton", + "block.minecraft.banner.square_top_right.brown": "Brown Chief Sinister Canton", + "block.minecraft.banner.square_top_right.blue": "Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.purple": "Purple Chief Sinister Canton", + "block.minecraft.banner.square_top_right.cyan": "Cyan Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_gray": "Light Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.gray": "Gray Chief Sinister Canton", + "block.minecraft.banner.square_top_right.pink": "Pink Chief Sinister Canton", + "block.minecraft.banner.square_top_right.lime": "Lime Chief Sinister Canton", + "block.minecraft.banner.square_top_right.yellow": "Yellow Chief Sinister Canton", + "block.minecraft.banner.square_top_right.light_blue": "Light Blue Chief Sinister Canton", + "block.minecraft.banner.square_top_right.magenta": "Magenta Chief Sinister Canton", + "block.minecraft.banner.square_top_right.orange": "Orange Chief Sinister Canton", + "block.minecraft.banner.square_top_right.white": "White Chief Sinister Canton", + "block.minecraft.banner.stripe_bottom.black": "Black Base", + "block.minecraft.banner.stripe_bottom.red": "Red Base", + "block.minecraft.banner.stripe_bottom.green": "Green Base", + "block.minecraft.banner.stripe_bottom.brown": "Brown Base", + "block.minecraft.banner.stripe_bottom.blue": "Blue Base", + "block.minecraft.banner.stripe_bottom.purple": "Purple Base", + "block.minecraft.banner.stripe_bottom.cyan": "Cyan Base", + "block.minecraft.banner.stripe_bottom.light_gray": "Light Gray Base", + "block.minecraft.banner.stripe_bottom.gray": "Gray Base", + "block.minecraft.banner.stripe_bottom.pink": "Pink Base", + "block.minecraft.banner.stripe_bottom.lime": "Lime Base", + "block.minecraft.banner.stripe_bottom.yellow": "Yellow Base", + "block.minecraft.banner.stripe_bottom.light_blue": "Light Blue Base", + "block.minecraft.banner.stripe_bottom.magenta": "Magenta Base", + "block.minecraft.banner.stripe_bottom.orange": "Orange Base", + "block.minecraft.banner.stripe_bottom.white": "White Base", + "block.minecraft.banner.stripe_top.black": "Black Chief", + "block.minecraft.banner.stripe_top.red": "Red Chief", + "block.minecraft.banner.stripe_top.green": "Green Chief", + "block.minecraft.banner.stripe_top.brown": "Brown Chief", + "block.minecraft.banner.stripe_top.blue": "Blue Chief", + "block.minecraft.banner.stripe_top.purple": "Purple Chief", + "block.minecraft.banner.stripe_top.cyan": "Cyan Chief", + "block.minecraft.banner.stripe_top.light_gray": "Light Gray Chief", + "block.minecraft.banner.stripe_top.gray": "Gray Chief", + "block.minecraft.banner.stripe_top.pink": "Pink Chief", + "block.minecraft.banner.stripe_top.lime": "Lime Chief", + "block.minecraft.banner.stripe_top.yellow": "Yellow Chief", + "block.minecraft.banner.stripe_top.light_blue": "Light Blue Chief", + "block.minecraft.banner.stripe_top.magenta": "Magenta Chief", + "block.minecraft.banner.stripe_top.orange": "Orange Chief", + "block.minecraft.banner.stripe_top.white": "White Chief", + "block.minecraft.banner.stripe_left.black": "Black Pale Dexter", + "block.minecraft.banner.stripe_left.red": "Red Pale Dexter", + "block.minecraft.banner.stripe_left.green": "Green Pale Dexter", + "block.minecraft.banner.stripe_left.brown": "Brown Pale Dexter", + "block.minecraft.banner.stripe_left.blue": "Blue Pale Dexter", + "block.minecraft.banner.stripe_left.purple": "Purple Pale Dexter", + "block.minecraft.banner.stripe_left.cyan": "Cyan Pale Dexter", + "block.minecraft.banner.stripe_left.light_gray": "Light Gray Pale Dexter", + "block.minecraft.banner.stripe_left.gray": "Gray Pale Dexter", + "block.minecraft.banner.stripe_left.pink": "Pink Pale Dexter", + "block.minecraft.banner.stripe_left.lime": "Lime Pale Dexter", + "block.minecraft.banner.stripe_left.yellow": "Yellow Pale Dexter", + "block.minecraft.banner.stripe_left.light_blue": "Light Blue Pale Dexter", + "block.minecraft.banner.stripe_left.magenta": "Magenta Pale Dexter", + "block.minecraft.banner.stripe_left.orange": "Orange Pale Dexter", + "block.minecraft.banner.stripe_left.white": "White Pale Dexter", + "block.minecraft.banner.stripe_right.black": "Black Pale Sinister", + "block.minecraft.banner.stripe_right.red": "Red Pale Sinister", + "block.minecraft.banner.stripe_right.green": "Green Pale Sinister", + "block.minecraft.banner.stripe_right.brown": "Brown Pale Sinister", + "block.minecraft.banner.stripe_right.blue": "Blue Pale Sinister", + "block.minecraft.banner.stripe_right.purple": "Purple Pale Sinister", + "block.minecraft.banner.stripe_right.cyan": "Cyan Pale Sinister", + "block.minecraft.banner.stripe_right.light_gray": "Light Gray Pale Sinister", + "block.minecraft.banner.stripe_right.gray": "Gray Pale Sinister", + "block.minecraft.banner.stripe_right.pink": "Pink Pale Sinister", + "block.minecraft.banner.stripe_right.lime": "Lime Pale Sinister", + "block.minecraft.banner.stripe_right.yellow": "Yellow Pale Sinister", + "block.minecraft.banner.stripe_right.light_blue": "Light Blue Pale Sinister", + "block.minecraft.banner.stripe_right.magenta": "Magenta Pale Sinister", + "block.minecraft.banner.stripe_right.orange": "Orange Pale Sinister", + "block.minecraft.banner.stripe_right.white": "White Pale Sinister", + "block.minecraft.banner.stripe_center.black": "Black Pale", + "block.minecraft.banner.stripe_center.red": "Red Pale", + "block.minecraft.banner.stripe_center.green": "Green Pale", + "block.minecraft.banner.stripe_center.brown": "Brown Pale", + "block.minecraft.banner.stripe_center.blue": "Blue Pale", + "block.minecraft.banner.stripe_center.purple": "Purple Pale", + "block.minecraft.banner.stripe_center.cyan": "Cyan Pale", + "block.minecraft.banner.stripe_center.light_gray": "Light Gray Pale", + "block.minecraft.banner.stripe_center.gray": "Gray Pale", + "block.minecraft.banner.stripe_center.pink": "Pink Pale", + "block.minecraft.banner.stripe_center.lime": "Lime Pale", + "block.minecraft.banner.stripe_center.yellow": "Yellow Pale", + "block.minecraft.banner.stripe_center.light_blue": "Light Blue Pale", + "block.minecraft.banner.stripe_center.magenta": "Magenta Pale", + "block.minecraft.banner.stripe_center.orange": "Orange Pale", + "block.minecraft.banner.stripe_center.white": "White Pale", + "block.minecraft.banner.stripe_middle.black": "Black Fess", + "block.minecraft.banner.stripe_middle.red": "Red Fess", + "block.minecraft.banner.stripe_middle.green": "Green Fess", + "block.minecraft.banner.stripe_middle.brown": "Brown Fess", + "block.minecraft.banner.stripe_middle.blue": "Blue Fess", + "block.minecraft.banner.stripe_middle.purple": "Purple Fess", + "block.minecraft.banner.stripe_middle.cyan": "Cyan Fess", + "block.minecraft.banner.stripe_middle.light_gray": "Light Gray Fess", + "block.minecraft.banner.stripe_middle.gray": "Gray Fess", + "block.minecraft.banner.stripe_middle.pink": "Pink Fess", + "block.minecraft.banner.stripe_middle.lime": "Lime Fess", + "block.minecraft.banner.stripe_middle.yellow": "Yellow Fess", + "block.minecraft.banner.stripe_middle.light_blue": "Light Blue Fess", + "block.minecraft.banner.stripe_middle.magenta": "Magenta Fess", + "block.minecraft.banner.stripe_middle.orange": "Orange Fess", + "block.minecraft.banner.stripe_middle.white": "White Fess", + "block.minecraft.banner.stripe_downright.black": "Black Bend", + "block.minecraft.banner.stripe_downright.red": "Red Bend", + "block.minecraft.banner.stripe_downright.green": "Green Bend", + "block.minecraft.banner.stripe_downright.brown": "Brown Bend", + "block.minecraft.banner.stripe_downright.blue": "Blue Bend", + "block.minecraft.banner.stripe_downright.purple": "Purple Bend", + "block.minecraft.banner.stripe_downright.cyan": "Cyan Bend", + "block.minecraft.banner.stripe_downright.light_gray": "Light Gray Bend", + "block.minecraft.banner.stripe_downright.gray": "Gray Bend", + "block.minecraft.banner.stripe_downright.pink": "Pink Bend", + "block.minecraft.banner.stripe_downright.lime": "Lime Bend", + "block.minecraft.banner.stripe_downright.yellow": "Yellow Bend", + "block.minecraft.banner.stripe_downright.light_blue": "Light Blue Bend", + "block.minecraft.banner.stripe_downright.magenta": "Magenta Bend", + "block.minecraft.banner.stripe_downright.orange": "Orange Bend", + "block.minecraft.banner.stripe_downright.white": "White Bend", + "block.minecraft.banner.stripe_downleft.black": "Black Bend Sinister", + "block.minecraft.banner.stripe_downleft.red": "Red Bend Sinister", + "block.minecraft.banner.stripe_downleft.green": "Green Bend Sinister", + "block.minecraft.banner.stripe_downleft.brown": "Brown Bend Sinister", + "block.minecraft.banner.stripe_downleft.blue": "Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.purple": "Purple Bend Sinister", + "block.minecraft.banner.stripe_downleft.cyan": "Cyan Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_gray": "Light Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.gray": "Gray Bend Sinister", + "block.minecraft.banner.stripe_downleft.pink": "Pink Bend Sinister", + "block.minecraft.banner.stripe_downleft.lime": "Lime Bend Sinister", + "block.minecraft.banner.stripe_downleft.yellow": "Yellow Bend Sinister", + "block.minecraft.banner.stripe_downleft.light_blue": "Light Blue Bend Sinister", + "block.minecraft.banner.stripe_downleft.magenta": "Magenta Bend Sinister", + "block.minecraft.banner.stripe_downleft.orange": "Orange Bend Sinister", + "block.minecraft.banner.stripe_downleft.white": "White Bend Sinister", + "block.minecraft.banner.small_stripes.black": "Black Paly", + "block.minecraft.banner.small_stripes.red": "Red Paly", + "block.minecraft.banner.small_stripes.green": "Green Paly", + "block.minecraft.banner.small_stripes.brown": "Brown Paly", + "block.minecraft.banner.small_stripes.blue": "Blue Paly", + "block.minecraft.banner.small_stripes.purple": "Purple Paly", + "block.minecraft.banner.small_stripes.cyan": "Cyan Paly", + "block.minecraft.banner.small_stripes.light_gray": "Light Gray Paly", + "block.minecraft.banner.small_stripes.gray": "Gray Paly", + "block.minecraft.banner.small_stripes.pink": "Pink Paly", + "block.minecraft.banner.small_stripes.lime": "Lime Paly", + "block.minecraft.banner.small_stripes.yellow": "Yellow Paly", + "block.minecraft.banner.small_stripes.light_blue": "Light Blue Paly", + "block.minecraft.banner.small_stripes.magenta": "Magenta Paly", + "block.minecraft.banner.small_stripes.orange": "Orange Paly", + "block.minecraft.banner.small_stripes.white": "White Paly", + "block.minecraft.banner.cross.black": "Black Saltire", + "block.minecraft.banner.cross.red": "Red Saltire", + "block.minecraft.banner.cross.green": "Green Saltire", + "block.minecraft.banner.cross.brown": "Brown Saltire", + "block.minecraft.banner.cross.blue": "Blue Saltire", + "block.minecraft.banner.cross.purple": "Purple Saltire", + "block.minecraft.banner.cross.cyan": "Cyan Saltire", + "block.minecraft.banner.cross.light_gray": "Light Gray Saltire", + "block.minecraft.banner.cross.gray": "Gray Saltire", + "block.minecraft.banner.cross.pink": "Pink Saltire", + "block.minecraft.banner.cross.lime": "Lime Saltire", + "block.minecraft.banner.cross.yellow": "Yellow Saltire", + "block.minecraft.banner.cross.light_blue": "Light Blue Saltire", + "block.minecraft.banner.cross.magenta": "Magenta Saltire", + "block.minecraft.banner.cross.orange": "Orange Saltire", + "block.minecraft.banner.cross.white": "White Saltire", + "block.minecraft.banner.triangle_bottom.black": "Black Chevron", + "block.minecraft.banner.triangle_bottom.red": "Red Chevron", + "block.minecraft.banner.triangle_bottom.green": "Green Chevron", + "block.minecraft.banner.triangle_bottom.brown": "Brown Chevron", + "block.minecraft.banner.triangle_bottom.blue": "Blue Chevron", + "block.minecraft.banner.triangle_bottom.purple": "Purple Chevron", + "block.minecraft.banner.triangle_bottom.cyan": "Cyan Chevron", + "block.minecraft.banner.triangle_bottom.light_gray": "Light Gray Chevron", + "block.minecraft.banner.triangle_bottom.gray": "Gray Chevron", + "block.minecraft.banner.triangle_bottom.pink": "Pink Chevron", + "block.minecraft.banner.triangle_bottom.lime": "Lime Chevron", + "block.minecraft.banner.triangle_bottom.yellow": "Yellow Chevron", + "block.minecraft.banner.triangle_bottom.light_blue": "Light Blue Chevron", + "block.minecraft.banner.triangle_bottom.magenta": "Magenta Chevron", + "block.minecraft.banner.triangle_bottom.orange": "Orange Chevron", + "block.minecraft.banner.triangle_bottom.white": "White Chevron", + "block.minecraft.banner.triangle_top.black": "Black Inverted Chevron", + "block.minecraft.banner.triangle_top.red": "Red Inverted Chevron", + "block.minecraft.banner.triangle_top.green": "Green Inverted Chevron", + "block.minecraft.banner.triangle_top.brown": "Brown Inverted Chevron", + "block.minecraft.banner.triangle_top.blue": "Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.purple": "Purple Inverted Chevron", + "block.minecraft.banner.triangle_top.cyan": "Cyan Inverted Chevron", + "block.minecraft.banner.triangle_top.light_gray": "Light Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.gray": "Gray Inverted Chevron", + "block.minecraft.banner.triangle_top.pink": "Pink Inverted Chevron", + "block.minecraft.banner.triangle_top.lime": "Lime Inverted Chevron", + "block.minecraft.banner.triangle_top.yellow": "Yellow Inverted Chevron", + "block.minecraft.banner.triangle_top.light_blue": "Light Blue Inverted Chevron", + "block.minecraft.banner.triangle_top.magenta": "Magenta Inverted Chevron", + "block.minecraft.banner.triangle_top.orange": "Orange Inverted Chevron", + "block.minecraft.banner.triangle_top.white": "White Inverted Chevron", + "block.minecraft.banner.triangles_bottom.black": "Black Base Indented", + "block.minecraft.banner.triangles_bottom.red": "Red Base Indented", + "block.minecraft.banner.triangles_bottom.green": "Green Base Indented", + "block.minecraft.banner.triangles_bottom.brown": "Brown Base Indented", + "block.minecraft.banner.triangles_bottom.blue": "Blue Base Indented", + "block.minecraft.banner.triangles_bottom.purple": "Purple Base Indented", + "block.minecraft.banner.triangles_bottom.cyan": "Cyan Base Indented", + "block.minecraft.banner.triangles_bottom.light_gray": "Light Gray Base Indented", + "block.minecraft.banner.triangles_bottom.gray": "Gray Base Indented", + "block.minecraft.banner.triangles_bottom.pink": "Pink Base Indented", + "block.minecraft.banner.triangles_bottom.lime": "Lime Base Indented", + "block.minecraft.banner.triangles_bottom.yellow": "Yellow Base Indented", + "block.minecraft.banner.triangles_bottom.light_blue": "Light Blue Base Indented", + "block.minecraft.banner.triangles_bottom.magenta": "Magenta Base Indented", + "block.minecraft.banner.triangles_bottom.orange": "Orange Base Indented", + "block.minecraft.banner.triangles_bottom.white": "White Base Indented", + "block.minecraft.banner.triangles_top.black": "Black Chief Indented", + "block.minecraft.banner.triangles_top.red": "Red Chief Indented", + "block.minecraft.banner.triangles_top.green": "Green Chief Indented", + "block.minecraft.banner.triangles_top.brown": "Brown Chief Indented", + "block.minecraft.banner.triangles_top.blue": "Blue Chief Indented", + "block.minecraft.banner.triangles_top.purple": "Purple Chief Indented", + "block.minecraft.banner.triangles_top.cyan": "Cyan Chief Indented", + "block.minecraft.banner.triangles_top.light_gray": "Light Gray Chief Indented", + "block.minecraft.banner.triangles_top.gray": "Gray Chief Indented", + "block.minecraft.banner.triangles_top.pink": "Pink Chief Indented", + "block.minecraft.banner.triangles_top.lime": "Lime Chief Indented", + "block.minecraft.banner.triangles_top.yellow": "Yellow Chief Indented", + "block.minecraft.banner.triangles_top.light_blue": "Light Blue Chief Indented", + "block.minecraft.banner.triangles_top.magenta": "Magenta Chief Indented", + "block.minecraft.banner.triangles_top.orange": "Orange Chief Indented", + "block.minecraft.banner.triangles_top.white": "White Chief Indented", + "block.minecraft.banner.diagonal_left.black": "Black Per Bend Sinister", + "block.minecraft.banner.diagonal_left.red": "Red Per Bend Sinister", + "block.minecraft.banner.diagonal_left.green": "Green Per Bend Sinister", + "block.minecraft.banner.diagonal_left.brown": "Brown Per Bend Sinister", + "block.minecraft.banner.diagonal_left.blue": "Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.purple": "Purple Per Bend Sinister", + "block.minecraft.banner.diagonal_left.cyan": "Cyan Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_gray": "Light Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.gray": "Gray Per Bend Sinister", + "block.minecraft.banner.diagonal_left.pink": "Pink Per Bend Sinister", + "block.minecraft.banner.diagonal_left.lime": "Lime Per Bend Sinister", + "block.minecraft.banner.diagonal_left.yellow": "Yellow Per Bend Sinister", + "block.minecraft.banner.diagonal_left.light_blue": "Light Blue Per Bend Sinister", + "block.minecraft.banner.diagonal_left.magenta": "Magenta Per Bend Sinister", + "block.minecraft.banner.diagonal_left.orange": "Orange Per Bend Sinister", + "block.minecraft.banner.diagonal_left.white": "White Per Bend Sinister", + "block.minecraft.banner.diagonal_right.black": "Black Per Bend", + "block.minecraft.banner.diagonal_right.red": "Red Per Bend", + "block.minecraft.banner.diagonal_right.green": "Green Per Bend", + "block.minecraft.banner.diagonal_right.brown": "Brown Per Bend", + "block.minecraft.banner.diagonal_right.blue": "Blue Per Bend", + "block.minecraft.banner.diagonal_right.purple": "Purple Per Bend", + "block.minecraft.banner.diagonal_right.cyan": "Cyan Per Bend", + "block.minecraft.banner.diagonal_right.light_gray": "Light Gray Per Bend", + "block.minecraft.banner.diagonal_right.gray": "Gray Per Bend", + "block.minecraft.banner.diagonal_right.pink": "Pink Per Bend", + "block.minecraft.banner.diagonal_right.lime": "Lime Per Bend", + "block.minecraft.banner.diagonal_right.yellow": "Yellow Per Bend", + "block.minecraft.banner.diagonal_right.light_blue": "Light Blue Per Bend", + "block.minecraft.banner.diagonal_right.magenta": "Magenta Per Bend", + "block.minecraft.banner.diagonal_right.orange": "Orange Per Bend", + "block.minecraft.banner.diagonal_right.white": "White Per Bend", + "block.minecraft.banner.diagonal_up_left.black": "Black Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.red": "Red Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.green": "Green Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.brown": "Brown Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.blue": "Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.purple": "Purple Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.cyan": "Cyan Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_gray": "Light Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.gray": "Gray Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.pink": "Pink Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.lime": "Lime Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.yellow": "Yellow Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.light_blue": "Light Blue Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.magenta": "Magenta Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.orange": "Orange Per Bend Inverted", + "block.minecraft.banner.diagonal_up_left.white": "White Per Bend Inverted", + "block.minecraft.banner.diagonal_up_right.black": "Black Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.red": "Red Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.green": "Green Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.brown": "Brown Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.blue": "Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.purple": "Purple Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.cyan": "Cyan Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_gray": "Light Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.gray": "Gray Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.pink": "Pink Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.lime": "Lime Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.yellow": "Yellow Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.light_blue": "Light Blue Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.magenta": "Magenta Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.orange": "Orange Per Bend Sinister Inverted", + "block.minecraft.banner.diagonal_up_right.white": "White Per Bend Sinister Inverted", + "block.minecraft.banner.circle.black": "Black Roundel", + "block.minecraft.banner.circle.red": "Red Roundel", + "block.minecraft.banner.circle.green": "Green Roundel", + "block.minecraft.banner.circle.brown": "Brown Roundel", + "block.minecraft.banner.circle.blue": "Blue Roundel", + "block.minecraft.banner.circle.purple": "Purple Roundel", + "block.minecraft.banner.circle.cyan": "Cyan Roundel", + "block.minecraft.banner.circle.light_gray": "Light Gray Roundel", + "block.minecraft.banner.circle.gray": "Gray Roundel", + "block.minecraft.banner.circle.pink": "Pink Roundel", + "block.minecraft.banner.circle.lime": "Lime Roundel", + "block.minecraft.banner.circle.yellow": "Yellow Roundel", + "block.minecraft.banner.circle.light_blue": "Light Blue Roundel", + "block.minecraft.banner.circle.magenta": "Magenta Roundel", + "block.minecraft.banner.circle.orange": "Orange Roundel", + "block.minecraft.banner.circle.white": "White Roundel", + "block.minecraft.banner.rhombus.black": "Black Lozenge", + "block.minecraft.banner.rhombus.red": "Red Lozenge", + "block.minecraft.banner.rhombus.green": "Green Lozenge", + "block.minecraft.banner.rhombus.brown": "Brown Lozenge", + "block.minecraft.banner.rhombus.blue": "Blue Lozenge", + "block.minecraft.banner.rhombus.purple": "Purple Lozenge", + "block.minecraft.banner.rhombus.cyan": "Cyan Lozenge", + "block.minecraft.banner.rhombus.light_gray": "Light Gray Lozenge", + "block.minecraft.banner.rhombus.gray": "Gray Lozenge", + "block.minecraft.banner.rhombus.pink": "Pink Lozenge", + "block.minecraft.banner.rhombus.lime": "Lime Lozenge", + "block.minecraft.banner.rhombus.yellow": "Yellow Lozenge", + "block.minecraft.banner.rhombus.light_blue": "Light Blue Lozenge", + "block.minecraft.banner.rhombus.magenta": "Magenta Lozenge", + "block.minecraft.banner.rhombus.orange": "Orange Lozenge", + "block.minecraft.banner.rhombus.white": "White Lozenge", + "block.minecraft.banner.half_vertical.black": "Black Per Pale", + "block.minecraft.banner.half_vertical.red": "Red Per Pale", + "block.minecraft.banner.half_vertical.green": "Green Per Pale", + "block.minecraft.banner.half_vertical.brown": "Brown Per Pale", + "block.minecraft.banner.half_vertical.blue": "Blue Per Pale", + "block.minecraft.banner.half_vertical.purple": "Purple Per Pale", + "block.minecraft.banner.half_vertical.cyan": "Cyan Per Pale", + "block.minecraft.banner.half_vertical.light_gray": "Light Gray Per Pale", + "block.minecraft.banner.half_vertical.gray": "Gray Per Pale", + "block.minecraft.banner.half_vertical.pink": "Pink Per Pale", + "block.minecraft.banner.half_vertical.lime": "Lime Per Pale", + "block.minecraft.banner.half_vertical.yellow": "Yellow Per Pale", + "block.minecraft.banner.half_vertical.light_blue": "Light Blue Per Pale", + "block.minecraft.banner.half_vertical.magenta": "Magenta Per Pale", + "block.minecraft.banner.half_vertical.orange": "Orange Per Pale", + "block.minecraft.banner.half_vertical.white": "White Per Pale", + "block.minecraft.banner.half_horizontal.black": "Black Per Fess", + "block.minecraft.banner.half_horizontal.red": "Red Per Fess", + "block.minecraft.banner.half_horizontal.green": "Green Per Fess", + "block.minecraft.banner.half_horizontal.brown": "Brown Per Fess", + "block.minecraft.banner.half_horizontal.blue": "Blue Per Fess", + "block.minecraft.banner.half_horizontal.purple": "Purple Per Fess", + "block.minecraft.banner.half_horizontal.cyan": "Cyan Per Fess", + "block.minecraft.banner.half_horizontal.light_gray": "Light Gray Per Fess", + "block.minecraft.banner.half_horizontal.gray": "Gray Per Fess", + "block.minecraft.banner.half_horizontal.pink": "Pink Per Fess", + "block.minecraft.banner.half_horizontal.lime": "Lime Per Fess", + "block.minecraft.banner.half_horizontal.yellow": "Yellow Per Fess", + "block.minecraft.banner.half_horizontal.light_blue": "Light Blue Per Fess", + "block.minecraft.banner.half_horizontal.magenta": "Magenta Per Fess", + "block.minecraft.banner.half_horizontal.orange": "Orange Per Fess", + "block.minecraft.banner.half_horizontal.white": "White Per Fess", + "block.minecraft.banner.half_vertical_right.black": "Black Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.red": "Red Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.green": "Green Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.brown": "Brown Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.blue": "Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.purple": "Purple Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.cyan": "Cyan Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_gray": "Light Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.gray": "Gray Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.pink": "Pink Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.lime": "Lime Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.yellow": "Yellow Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.light_blue": "Light Blue Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.magenta": "Magenta Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.orange": "Orange Per Pale Inverted", + "block.minecraft.banner.half_vertical_right.white": "White Per Pale Inverted", + "block.minecraft.banner.half_horizontal_bottom.black": "Black Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.red": "Red Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.green": "Green Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.brown": "Brown Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.blue": "Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.purple": "Purple Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.cyan": "Cyan Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_gray": "Light Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.gray": "Gray Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.pink": "Pink Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.lime": "Lime Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.yellow": "Yellow Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.light_blue": "Light Blue Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.magenta": "Magenta Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.orange": "Orange Per Fess Inverted", + "block.minecraft.banner.half_horizontal_bottom.white": "White Per Fess Inverted", + "block.minecraft.banner.creeper.black": "Black Creeper Charge", + "block.minecraft.banner.creeper.red": "Red Creeper Charge", + "block.minecraft.banner.creeper.green": "Green Creeper Charge", + "block.minecraft.banner.creeper.brown": "Brown Creeper Charge", + "block.minecraft.banner.creeper.blue": "Blue Creeper Charge", + "block.minecraft.banner.creeper.purple": "Purple Creeper Charge", + "block.minecraft.banner.creeper.cyan": "Cyan Creeper Charge", + "block.minecraft.banner.creeper.light_gray": "Light Gray Creeper Charge", + "block.minecraft.banner.creeper.gray": "Gray Creeper Charge", + "block.minecraft.banner.creeper.pink": "Pink Creeper Charge", + "block.minecraft.banner.creeper.lime": "Lime Creeper Charge", + "block.minecraft.banner.creeper.yellow": "Yellow Creeper Charge", + "block.minecraft.banner.creeper.light_blue": "Light Blue Creeper Charge", + "block.minecraft.banner.creeper.magenta": "Magenta Creeper Charge", + "block.minecraft.banner.creeper.orange": "Orange Creeper Charge", + "block.minecraft.banner.creeper.white": "White Creeper Charge", + "block.minecraft.banner.bricks.black": "Black Field Masoned", + "block.minecraft.banner.bricks.red": "Red Field Masoned", + "block.minecraft.banner.bricks.green": "Green Field Masoned", + "block.minecraft.banner.bricks.brown": "Brown Field Masoned", + "block.minecraft.banner.bricks.blue": "Blue Field Masoned", + "block.minecraft.banner.bricks.purple": "Purple Field Masoned", + "block.minecraft.banner.bricks.cyan": "Cyan Field Masoned", + "block.minecraft.banner.bricks.light_gray": "Light Gray Field Masoned", + "block.minecraft.banner.bricks.gray": "Gray Field Masoned", + "block.minecraft.banner.bricks.pink": "Pink Field Masoned", + "block.minecraft.banner.bricks.lime": "Lime Field Masoned", + "block.minecraft.banner.bricks.yellow": "Yellow Field Masoned", + "block.minecraft.banner.bricks.light_blue": "Light Blue Field Masoned", + "block.minecraft.banner.bricks.magenta": "Magenta Field Masoned", + "block.minecraft.banner.bricks.orange": "Orange Field Masoned", + "block.minecraft.banner.bricks.white": "White Field Masoned", + "block.minecraft.banner.gradient.black": "Black Gradient", + "block.minecraft.banner.gradient.red": "Red Gradient", + "block.minecraft.banner.gradient.green": "Green Gradient", + "block.minecraft.banner.gradient.brown": "Brown Gradient", + "block.minecraft.banner.gradient.blue": "Blue Gradient", + "block.minecraft.banner.gradient.purple": "Purple Gradient", + "block.minecraft.banner.gradient.cyan": "Cyan Gradient", + "block.minecraft.banner.gradient.light_gray": "Light Gray Gradient", + "block.minecraft.banner.gradient.gray": "Gray Gradient", + "block.minecraft.banner.gradient.pink": "Pink Gradient", + "block.minecraft.banner.gradient.lime": "Lime Gradient", + "block.minecraft.banner.gradient.yellow": "Yellow Gradient", + "block.minecraft.banner.gradient.light_blue": "Light Blue Gradient", + "block.minecraft.banner.gradient.magenta": "Magenta Gradient", + "block.minecraft.banner.gradient.orange": "Orange Gradient", + "block.minecraft.banner.gradient.white": "White Gradient", + "block.minecraft.banner.gradient_up.black": "Black Base Gradient", + "block.minecraft.banner.gradient_up.red": "Red Base Gradient", + "block.minecraft.banner.gradient_up.green": "Green Base Gradient", + "block.minecraft.banner.gradient_up.brown": "Brown Base Gradient", + "block.minecraft.banner.gradient_up.blue": "Blue Base Gradient", + "block.minecraft.banner.gradient_up.purple": "Purple Base Gradient", + "block.minecraft.banner.gradient_up.cyan": "Cyan Base Gradient", + "block.minecraft.banner.gradient_up.light_gray": "Light Gray Base Gradient", + "block.minecraft.banner.gradient_up.gray": "Gray Base Gradient", + "block.minecraft.banner.gradient_up.pink": "Pink Base Gradient", + "block.minecraft.banner.gradient_up.lime": "Lime Base Gradient", + "block.minecraft.banner.gradient_up.yellow": "Yellow Base Gradient", + "block.minecraft.banner.gradient_up.light_blue": "Light Blue Base Gradient", + "block.minecraft.banner.gradient_up.magenta": "Magenta Base Gradient", + "block.minecraft.banner.gradient_up.orange": "Orange Base Gradient", + "block.minecraft.banner.gradient_up.white": "White Base Gradient", + "block.minecraft.banner.skull.black": "Black Skull Charge", + "block.minecraft.banner.skull.red": "Red Skull Charge", + "block.minecraft.banner.skull.green": "Green Skull Charge", + "block.minecraft.banner.skull.brown": "Brown Skull Charge", + "block.minecraft.banner.skull.blue": "Blue Skull Charge", + "block.minecraft.banner.skull.purple": "Purple Skull Charge", + "block.minecraft.banner.skull.cyan": "Cyan Skull Charge", + "block.minecraft.banner.skull.light_gray": "Light Gray Skull Charge", + "block.minecraft.banner.skull.gray": "Gray Skull Charge", + "block.minecraft.banner.skull.pink": "Pink Skull Charge", + "block.minecraft.banner.skull.lime": "Lime Skull Charge", + "block.minecraft.banner.skull.yellow": "Yellow Skull Charge", + "block.minecraft.banner.skull.light_blue": "Light Blue Skull Charge", + "block.minecraft.banner.skull.magenta": "Magenta Skull Charge", + "block.minecraft.banner.skull.orange": "Orange Skull Charge", + "block.minecraft.banner.skull.white": "White Skull Charge", + "block.minecraft.banner.flower.black": "Black Flower Charge", + "block.minecraft.banner.flower.red": "Red Flower Charge", + "block.minecraft.banner.flower.green": "Green Flower Charge", + "block.minecraft.banner.flower.brown": "Brown Flower Charge", + "block.minecraft.banner.flower.blue": "Blue Flower Charge", + "block.minecraft.banner.flower.purple": "Purple Flower Charge", + "block.minecraft.banner.flower.cyan": "Cyan Flower Charge", + "block.minecraft.banner.flower.light_gray": "Light Gray Flower Charge", + "block.minecraft.banner.flower.gray": "Gray Flower Charge", + "block.minecraft.banner.flower.pink": "Pink Flower Charge", + "block.minecraft.banner.flower.lime": "Lime Flower Charge", + "block.minecraft.banner.flower.yellow": "Yellow Flower Charge", + "block.minecraft.banner.flower.light_blue": "Light Blue Flower Charge", + "block.minecraft.banner.flower.magenta": "Magenta Flower Charge", + "block.minecraft.banner.flower.orange": "Orange Flower Charge", + "block.minecraft.banner.flower.white": "White Flower Charge", + "block.minecraft.banner.border.black": "Black Bordure", + "block.minecraft.banner.border.red": "Red Bordure", + "block.minecraft.banner.border.green": "Green Bordure", + "block.minecraft.banner.border.brown": "Brown Bordure", + "block.minecraft.banner.border.blue": "Blue Bordure", + "block.minecraft.banner.border.purple": "Purple Bordure", + "block.minecraft.banner.border.cyan": "Cyan Bordure", + "block.minecraft.banner.border.light_gray": "Light Gray Bordure", + "block.minecraft.banner.border.gray": "Gray Bordure", + "block.minecraft.banner.border.pink": "Pink Bordure", + "block.minecraft.banner.border.lime": "Lime Bordure", + "block.minecraft.banner.border.yellow": "Yellow Bordure", + "block.minecraft.banner.border.light_blue": "Light Blue Bordure", + "block.minecraft.banner.border.magenta": "Magenta Bordure", + "block.minecraft.banner.border.orange": "Orange Bordure", + "block.minecraft.banner.border.white": "White Bordure", + "block.minecraft.banner.curly_border.black": "Black Bordure Indented", + "block.minecraft.banner.curly_border.red": "Red Bordure Indented", + "block.minecraft.banner.curly_border.green": "Green Bordure Indented", + "block.minecraft.banner.curly_border.brown": "Brown Bordure Indented", + "block.minecraft.banner.curly_border.blue": "Blue Bordure Indented", + "block.minecraft.banner.curly_border.purple": "Purple Bordure Indented", + "block.minecraft.banner.curly_border.cyan": "Cyan Bordure Indented", + "block.minecraft.banner.curly_border.light_gray": "Light Gray Bordure Indented", + "block.minecraft.banner.curly_border.gray": "Gray Bordure Indented", + "block.minecraft.banner.curly_border.pink": "Pink Bordure Indented", + "block.minecraft.banner.curly_border.lime": "Lime Bordure Indented", + "block.minecraft.banner.curly_border.yellow": "Yellow Bordure Indented", + "block.minecraft.banner.curly_border.light_blue": "Light Blue Bordure Indented", + "block.minecraft.banner.curly_border.magenta": "Magenta Bordure Indented", + "block.minecraft.banner.curly_border.orange": "Orange Bordure Indented", + "block.minecraft.banner.curly_border.white": "White Bordure Indented", + "block.minecraft.banner.mojang.black": "Black Thing", + "block.minecraft.banner.mojang.red": "Red Thing", + "block.minecraft.banner.mojang.green": "Green Thing", + "block.minecraft.banner.mojang.brown": "Brown Thing", + "block.minecraft.banner.mojang.blue": "Blue Thing", + "block.minecraft.banner.mojang.purple": "Purple Thing", + "block.minecraft.banner.mojang.cyan": "Cyan Thing", + "block.minecraft.banner.mojang.light_gray": "Light Gray Thing", + "block.minecraft.banner.mojang.gray": "Gray Thing", + "block.minecraft.banner.mojang.pink": "Pink Thing", + "block.minecraft.banner.mojang.lime": "Lime Thing", + "block.minecraft.banner.mojang.yellow": "Yellow Thing", + "block.minecraft.banner.mojang.light_blue": "Light Blue Thing", + "block.minecraft.banner.mojang.magenta": "Magenta Thing", + "block.minecraft.banner.mojang.orange": "Orange Thing", + "block.minecraft.banner.mojang.white": "White Thing", + "block.minecraft.banner.straight_cross.black": "Black Cross", + "block.minecraft.banner.straight_cross.red": "Red Cross", + "block.minecraft.banner.straight_cross.green": "Green Cross", + "block.minecraft.banner.straight_cross.brown": "Brown Cross", + "block.minecraft.banner.straight_cross.blue": "Blue Cross", + "block.minecraft.banner.straight_cross.purple": "Purple Cross", + "block.minecraft.banner.straight_cross.cyan": "Cyan Cross", + "block.minecraft.banner.straight_cross.light_gray": "Light Gray Cross", + "block.minecraft.banner.straight_cross.gray": "Gray Cross", + "block.minecraft.banner.straight_cross.pink": "Pink Cross", + "block.minecraft.banner.straight_cross.lime": "Lime Cross", + "block.minecraft.banner.straight_cross.yellow": "Yellow Cross", + "block.minecraft.banner.straight_cross.light_blue": "Light Blue Cross", + "block.minecraft.banner.straight_cross.magenta": "Magenta Cross", + "block.minecraft.banner.straight_cross.orange": "Orange Cross", + "block.minecraft.banner.straight_cross.white": "White Cross", + "block.minecraft.banner.globe.black": "Black Globe", + "block.minecraft.banner.globe.red": "Red Globe", + "block.minecraft.banner.globe.green": "Green Globe", + "block.minecraft.banner.globe.brown": "Brown Globe", + "block.minecraft.banner.globe.blue": "Blue Globe", + "block.minecraft.banner.globe.purple": "Purple Globe", + "block.minecraft.banner.globe.cyan": "Cyan Globe", + "block.minecraft.banner.globe.light_gray": "Light Gray Globe", + "block.minecraft.banner.globe.gray": "Gray Globe", + "block.minecraft.banner.globe.pink": "Pink Globe", + "block.minecraft.banner.globe.lime": "Lime Globe", + "block.minecraft.banner.globe.yellow": "Yellow Globe", + "block.minecraft.banner.globe.light_blue": "Light Blue Globe", + "block.minecraft.banner.globe.magenta": "Magenta Globe", + "block.minecraft.banner.globe.orange": "Orange Globe", + "block.minecraft.banner.globe.white": "White Globe", + "block.minecraft.banner.piglin.black": "Black Snout", + "block.minecraft.banner.piglin.red": "Red Snout", + "block.minecraft.banner.piglin.green": "Green Snout", + "block.minecraft.banner.piglin.brown": "Brown Snout", + "block.minecraft.banner.piglin.blue": "Blue Snout", + "block.minecraft.banner.piglin.purple": "Purple Snout", + "block.minecraft.banner.piglin.cyan": "Cyan Snout", + "block.minecraft.banner.piglin.light_gray": "Light Gray Snout", + "block.minecraft.banner.piglin.gray": "Gray Snout", + "block.minecraft.banner.piglin.pink": "Pink Snout", + "block.minecraft.banner.piglin.lime": "Lime Snout", + "block.minecraft.banner.piglin.yellow": "Yellow Snout", + "block.minecraft.banner.piglin.light_blue": "Light Blue Snout", + "block.minecraft.banner.piglin.magenta": "Magenta Snout", + "block.minecraft.banner.piglin.orange": "Orange Snout", + "block.minecraft.banner.piglin.white": "White Snout", + "subtitles.ambient.cave": "Eerie noise", + "subtitles.block.anvil.destroy": "Anvil destroyed", + "subtitles.block.anvil.land": "Anvil landed", + "subtitles.block.anvil.use": "Anvil used", + "subtitles.block.barrel.close": "Barrel closes", + "subtitles.block.barrel.open": "Barrel opens", + "subtitles.block.beacon.activate": "Beacon activates", + "subtitles.block.beacon.ambient": "Beacon hums", + "subtitles.block.beacon.deactivate": "Beacon deactivates", + "subtitles.block.beacon.power_select": "Beacon power selected", + "subtitles.block.beehive.drip": "Honey drips", + "subtitles.block.beehive.enter": "Bee enters hive", + "subtitles.block.beehive.exit": "Bee leaves hive", + "subtitles.block.beehive.shear": "Shears scrape", + "subtitles.block.beehive.work": "Bees work", + "subtitles.block.bell.resonate": "Bell resonates", + "subtitles.block.bell.use": "Bell rings", + "subtitles.block.blastfurnace.fire_crackle": "Blast Furnace crackles", + "subtitles.block.brewing_stand.brew": "Brewing Stand bubbles", + "subtitles.block.bubble_column.bubble_pop": "Bubbles pop", + "subtitles.block.bubble_column.upwards_ambient": "Bubbles flow", + "subtitles.block.bubble_column.upwards_inside": "Bubbles woosh", + "subtitles.block.bubble_column.whirlpool_ambient": "Bubbles whirl", + "subtitles.block.bubble_column.whirlpool_inside": "Bubbles zoom", + "subtitles.block.button.click": "Button clicks", + "subtitles.block.campfire.crackle": "Campfire crackles", + "subtitles.block.chest.close": "Chest closes", + "subtitles.block.chest.locked": "Chest locked", + "subtitles.block.chest.open": "Chest opens", + "subtitles.block.chorus_flower.death": "Chorus Flower withers", + "subtitles.block.chorus_flower.grow": "Chorus Flower grows", + "subtitles.block.comparator.click": "Comparator clicks", + "subtitles.block.composter.empty": "Composter emptied", + "subtitles.block.composter.fill": "Composter filled", + "subtitles.block.composter.ready": "Composter composts", + "subtitles.block.conduit.activate": "Conduit activates", + "subtitles.block.conduit.ambient": "Conduit pulses", + "subtitles.block.conduit.attack.target": "Conduit attacks", + "subtitles.block.conduit.deactivate": "Conduit deactivates", + "subtitles.block.dispenser.dispense": "Dispensed item", + "subtitles.block.dispenser.fail": "Dispenser failed", + "subtitles.block.door.toggle": "Door creaks", + "subtitles.block.enchantment_table.use": "Enchanting Table used", + "subtitles.block.end_portal.spawn": "End Portal opens", + "subtitles.block.end_portal_frame.fill": "Eye of Ender attaches", + "subtitles.block.fence_gate.toggle": "Fence Gate creaks", + "subtitles.block.fire.ambient": "Fire crackles", + "subtitles.block.fire.extinguish": "Fire extinguished", + "subtitles.block.furnace.fire_crackle": "Furnace crackles", + "subtitles.block.generic.break": "Block broken", + "subtitles.block.generic.footsteps": "Footsteps", + "subtitles.block.generic.hit": "Block breaking", + "subtitles.block.generic.place": "Block placed", + "subtitles.block.grindstone.use": "Grindstone used", + "subtitles.block.honey_block.slide": "Sliding down a honey block", + "subtitles.block.iron_trapdoor.close": "Trapdoor closes", + "subtitles.block.iron_trapdoor.open": "Trapdoor opens", + "subtitles.block.lava.ambient": "Lava pops", + "subtitles.block.lava.extinguish": "Lava hisses", + "subtitles.block.lever.click": "Lever clicks", + "subtitles.block.note_block.note": "Note Block plays", + "subtitles.block.piston.move": "Piston moves", + "subtitles.block.portal.ambient": "Portal whooshes", + "subtitles.block.portal.travel": "Portal noise fades", + "subtitles.block.portal.trigger": "Portal noise intensifies", + "subtitles.block.pressure_plate.click": "Pressure Plate clicks", + "subtitles.block.pumpkin.carve": "Shears carve", + "subtitles.block.redstone_torch.burnout": "Torch fizzes", + "subtitles.block.respawn_anchor.ambient": "Portal whooshes", + "subtitles.block.respawn_anchor.charge": "Respawn Anchor is charged", + "subtitles.block.respawn_anchor.deplete": "Respawn Anchor depletes", + "subtitles.block.respawn_anchor.set_spawn": "Respawn Anchor sets spawn", + "subtitles.block.shulker_box.close": "Shulker closes", + "subtitles.block.shulker_box.open": "Shulker opens", + "subtitles.block.smithing_table.use": "Smithing Table used", + "subtitles.block.smoker.smoke": "Smoker smokes", + "subtitles.block.trapdoor.toggle": "Trapdoor creaks", + "subtitles.block.tripwire.attach": "Tripwire attaches", + "subtitles.block.tripwire.click": "Tripwire clicks", + "subtitles.block.tripwire.detach": "Tripwire detaches", + "subtitles.block.water.ambient": "Water flows", + "subtitles.enchant.thorns.hit": "Thorns prick", + "subtitles.entity.armor_stand.fall": "Something fell", + "subtitles.entity.arrow.hit": "Arrow hits", + "subtitles.entity.arrow.hit_player": "Player hit", + "subtitles.entity.arrow.shoot": "Arrow fired", + "subtitles.entity.bat.ambient": "Bat screeches", + "subtitles.entity.bat.death": "Bat dies", + "subtitles.entity.bat.hurt": "Bat hurts", + "subtitles.entity.bat.takeoff": "Bat takes off", + "subtitles.entity.bee.ambient": "Bee buzzes", + "subtitles.entity.bee.death": "Bee dies", + "subtitles.entity.bee.hurt": "Bee hurts", + "subtitles.entity.bee.loop": "Bee buzzes", + "subtitles.entity.bee.loop_aggressive": "Bee buzzes angrily", + "subtitles.entity.bee.pollinate": "Bee buzzes happily", + "subtitles.entity.bee.sting": "Bee stings", + "subtitles.entity.blaze.ambient": "Blaze breathes", + "subtitles.entity.blaze.burn": "Blaze crackles", + "subtitles.entity.blaze.death": "Blaze dies", + "subtitles.entity.blaze.hurt": "Blaze hurts", + "subtitles.entity.blaze.shoot": "Blaze shoots", + "subtitles.entity.boat.paddle_land": "Rowing", + "subtitles.entity.boat.paddle_water": "Rowing", + "subtitles.entity.cat.ambient": "Cat meows", + "subtitles.entity.cat.beg_for_food": "Cat begs", + "subtitles.entity.cat.death": "Cat dies", + "subtitles.entity.cat.eat": "Cat eats", + "subtitles.entity.cat.hiss": "Cat hisses", + "subtitles.entity.cat.hurt": "Cat hurts", + "subtitles.entity.cat.purr": "Cat purrs", + "subtitles.entity.chicken.ambient": "Chicken clucks", + "subtitles.entity.chicken.death": "Chicken dies", + "subtitles.entity.chicken.egg": "Chicken plops", + "subtitles.entity.chicken.hurt": "Chicken hurts", + "subtitles.entity.cod.death": "Cod dies", + "subtitles.entity.cod.flop": "Cod flops", + "subtitles.entity.cod.hurt": "Cod hurts", + "subtitles.entity.cow.ambient": "Cow moos", + "subtitles.entity.cow.death": "Cow dies", + "subtitles.entity.cow.hurt": "Cow hurts", + "subtitles.entity.cow.milk": "Cow gets milked", + "subtitles.entity.creeper.death": "Creeper dies", + "subtitles.entity.creeper.hurt": "Creeper hurts", + "subtitles.entity.creeper.primed": "Creeper hisses", + "subtitles.entity.dolphin.ambient": "Dolphin chirps", + "subtitles.entity.dolphin.ambient_water": "Dolphin whistles", + "subtitles.entity.dolphin.attack": "Dolphin attacks", + "subtitles.entity.dolphin.death": "Dolphin dies", + "subtitles.entity.dolphin.eat": "Dolphin eats", + "subtitles.entity.dolphin.hurt": "Dolphin hurts", + "subtitles.entity.dolphin.jump": "Dolphin jumps", + "subtitles.entity.dolphin.play": "Dolphin plays", + "subtitles.entity.dolphin.splash": "Dolphin splashes", + "subtitles.entity.dolphin.swim": "Dolphin swims", + "subtitles.entity.donkey.ambient": "Donkey hee-haws", + "subtitles.entity.donkey.angry": "Donkey neighs", + "subtitles.entity.donkey.chest": "Donkey Chest equips", + "subtitles.entity.donkey.death": "Donkey dies", + "subtitles.entity.donkey.eat": "Donkey eats", + "subtitles.entity.donkey.hurt": "Donkey hurts", + "subtitles.entity.drowned.ambient": "Drowned gurgles", + "subtitles.entity.drowned.ambient_water": "Drowned gurgles", + "subtitles.entity.drowned.death": "Drowned dies", + "subtitles.entity.drowned.hurt": "Drowned hurts", + "subtitles.entity.drowned.shoot": "Drowned throws Trident", + "subtitles.entity.drowned.step": "Drowned steps", + "subtitles.entity.drowned.swim": "Drowned swims", + "subtitles.entity.egg.throw": "Egg flies", + "subtitles.entity.elder_guardian.ambient": "Elder Guardian moans", + "subtitles.entity.elder_guardian.ambient_land": "Elder Guardian flaps", + "subtitles.entity.elder_guardian.curse": "Elder Guardian curses", + "subtitles.entity.elder_guardian.death": "Elder Guardian dies", + "subtitles.entity.elder_guardian.flop": "Elder Guardian flops", + "subtitles.entity.elder_guardian.hurt": "Elder Guardian hurts", + "subtitles.entity.ender_dragon.ambient": "Dragon roars", + "subtitles.entity.ender_dragon.death": "Dragon dies", + "subtitles.entity.ender_dragon.flap": "Dragon flaps", + "subtitles.entity.ender_dragon.growl": "Dragon growls", + "subtitles.entity.ender_dragon.hurt": "Dragon hurts", + "subtitles.entity.ender_dragon.shoot": "Dragon shoots", + "subtitles.entity.ender_eye.death": "Eye of Ender falls", + "subtitles.entity.ender_eye.launch": "Eye of Ender shoots", + "subtitles.entity.ender_pearl.throw": "Ender Pearl flies", + "subtitles.entity.enderman.ambient": "Enderman vwoops", + "subtitles.entity.enderman.death": "Enderman dies", + "subtitles.entity.enderman.hurt": "Enderman hurts", + "subtitles.entity.enderman.stare": "Enderman cries out", + "subtitles.entity.enderman.teleport": "Enderman teleports", + "subtitles.entity.endermite.ambient": "Endermite scuttles", + "subtitles.entity.endermite.death": "Endermite dies", + "subtitles.entity.endermite.hurt": "Endermite hurts", + "subtitles.entity.evoker.ambient": "Evoker murmurs", + "subtitles.entity.evoker.cast_spell": "Evoker casts spell", + "subtitles.entity.evoker.celebrate": "Evoker cheers", + "subtitles.entity.evoker.death": "Evoker dies", + "subtitles.entity.evoker.hurt": "Evoker hurts", + "subtitles.entity.evoker.prepare_attack": "Evoker prepares attack", + "subtitles.entity.evoker.prepare_summon": "Evoker prepares summoning", + "subtitles.entity.evoker.prepare_wololo": "Evoker prepares charming", + "subtitles.entity.evoker_fangs.attack": "Fangs snap", + "subtitles.entity.experience_orb.pickup": "Experience gained", + "subtitles.entity.firework_rocket.blast": "Firework blasts", + "subtitles.entity.firework_rocket.launch": "Firework launches", + "subtitles.entity.firework_rocket.twinkle": "Firework twinkles", + "subtitles.entity.fishing_bobber.retrieve": "Bobber retrieved", + "subtitles.entity.fishing_bobber.splash": "Fishing Bobber splashes", + "subtitles.entity.fishing_bobber.throw": "Bobber thrown", + "subtitles.entity.fox.aggro": "Fox angers", + "subtitles.entity.fox.ambient": "Fox squeaks", + "subtitles.entity.fox.bite": "Fox bites", + "subtitles.entity.fox.death": "Fox dies", + "subtitles.entity.fox.eat": "Fox eats", + "subtitles.entity.fox.hurt": "Fox hurts", + "subtitles.entity.fox.screech": "Fox screeches", + "subtitles.entity.fox.sleep": "Fox snores", + "subtitles.entity.fox.sniff": "Fox sniffs", + "subtitles.entity.fox.spit": "Fox spits", + "subtitles.entity.fox.teleport": "Fox teleports", + "subtitles.entity.generic.big_fall": "Something fell", + "subtitles.entity.generic.burn": "Burning", + "subtitles.entity.generic.death": "Dying", + "subtitles.entity.generic.drink": "Sipping", + "subtitles.entity.generic.eat": "Eating", + "subtitles.entity.generic.explode": "Explosion", + "subtitles.entity.generic.extinguish_fire": "Fire extinguishes", + "subtitles.entity.generic.hurt": "Something hurts", + "subtitles.entity.generic.small_fall": "Something trips", + "subtitles.entity.generic.splash": "Splashing", + "subtitles.entity.generic.swim": "Swimming", + "subtitles.entity.ghast.ambient": "Ghast cries", + "subtitles.entity.ghast.death": "Ghast dies", + "subtitles.entity.ghast.hurt": "Ghast hurts", + "subtitles.entity.ghast.shoot": "Ghast shoots", + "subtitles.entity.guardian.ambient": "Guardian moans", + "subtitles.entity.guardian.ambient_land": "Guardian flaps", + "subtitles.entity.guardian.attack": "Guardian shoots", + "subtitles.entity.guardian.death": "Guardian dies", + "subtitles.entity.guardian.flop": "Guardian flops", + "subtitles.entity.guardian.hurt": "Guardian hurts", + "subtitles.entity.hoglin.ambient": "Hoglin growls", + "subtitles.entity.hoglin.angry": "Hoglin growls angrily", + "subtitles.entity.hoglin.attack": "Hoglin attacks", + "subtitles.entity.hoglin.converted_to_zombified": "Hoglin converts to Zoglin", + "subtitles.entity.hoglin.death": "Hoglin dies", + "subtitles.entity.hoglin.hurt": "Hoglin hurts", + "subtitles.entity.hoglin.retreat": "Hoglin retreats", + "subtitles.entity.hoglin.step": "Hoglin steps", + "subtitles.entity.horse.ambient": "Horse neighs", + "subtitles.entity.horse.angry": "Horse neighs", + "subtitles.entity.horse.armor": "Horse armor equips", + "subtitles.entity.horse.breathe": "Horse breathes", + "subtitles.entity.horse.death": "Horse dies", + "subtitles.entity.horse.eat": "Horse eats", + "subtitles.entity.horse.gallop": "Horse gallops", + "subtitles.entity.horse.hurt": "Horse hurts", + "subtitles.entity.horse.jump": "Horse jumps", + "subtitles.entity.horse.saddle": "Saddle equips", + "subtitles.entity.husk.ambient": "Husk groans", + "subtitles.entity.husk.converted_to_zombie": "Husk converts to Zombie", + "subtitles.entity.husk.death": "Husk dies", + "subtitles.entity.husk.hurt": "Husk hurts", + "subtitles.entity.illusioner.ambient": "Illusioner murmurs", + "subtitles.entity.illusioner.cast_spell": "Illusioner casts spell", + "subtitles.entity.illusioner.death": "Illusioner dies", + "subtitles.entity.illusioner.hurt": "Illusioner hurts", + "subtitles.entity.illusioner.mirror_move": "Illusioner displaces", + "subtitles.entity.illusioner.prepare_blindness": "Illusioner prepares blindness", + "subtitles.entity.illusioner.prepare_mirror": "Illusioner prepares mirror image", + "subtitles.entity.iron_golem.attack": "Iron Golem attacks", + "subtitles.entity.iron_golem.damage": "Iron Golem breaks", + "subtitles.entity.iron_golem.death": "Iron Golem dies", + "subtitles.entity.iron_golem.hurt": "Iron Golem hurts", + "subtitles.entity.iron_golem.repair": "Iron Golem repaired", + "subtitles.entity.item.break": "Item breaks", + "subtitles.entity.item.pickup": "Item plops", + "subtitles.entity.item_frame.add_item": "Item Frame fills", + "subtitles.entity.item_frame.break": "Item Frame breaks", + "subtitles.entity.item_frame.place": "Item Frame placed", + "subtitles.entity.item_frame.remove_item": "Item Frame empties", + "subtitles.entity.item_frame.rotate_item": "Item Frame clicks", + "subtitles.entity.leash_knot.break": "Leash knot breaks", + "subtitles.entity.leash_knot.place": "Leash knot tied", + "subtitles.entity.lightning_bolt.impact": "Lightning strikes", + "subtitles.entity.lightning_bolt.thunder": "Thunder roars", + "subtitles.entity.llama.ambient": "Llama bleats", + "subtitles.entity.llama.angry": "Llama bleats angrily", + "subtitles.entity.llama.chest": "Llama Chest equips", + "subtitles.entity.llama.death": "Llama dies", + "subtitles.entity.llama.eat": "Llama eats", + "subtitles.entity.llama.hurt": "Llama hurts", + "subtitles.entity.llama.spit": "Llama spits", + "subtitles.entity.llama.step": "Llama steps", + "subtitles.entity.llama.swag": "Llama is decorated", + "subtitles.entity.magma_cube.death": "Magma Cube dies", + "subtitles.entity.magma_cube.hurt": "Magma Cube hurts", + "subtitles.entity.magma_cube.squish": "Magma Cube squishes", + "subtitles.entity.minecart.riding": "Minecart rolls", + "subtitles.entity.mooshroom.convert": "Mooshroom transforms", + "subtitles.entity.mooshroom.eat": "Mooshroom eats", + "subtitles.entity.mooshroom.milk": "Mooshroom gets milked", + "subtitles.entity.mooshroom.suspicious_milk": "Mooshroom gets milked suspiciously", + "subtitles.entity.mule.ambient": "Mule hee-haws", + "subtitles.entity.mule.angry": "Mule neighs", + "subtitles.entity.mule.chest": "Mule Chest equips", + "subtitles.entity.mule.death": "Mule dies", + "subtitles.entity.mule.eat": "Mule eats", + "subtitles.entity.mule.hurt": "Mule hurts", + "subtitles.entity.painting.break": "Painting breaks", + "subtitles.entity.painting.place": "Painting placed", + "subtitles.entity.panda.aggressive_ambient": "Panda huffs", + "subtitles.entity.panda.ambient": "Panda pants", + "subtitles.entity.panda.bite": "Panda bites", + "subtitles.entity.panda.cant_breed": "Panda bleats", + "subtitles.entity.panda.death": "Panda dies", + "subtitles.entity.panda.eat": "Panda eats", + "subtitles.entity.panda.hurt": "Panda hurts", + "subtitles.entity.panda.pre_sneeze": "Panda's nose tickles", + "subtitles.entity.panda.sneeze": "Panda sneezes", + "subtitles.entity.panda.step": "Panda steps", + "subtitles.entity.panda.worried_ambient": "Panda whimpers", + "subtitles.entity.parrot.ambient": "Parrot talks", + "subtitles.entity.parrot.death": "Parrot dies", + "subtitles.entity.parrot.eats": "Parrot eats", + "subtitles.entity.parrot.fly": "Parrot flutters", + "subtitles.entity.parrot.hurts": "Parrot hurts", + "subtitles.entity.parrot.imitate.blaze": "Parrot breathes", + "subtitles.entity.parrot.imitate.creeper": "Parrot hisses", + "subtitles.entity.parrot.imitate.drowned": "Parrot gurgles", + "subtitles.entity.parrot.imitate.elder_guardian": "Parrot flaps", + "subtitles.entity.parrot.imitate.ender_dragon": "Parrot roars", + "subtitles.entity.parrot.imitate.endermite": "Parrot scuttles", + "subtitles.entity.parrot.imitate.evoker": "Parrot murmurs", + "subtitles.entity.parrot.imitate.ghast": "Parrot cries", + "subtitles.entity.parrot.imitate.guardian": "Parrot moans", + "subtitles.entity.parrot.imitate.hoglin": "Parrot growls", + "subtitles.entity.parrot.imitate.husk": "Parrot groans", + "subtitles.entity.parrot.imitate.illusioner": "Parrot murmurs", + "subtitles.entity.parrot.imitate.magma_cube": "Parrot squishes", + "subtitles.entity.parrot.imitate.phantom": "Parrot screeches", + "subtitles.entity.parrot.imitate.piglin": "Parrot snorts", + "subtitles.entity.parrot.imitate.pillager": "Parrot murmurs", + "subtitles.entity.parrot.imitate.ravager": "Parrot grunts", + "subtitles.entity.parrot.imitate.shulker": "Parrot lurks", + "subtitles.entity.parrot.imitate.silverfish": "Parrot hisses", + "subtitles.entity.parrot.imitate.skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.slime": "Parrot squishes", + "subtitles.entity.parrot.imitate.spider": "Parrot hisses", + "subtitles.entity.parrot.imitate.stray": "Parrot rattles", + "subtitles.entity.parrot.imitate.vex": "Parrot vexes", + "subtitles.entity.parrot.imitate.vindicator": "Parrot mutters", + "subtitles.entity.parrot.imitate.witch": "Parrot giggles", + "subtitles.entity.parrot.imitate.wither": "Parrot angers", + "subtitles.entity.parrot.imitate.wither_skeleton": "Parrot rattles", + "subtitles.entity.parrot.imitate.zoglin": "Parrot growls", + "subtitles.entity.parrot.imitate.zombie": "Parrot groans", + "subtitles.entity.parrot.imitate.zombie_villager": "Parrot groans", + "subtitles.entity.phantom.ambient": "Phantom screeches", + "subtitles.entity.phantom.bite": "Phantom bites", + "subtitles.entity.phantom.death": "Phantom dies", + "subtitles.entity.phantom.flap": "Phantom flaps", + "subtitles.entity.phantom.hurt": "Phantom hurts", + "subtitles.entity.phantom.swoop": "Phantom swoops", + "subtitles.entity.pig.ambient": "Pig oinks", + "subtitles.entity.pig.death": "Pig dies", + "subtitles.entity.pig.hurt": "Pig hurts", + "subtitles.entity.pig.saddle": "Saddle equips", + "subtitles.entity.piglin.admiring_item": "Piglin admires item", + "subtitles.entity.piglin.ambient": "Piglin snorts", + "subtitles.entity.piglin.angry": "Piglin snorts angrily", + "subtitles.entity.piglin.celebrate": "Piglin celebrates", + "subtitles.entity.piglin.converted_to_zombified": "Piglin converts to Zombified Piglin", + "subtitles.entity.piglin.death": "Piglin dies", + "subtitles.entity.piglin.hurt": "Piglin hurts", + "subtitles.entity.piglin.jealous": "Piglin snorts enviously", + "subtitles.entity.piglin.retreat": "Piglin retreats", + "subtitles.entity.piglin.step": "Piglin steps", + "subtitles.entity.pillager.ambient": "Pillager murmurs", + "subtitles.entity.pillager.celebrate": "Pillager cheers", + "subtitles.entity.pillager.death": "Pillager dies", + "subtitles.entity.pillager.hurt": "Pillager hurts", + "subtitles.entity.player.attack.crit": "Critical attack", + "subtitles.entity.player.attack.knockback": "Knockback attack", + "subtitles.entity.player.attack.strong": "Strong attack", + "subtitles.entity.player.attack.sweep": "Sweeping attack", + "subtitles.entity.player.attack.weak": "Weak attack", + "subtitles.entity.player.burp": "Burp", + "subtitles.entity.player.death": "Player dies", + "subtitles.entity.player.hurt": "Player hurts", + "subtitles.entity.player.hurt_drown": "Player drowning", + "subtitles.entity.player.hurt_on_fire": "Player burns", + "subtitles.entity.player.levelup": "Player dings", + "subtitles.entity.polar_bear.ambient": "Polar Bear groans", + "subtitles.entity.polar_bear.ambient_baby": "Polar Bear hums", + "subtitles.entity.polar_bear.death": "Polar Bear dies", + "subtitles.entity.polar_bear.hurt": "Polar Bear hurts", + "subtitles.entity.polar_bear.warning": "Polar Bear roars", + "subtitles.entity.potion.splash": "Bottle smashes", + "subtitles.entity.potion.throw": "Bottle thrown", + "subtitles.entity.puffer_fish.blow_out": "Pufferfish deflates", + "subtitles.entity.puffer_fish.blow_up": "Pufferfish inflates", + "subtitles.entity.puffer_fish.death": "Pufferfish dies", + "subtitles.entity.puffer_fish.flop": "Pufferfish flops", + "subtitles.entity.puffer_fish.hurt": "Pufferfish hurts", + "subtitles.entity.puffer_fish.sting": "Pufferfish stings", + "subtitles.entity.rabbit.ambient": "Rabbit squeaks", + "subtitles.entity.rabbit.attack": "Rabbit attacks", + "subtitles.entity.rabbit.death": "Rabbit dies", + "subtitles.entity.rabbit.hurt": "Rabbit hurts", + "subtitles.entity.rabbit.jump": "Rabbit hops", + "subtitles.entity.ravager.ambient": "Ravager grunts", + "subtitles.entity.ravager.attack": "Ravager bites", + "subtitles.entity.ravager.celebrate": "Ravager cheers", + "subtitles.entity.ravager.death": "Ravager dies", + "subtitles.entity.ravager.hurt": "Ravager hurts", + "subtitles.entity.ravager.roar": "Ravager roars", + "subtitles.entity.ravager.step": "Ravager steps", + "subtitles.entity.ravager.stunned": "Ravager stunned", + "subtitles.entity.salmon.death": "Salmon dies", + "subtitles.entity.salmon.flop": "Salmon flops", + "subtitles.entity.salmon.hurt": "Salmon hurts", + "subtitles.entity.sheep.ambient": "Sheep baahs", + "subtitles.entity.sheep.death": "Sheep dies", + "subtitles.entity.sheep.hurt": "Sheep hurts", + "subtitles.entity.shulker.ambient": "Shulker lurks", + "subtitles.entity.shulker.close": "Shulker closes", + "subtitles.entity.shulker.death": "Shulker dies", + "subtitles.entity.shulker.hurt": "Shulker hurts", + "subtitles.entity.shulker.open": "Shulker opens", + "subtitles.entity.shulker.shoot": "Shulker shoots", + "subtitles.entity.shulker.teleport": "Shulker teleports", + "subtitles.entity.shulker_bullet.hit": "Shulker bullet explodes", + "subtitles.entity.shulker_bullet.hurt": "Shulker bullet breaks", + "subtitles.entity.silverfish.ambient": "Silverfish hisses", + "subtitles.entity.silverfish.death": "Silverfish dies", + "subtitles.entity.silverfish.hurt": "Silverfish hurts", + "subtitles.entity.skeleton.ambient": "Skeleton rattles", + "subtitles.entity.skeleton.death": "Skeleton dies", + "subtitles.entity.skeleton.hurt": "Skeleton hurts", + "subtitles.entity.skeleton.shoot": "Skeleton shoots", + "subtitles.entity.skeleton_horse.ambient": "Skeleton Horse cries", + "subtitles.entity.skeleton_horse.death": "Skeleton Horse dies", + "subtitles.entity.skeleton_horse.hurt": "Skeleton Horse hurts", + "subtitles.entity.skeleton_horse.swim": "Skeleton Horse swims", + "subtitles.entity.slime.attack": "Slime attacks", + "subtitles.entity.slime.death": "Slime dies", + "subtitles.entity.slime.hurt": "Slime hurts", + "subtitles.entity.slime.squish": "Slime squishes", + "subtitles.entity.snow_golem.death": "Snow Golem dies", + "subtitles.entity.snow_golem.hurt": "Snow Golem hurts", + "subtitles.entity.snowball.throw": "Snowball flies", + "subtitles.entity.spider.ambient": "Spider hisses", + "subtitles.entity.spider.death": "Spider dies", + "subtitles.entity.spider.hurt": "Spider hurts", + "subtitles.entity.squid.ambient": "Squid swims", + "subtitles.entity.squid.death": "Squid dies", + "subtitles.entity.squid.hurt": "Squid hurts", + "subtitles.entity.squid.squirt": "Squid shoots ink", + "subtitles.entity.stray.ambient": "Stray rattles", + "subtitles.entity.stray.death": "Stray dies", + "subtitles.entity.stray.hurt": "Stray hurts", + "subtitles.entity.strider.death": "Strider dies", + "subtitles.entity.strider.eat": "Strider eats", + "subtitles.entity.strider.happy": "Strider warbles", + "subtitles.entity.strider.hurt": "Strider hurts", + "subtitles.entity.strider.idle": "Strider chirps", + "subtitles.entity.strider.retreat": "Strider retreats", + "subtitles.entity.tnt.primed": "TNT fizzes", + "subtitles.entity.tropical_fish.death": "Tropical Fish dies", + "subtitles.entity.tropical_fish.flop": "Tropical Fish flops", + "subtitles.entity.tropical_fish.hurt": "Tropical Fish hurts", + "subtitles.entity.turtle.ambient_land": "Turtle chirps", + "subtitles.entity.turtle.death": "Turtle dies", + "subtitles.entity.turtle.death_baby": "Turtle baby dies", + "subtitles.entity.turtle.egg_break": "Turtle Egg breaks", + "subtitles.entity.turtle.egg_crack": "Turtle Egg cracks", + "subtitles.entity.turtle.egg_hatch": "Turtle Egg hatches", + "subtitles.entity.turtle.hurt": "Turtle hurts", + "subtitles.entity.turtle.hurt_baby": "Turtle baby hurts", + "subtitles.entity.turtle.lay_egg": "Turtle lays egg", + "subtitles.entity.turtle.shamble": "Turtle shambles", + "subtitles.entity.turtle.shamble_baby": "Turtle baby shambles", + "subtitles.entity.turtle.swim": "Turtle swims", + "subtitles.entity.vex.ambient": "Vex vexes", + "subtitles.entity.vex.charge": "Vex shrieks", + "subtitles.entity.vex.death": "Vex dies", + "subtitles.entity.vex.hurt": "Vex hurts", + "subtitles.entity.villager.ambient": "Villager mumbles", + "subtitles.entity.villager.celebrate": "Villager cheers", + "subtitles.entity.villager.death": "Villager dies", + "subtitles.entity.villager.hurt": "Villager hurts", + "subtitles.entity.villager.no": "Villager disagrees", + "subtitles.entity.villager.trade": "Villager trades", + "subtitles.entity.villager.work_armorer": "Armorer works", + "subtitles.entity.villager.work_butcher": "Butcher works", + "subtitles.entity.villager.work_cartographer": "Cartographer works", + "subtitles.entity.villager.work_cleric": "Cleric works", + "subtitles.entity.villager.work_farmer": "Farmer works", + "subtitles.entity.villager.work_fisherman": "Fisherman works", + "subtitles.entity.villager.work_fletcher": "Fletcher works", + "subtitles.entity.villager.work_leatherworker": "Leatherworker works", + "subtitles.entity.villager.work_librarian": "Librarian works", + "subtitles.entity.villager.work_mason": "Mason works", + "subtitles.entity.villager.work_shepherd": "Shepherd works", + "subtitles.entity.villager.work_toolsmith": "Toolsmith works", + "subtitles.entity.villager.work_weaponsmith": "Weaponsmith works", + "subtitles.entity.villager.yes": "Villager agrees", + "subtitles.entity.vindicator.ambient": "Vindicator mutters", + "subtitles.entity.vindicator.celebrate": "Vindicator cheers", + "subtitles.entity.vindicator.death": "Vindicator dies", + "subtitles.entity.vindicator.hurt": "Vindicator hurts", + "subtitles.entity.wandering_trader.ambient": "Wandering Trader mumbles", + "subtitles.entity.wandering_trader.death": "Wandering Trader dies", + "subtitles.entity.wandering_trader.disappeared": "Wandering Trader disappears", + "subtitles.entity.wandering_trader.drink_milk": "Wandering Trader drinks milk", + "subtitles.entity.wandering_trader.drink_potion": "Wandering Trader drinks potion", + "subtitles.entity.wandering_trader.hurt": "Wandering Trader hurts", + "subtitles.entity.wandering_trader.no": "Wandering Trader disagrees", + "subtitles.entity.wandering_trader.reappeared": "Wandering Trader appears", + "subtitles.entity.wandering_trader.trade": "Wandering Trader trades", + "subtitles.entity.wandering_trader.yes": "Wandering Trader agrees", + "subtitles.entity.witch.ambient": "Witch giggles", + "subtitles.entity.witch.celebrate": "Witch cheers", + "subtitles.entity.witch.death": "Witch dies", + "subtitles.entity.witch.drink": "Witch drinks", + "subtitles.entity.witch.hurt": "Witch hurts", + "subtitles.entity.witch.throw": "Witch throws", + "subtitles.entity.wither.ambient": "Wither angers", + "subtitles.entity.wither.death": "Wither dies", + "subtitles.entity.wither.hurt": "Wither hurts", + "subtitles.entity.wither.shoot": "Wither attacks", + "subtitles.entity.wither.spawn": "Wither released", + "subtitles.entity.wither_skeleton.ambient": "Wither Skeleton rattles", + "subtitles.entity.wither_skeleton.death": "Wither Skeleton dies", + "subtitles.entity.wither_skeleton.hurt": "Wither Skeleton hurts", + "subtitles.entity.wolf.ambient": "Wolf pants", + "subtitles.entity.wolf.death": "Wolf dies", + "subtitles.entity.wolf.growl": "Wolf growls", + "subtitles.entity.wolf.hurt": "Wolf hurts", + "subtitles.entity.wolf.shake": "Wolf shakes", + "subtitles.entity.zoglin.ambient": "Zoglin growls", + "subtitles.entity.zoglin.angry": "Zoglin growls angrily", + "subtitles.entity.zoglin.attack": "Zoglin attacks", + "subtitles.entity.zoglin.death": "Zoglin dies", + "subtitles.entity.zoglin.hurt": "Zoglin hurts", + "subtitles.entity.zoglin.step": "Zoglin steps", + "subtitles.entity.zombie.ambient": "Zombie groans", + "subtitles.entity.zombie.attack_wooden_door": "Door shakes", + "subtitles.entity.zombie.converted_to_drowned": "Zombie converts to Drowned", + "subtitles.entity.zombie.break_wooden_door": "Door breaks", + "subtitles.entity.zombie.death": "Zombie dies", + "subtitles.entity.zombie.destroy_egg": "Turtle Egg stomped", + "subtitles.entity.zombie.hurt": "Zombie hurts", + "subtitles.entity.zombie.infect": "Zombie infects", + "subtitles.entity.zombie_horse.ambient": "Zombie Horse cries", + "subtitles.entity.zombie_horse.death": "Zombie Horse dies", + "subtitles.entity.zombie_horse.hurt": "Zombie Horse hurts", + "subtitles.entity.zombie_villager.ambient": "Zombie Villager groans", + "subtitles.entity.zombie_villager.converted": "Zombie Villager vociferates", + "subtitles.entity.zombie_villager.cure": "Zombie Villager snuffles", + "subtitles.entity.zombie_villager.death": "Zombie Villager dies", + "subtitles.entity.zombie_villager.hurt": "Zombie Villager hurts", + "subtitles.entity.zombified_piglin.ambient": "Zombified Piglin grunts", + "subtitles.entity.zombified_piglin.angry": "Zombified Piglin grunts angrily", + "subtitles.entity.zombified_piglin.death": "Zombified Piglin dies", + "subtitles.entity.zombified_piglin.hurt": "Zombified Piglin hurts", + "subtitles.event.raid.horn": "Ominous horn blares", + "subtitles.item.armor.equip": "Gear equips", + "subtitles.item.armor.equip_chain": "Chain armor jingles", + "subtitles.item.armor.equip_diamond": "Diamond armor clangs", + "subtitles.item.armor.equip_elytra": "Elytra rustle", + "subtitles.item.armor.equip_gold": "Gold armor clinks", + "subtitles.item.armor.equip_iron": "Iron armor clanks", + "subtitles.item.armor.equip_leather": "Leather armor rustles", + "subtitles.item.armor.equip_netherite": "Netherite armor clanks", + "subtitles.item.armor.equip_turtle": "Turtle shell thunks", + "subtitles.item.axe.strip": "Axe scrapes", + "subtitles.item.berries.pick": "Berries pop", + "subtitles.item.book.page_turn": "Page rustles", + "subtitles.item.book.put": "Book thumps", + "subtitles.item.bottle.empty": "Bottle empties", + "subtitles.item.bottle.fill": "Bottle fills", + "subtitles.item.bucket.empty": "Bucket empties", + "subtitles.item.bucket.fill": "Bucket fills", + "subtitles.item.bucket.fill_fish": "Fish captured", + "subtitles.item.chorus_fruit.teleport": "Player teleports", + "subtitles.item.crop.plant": "Crop planted", + "subtitles.item.crossbow.charge": "Crossbow charges up", + "subtitles.item.crossbow.hit": "Arrow hits", + "subtitles.item.crossbow.load": "Crossbow loads", + "subtitles.item.crossbow.shoot": "Crossbow fires", + "subtitles.item.firecharge.use": "Fireball whooshes", + "subtitles.item.flintandsteel.use": "Flint and Steel click", + "subtitles.item.hoe.till": "Hoe tills", + "subtitles.item.honey_bottle.drink": "Gulping", + "subtitles.item.lodestone_compass.lock": "Lodestone Compass locks onto Lodestone", + "subtitles.item.nether_wart.plant": "Crop planted", + "subtitles.item.shears.shear": "Shears click", + "subtitles.item.shield.block": "Shield blocks", + "subtitles.item.shovel.flatten": "Shovel flattens", + "subtitles.item.totem.use": "Totem activates", + "subtitles.item.trident.hit": "Trident stabs", + "subtitles.item.trident.hit_ground": "Trident vibrates", + "subtitles.item.trident.return": "Trident returns", + "subtitles.item.trident.riptide": "Trident zooms", + "subtitles.item.trident.throw": "Trident clangs", + "subtitles.item.trident.thunder": "Trident thunder cracks", + "subtitles.particle.soul_escape": "Soul escapes", + "subtitles.ui.cartography_table.take_result": "Map drawn", + "subtitles.ui.loom.take_result": "Loom used", + "subtitles.ui.stonecutter.take_result": "Stonecutter used", + "subtitles.weather.rain": "Rain falls", + "debug.prefix": "[Debug]:", + "debug.reload_chunks.help": "F3 + A = Reload chunks", + "debug.show_hitboxes.help": "F3 + B = Show hitboxes", + "debug.clear_chat.help": "F3 + D = Clear chat", + "debug.cycle_renderdistance.help": "F3 + F = Cycle render distance (Shift to invert)", + "debug.chunk_boundaries.help": "F3 + G = Show chunk boundaries", + "debug.advanced_tooltips.help": "F3 + H = Advanced tooltips", + "debug.creative_spectator.help": "F3 + N = Cycle previous gamemode <-> spectator", + "debug.pause_focus.help": "F3 + P = Pause on lost focus", + "debug.help.help": "F3 + Q = Show this list", + "debug.reload_resourcepacks.help": "F3 + T = Reload resource packs", + "debug.pause.help": "F3 + Esc = Pause without pause menu (if pausing is possible)", + "debug.copy_location.help": "F3 + C = Copy location as /tp command, hold F3 + C to crash the game", + "debug.inspect.help": "F3 + I = Copy entity or block data to clipboard", + "debug.gamemodes.help": "F3 + F4 = Open game mode switcher", + "debug.copy_location.message": "Copied location to clipboard", + "debug.inspect.server.block": "Copied server-side block data to clipboard", + "debug.inspect.server.entity": "Copied server-side entity data to clipboard", + "debug.inspect.client.block": "Copied client-side block data to clipboard", + "debug.inspect.client.entity": "Copied client-side entity data to clipboard", + "debug.reload_chunks.message": "Reloading all chunks", + "debug.show_hitboxes.on": "Hitboxes: shown", + "debug.show_hitboxes.off": "Hitboxes: hidden", + "debug.cycle_renderdistance.message": "Render Distance: %s", + "debug.chunk_boundaries.on": "Chunk borders: shown", + "debug.chunk_boundaries.off": "Chunk borders: hidden", + "debug.advanced_tooltips.on": "Advanced tooltips: shown", + "debug.advanced_tooltips.off": "Advanced tooltips: hidden", + "debug.creative_spectator.error": "Unable to switch gamemode, no permission", + "debug.gamemodes.error": "Unable to open game mode switcher, no permission", + "debug.pause_focus.on": "Pause on lost focus: enabled", + "debug.pause_focus.off": "Pause on lost focus: disabled", + "debug.help.message": "Key bindings:", + "debug.reload_resourcepacks.message": "Reloaded resource packs", + "debug.crash.message": "F3 + C is held down. This will crash the game unless released.", + "debug.crash.warning": "Crashing in %s...", + "debug.gamemodes.press_f4": "[ F4 ]", + "debug.gamemodes.select_next": "%s Next", + "resourcepack.downloading": "Downloading Resource Pack", + "resourcepack.requesting": "Making Request...", + "resourcepack.progress": "Downloading file (%s MB)...", + "tutorial.move.title": "Move with %s, %s, %s and %s", + "tutorial.move.description": "Jump with %s", + "tutorial.look.title": "Look around", + "tutorial.look.description": "Use your mouse to turn", + "tutorial.find_tree.title": "Find a tree", + "tutorial.find_tree.description": "Punch it to collect wood", + "tutorial.punch_tree.title": "Destroy the tree", + "tutorial.punch_tree.description": "Hold down %s", + "tutorial.open_inventory.title": "Open your inventory", + "tutorial.open_inventory.description": "Press %s", + "tutorial.craft_planks.title": "Craft wooden planks", + "tutorial.craft_planks.description": "The recipe book can help", + "advancements.adventure.adventuring_time.title": "Adventuring Time", + "advancements.adventure.adventuring_time.description": "Discover every biome", + "advancements.adventure.arbalistic.title": "Arbalistic", + "advancements.adventure.arbalistic.description": "Kill five unique mobs with one crossbow shot", + "advancements.adventure.bullseye.title": "Bullseye", + "advancements.adventure.bullseye.description": "Hit the bullseye of a Target block from at least 30 meters away", + "advancements.adventure.hero_of_the_village.title": "Hero of the Village", + "advancements.adventure.hero_of_the_village.description": "Successfully defend a village from a raid", + "advancements.adventure.honey_block_slide.title": "Sticky Situation", + "advancements.adventure.honey_block_slide.description": "Jump into a Honey Block to break your fall", + "advancements.adventure.kill_all_mobs.title": "Monsters Hunted", + "advancements.adventure.kill_all_mobs.description": "Kill one of every hostile monster", + "advancements.adventure.kill_a_mob.title": "Monster Hunter", + "advancements.adventure.kill_a_mob.description": "Kill any hostile monster", + "advancements.adventure.ol_betsy.title": "Ol' Betsy", + "advancements.adventure.ol_betsy.description": "Shoot a crossbow", + "advancements.adventure.root.title": "Adventure", + "advancements.adventure.root.description": "Adventure, exploration and combat", + "advancements.adventure.shoot_arrow.title": "Take Aim", + "advancements.adventure.shoot_arrow.description": "Shoot something with an arrow", + "advancements.adventure.sleep_in_bed.title": "Sweet Dreams", + "advancements.adventure.sleep_in_bed.description": "Sleep in a bed to change your respawn point", + "advancements.adventure.sniper_duel.title": "Sniper Duel", + "advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away", + "advancements.adventure.summon_iron_golem.title": "Hired Help", + "advancements.adventure.summon_iron_golem.description": "Summon an Iron Golem to help defend a village", + "advancements.adventure.totem_of_undying.title": "Postmortal", + "advancements.adventure.totem_of_undying.description": "Use a Totem of Undying to cheat death", + "advancements.adventure.trade.title": "What a Deal!", + "advancements.adventure.trade.description": "Successfully trade with a Villager", + "advancements.adventure.throw_trident.title": "A Throwaway Joke", + "advancements.adventure.throw_trident.description": "Throw a trident at something.\nNote: Throwing away your only weapon is not a good idea.", + "advancements.adventure.two_birds_one_arrow.title": "Two Birds, One Arrow", + "advancements.adventure.two_birds_one_arrow.description": "Kill two Phantoms with a piercing arrow", + "advancements.adventure.very_very_frightening.title": "Very Very Frightening", + "advancements.adventure.very_very_frightening.description": "Strike a Villager with lightning", + "advancements.adventure.voluntary_exile.title": "Voluntary Exile", + "advancements.adventure.voluntary_exile.description": "Kill a raid captain.\nMaybe consider staying away from villages for the time being...", + "advancements.adventure.whos_the_pillager_now.title": "Who's the Pillager Now?", + "advancements.adventure.whos_the_pillager_now.description": "Give a Pillager a taste of their own medicine", + "advancements.husbandry.root.title": "Husbandry", + "advancements.husbandry.root.description": "The world is full of friends and food", + "advancements.husbandry.breed_an_animal.title": "The Parrots and the Bats", + "advancements.husbandry.breed_an_animal.description": "Breed two animals together", + "advancements.husbandry.fishy_business.title": "Fishy Business", + "advancements.husbandry.fishy_business.description": "Catch a fish", + "advancements.husbandry.tactical_fishing.title": "Tactical Fishing", + "advancements.husbandry.tactical_fishing.description": "Catch a fish... without a fishing rod!", + "advancements.husbandry.breed_all_animals.title": "Two by Two", + "advancements.husbandry.breed_all_animals.description": "Breed all the animals!", + "advancements.husbandry.tame_an_animal.title": "Best Friends Forever", + "advancements.husbandry.tame_an_animal.description": "Tame an animal", + "advancements.husbandry.plant_seed.title": "A Seedy Place", + "advancements.husbandry.plant_seed.description": "Plant a seed and watch it grow", + "advancements.husbandry.netherite_hoe.title": "Serious Dedication", + "advancements.husbandry.netherite_hoe.description": "Use a Netherite ingot to upgrade a hoe, and then reevaluate your life choices", + "advancements.husbandry.balanced_diet.title": "A Balanced Diet", + "advancements.husbandry.balanced_diet.description": "Eat everything that is edible, even if it's not good for you", + "advancements.husbandry.complete_catalogue.title": "A Complete Catalogue", + "advancements.husbandry.complete_catalogue.description": "Tame all cat variants!", + "advancements.husbandry.safely_harvest_honey.title": "Bee Our Guest", + "advancements.husbandry.safely_harvest_honey.description": "Use a Campfire to collect Honey from a Beehive using a Bottle without aggravating the bees", + "advancements.husbandry.silk_touch_nest.title": "Total Beelocation", + "advancements.husbandry.silk_touch_nest.description": "Move a Bee Nest, with 3 bees inside, using Silk Touch", + "advancements.end.dragon_breath.title": "You Need a Mint", + "advancements.end.dragon_breath.description": "Collect dragon's breath in a glass bottle", + "advancements.end.dragon_egg.title": "The Next Generation", + "advancements.end.dragon_egg.description": "Hold the Dragon Egg", + "advancements.end.elytra.title": "Sky's the Limit", + "advancements.end.elytra.description": "Find elytra", + "advancements.end.enter_end_gateway.title": "Remote Getaway", + "advancements.end.enter_end_gateway.description": "Escape the island", + "advancements.end.find_end_city.title": "The City at the End of the Game", + "advancements.end.find_end_city.description": "Go on in, what could happen?", + "advancements.end.kill_dragon.title": "Free the End", + "advancements.end.kill_dragon.description": "Good luck", + "advancements.end.levitate.title": "Great View From Up Here", + "advancements.end.levitate.description": "Levitate up 50 blocks from the attacks of a Shulker", + "advancements.end.respawn_dragon.title": "The End... Again...", + "advancements.end.respawn_dragon.description": "Respawn the Ender Dragon", + "advancements.end.root.title": "The End", + "advancements.end.root.description": "Or the beginning?", + "advancements.nether.brew_potion.title": "Local Brewery", + "advancements.nether.brew_potion.description": "Brew a potion", + "advancements.nether.all_potions.title": "A Furious Cocktail", + "advancements.nether.all_potions.description": "Have every potion effect applied at the same time", + "advancements.nether.all_effects.title": "How Did We Get Here?", + "advancements.nether.all_effects.description": "Have every effect applied at the same time", + "advancements.nether.create_beacon.title": "Bring Home the Beacon", + "advancements.nether.create_beacon.description": "Construct and place a Beacon", + "advancements.nether.create_full_beacon.title": "Beaconator", + "advancements.nether.create_full_beacon.description": "Bring a beacon to full power", + "advancements.nether.find_fortress.title": "A Terrible Fortress", + "advancements.nether.find_fortress.description": "Break your way into a Nether Fortress", + "advancements.nether.get_wither_skull.title": "Spooky Scary Skeleton", + "advancements.nether.get_wither_skull.description": "Obtain a Wither Skeleton's skull", + "advancements.nether.obtain_blaze_rod.title": "Into Fire", + "advancements.nether.obtain_blaze_rod.description": "Relieve a Blaze of its rod", + "advancements.nether.return_to_sender.title": "Return to Sender", + "advancements.nether.return_to_sender.description": "Destroy a Ghast with a fireball", + "advancements.nether.root.title": "Nether", + "advancements.nether.root.description": "Bring summer clothes", + "advancements.nether.summon_wither.title": "Withering Heights", + "advancements.nether.summon_wither.description": "Summon the Wither", + "advancements.nether.fast_travel.title": "Subspace Bubble", + "advancements.nether.fast_travel.description": "Use the Nether to travel 7 km in the Overworld", + "advancements.nether.uneasy_alliance.title": "Uneasy Alliance", + "advancements.nether.uneasy_alliance.description": "Rescue a Ghast from the Nether, bring it safely home to the Overworld... and then kill it", + "advancements.nether.obtain_ancient_debris.title": "Hidden in the Depths", + "advancements.nether.obtain_ancient_debris.description": "Obtain Ancient Debris", + "advancements.nether.netherite_armor.title": "Cover Me in Debris", + "advancements.nether.netherite_armor.description": "Get a full suit of Netherite armor", + "advancements.nether.use_lodestone.title": "Country Lode, Take Me Home", + "advancements.nether.use_lodestone.description": "Use a Compass on a Lodestone", + "advancements.nether.obtain_crying_obsidian.title": "Who is Cutting Onions?", + "advancements.nether.obtain_crying_obsidian.description": "Obtain Crying Obsidian", + "advancements.nether.charge_respawn_anchor.title": "Not Quite \"Nine\" Lives", + "advancements.nether.charge_respawn_anchor.description": "Charge a Respawn Anchor to the maximum", + "advancements.nether.ride_strider.title": "This Boat Has Legs", + "advancements.nether.ride_strider.description": "Ride a Strider with a Warped Fungus on a Stick", + "advancements.nether.explore_nether.title": "Hot Tourist Destinations", + "advancements.nether.explore_nether.description": "Explore all Nether biomes", + "advancements.nether.find_bastion.title": "Those Were the Days", + "advancements.nether.find_bastion.description": "Enter a Bastion Remnant", + "advancements.nether.loot_bastion.title": "War Pigs", + "advancements.nether.loot_bastion.description": "Loot a chest in a Bastion Remnant", + "advancements.nether.distract_piglin.title": "Oh Shiny", + "advancements.nether.distract_piglin.description": "Distract Piglins with gold", + "advancements.story.cure_zombie_villager.title": "Zombie Doctor", + "advancements.story.cure_zombie_villager.description": "Weaken and then cure a Zombie Villager", + "advancements.story.deflect_arrow.title": "Not Today, Thank You", + "advancements.story.deflect_arrow.description": "Deflect a projectile with a shield", + "advancements.story.enchant_item.title": "Enchanter", + "advancements.story.enchant_item.description": "Enchant an item at an Enchanting Table", + "advancements.story.enter_the_end.title": "The End?", + "advancements.story.enter_the_end.description": "Enter the End Portal", + "advancements.story.enter_the_nether.title": "We Need to Go Deeper", + "advancements.story.enter_the_nether.description": "Build, light and enter a Nether Portal", + "advancements.story.follow_ender_eye.title": "Eye Spy", + "advancements.story.follow_ender_eye.description": "Follow an Eye of Ender", + "advancements.story.form_obsidian.title": "Ice Bucket Challenge", + "advancements.story.form_obsidian.description": "Obtain a block of obsidian", + "advancements.story.iron_tools.title": "Isn't It Iron Pick", + "advancements.story.iron_tools.description": "Upgrade your pickaxe", + "advancements.story.lava_bucket.title": "Hot Stuff", + "advancements.story.lava_bucket.description": "Fill a bucket with lava", + "advancements.story.mine_diamond.title": "Diamonds!", + "advancements.story.mine_diamond.description": "Acquire diamonds", + "advancements.story.mine_stone.title": "Stone Age", + "advancements.story.mine_stone.description": "Mine stone with your new pickaxe", + "advancements.story.obtain_armor.title": "Suit Up", + "advancements.story.obtain_armor.description": "Protect yourself with a piece of iron armor", + "advancements.story.root.title": "Minecraft", + "advancements.story.root.description": "The heart and story of the game", + "advancements.story.shiny_gear.title": "Cover Me With Diamonds", + "advancements.story.shiny_gear.description": "Diamond armor saves lives", + "advancements.story.smelt_iron.title": "Acquire Hardware", + "advancements.story.smelt_iron.description": "Smelt an iron ingot", + "advancements.story.upgrade_tools.title": "Getting an Upgrade", + "advancements.story.upgrade_tools.description": "Construct a better pickaxe", + "team.visibility.always": "Always", + "team.visibility.never": "Never", + "team.visibility.hideForOtherTeams": "Hide for other teams", + "team.visibility.hideForOwnTeam": "Hide for own team", + "team.collision.always": "Always", + "team.collision.never": "Never", + "team.collision.pushOtherTeams": "Push other teams", + "team.collision.pushOwnTeam": "Push own team", + "argument.uuid.invalid": "Invalid UUID", + "argument.entity.selector.nearestPlayer": "Nearest player", + "argument.entity.selector.randomPlayer": "Random player", + "argument.entity.selector.allPlayers": "All players", + "argument.entity.selector.allEntities": "All entities", + "argument.entity.selector.self": "Current entity", + "argument.entity.options.name.description": "Entity name", + "argument.entity.options.distance.description": "Distance to entity", + "argument.entity.options.level.description": "Experience level", + "argument.entity.options.x.description": "x position", + "argument.entity.options.y.description": "y position", + "argument.entity.options.z.description": "z position", + "argument.entity.options.dx.description": "Entities between x and x + dx", + "argument.entity.options.dy.description": "Entities between y and y + dy", + "argument.entity.options.dz.description": "Entities between z and z + dz", + "argument.entity.options.x_rotation.description": "Entity's x rotation", + "argument.entity.options.y_rotation.description": "Entity's y rotation", + "argument.entity.options.limit.description": "Maximum number of entities to return", + "argument.entity.options.sort.description": "Sort the entities", + "argument.entity.options.gamemode.description": "Players with gamemode", + "argument.entity.options.team.description": "Entities on team", + "argument.entity.options.type.description": "Entities of type", + "argument.entity.options.tag.description": "Entities with tag", + "argument.entity.options.nbt.description": "Entities with NBT", + "argument.entity.options.scores.description": "Entities with scores", + "argument.entity.options.advancements.description": "Players with advancements", + "argument.entity.options.predicate.description": "Custom predicate", + "command.failed": "An unexpected error occurred trying to execute that command", + "command.context.here": "<--[HERE]", + "commands.publish.started": "Local game hosted on port %s", + "commands.publish.failed": "Unable to host local game", + "commands.advancement.advancementNotFound": "No advancement was found by the name '%1$s'", + "commands.advancement.criterionNotFound": "The advancement %1$s does not contain the criterion '%2$s'", + "commands.advancement.grant.one.to.one.success": "Granted the advancement %s to %s", + "commands.advancement.grant.one.to.one.failure": "Couldn't grant advancement %s to %s as they already have it", + "commands.advancement.grant.one.to.many.success": "Granted the advancement %s to %s players", + "commands.advancement.grant.one.to.many.failure": "Couldn't grant advancement %s to %s players as they already have it", + "commands.advancement.grant.many.to.one.success": "Granted %s advancements to %s", + "commands.advancement.grant.many.to.one.failure": "Couldn't grant %s advancements to %s as they already have them", + "commands.advancement.grant.many.to.many.success": "Granted %s advancements to %s players", + "commands.advancement.grant.many.to.many.failure": "Couldn't grant %s advancements to %s players as they already have them", + "commands.advancement.grant.criterion.to.one.success": "Granted criterion '%s' of advancement %s to %s", + "commands.advancement.grant.criterion.to.one.failure": "Couldn't grant criterion '%s' of advancement %s to %s as they already have it", + "commands.advancement.grant.criterion.to.many.success": "Granted criterion '%s' of advancement %s to %s players", + "commands.advancement.grant.criterion.to.many.failure": "Couldn't grant criterion '%s' of advancement %s to %s players as they already have it", + "commands.advancement.revoke.one.to.one.success": "Revoked the advancement %s from %s", + "commands.advancement.revoke.one.to.one.failure": "Couldn't revoke advancement %s from %s as they don't have it", + "commands.advancement.revoke.one.to.many.success": "Revoked the advancement %s from %s players", + "commands.advancement.revoke.one.to.many.failure": "Couldn't revoke advancement %s from %s players as they don't have it", + "commands.advancement.revoke.many.to.one.success": "Revoked %s advancements from %s", + "commands.advancement.revoke.many.to.one.failure": "Couldn't revoke %s advancements from %s as they don't have them", + "commands.advancement.revoke.many.to.many.success": "Revoked %s advancements from %s players", + "commands.advancement.revoke.many.to.many.failure": "Couldn't revoke %s advancements from %s players as they don't have them", + "commands.advancement.revoke.criterion.to.one.success": "Revoked criterion '%s' of advancement %s from %s", + "commands.advancement.revoke.criterion.to.one.failure": "Couldn't revoke criterion '%s' of advancement %s from %s as they don't have it", + "commands.advancement.revoke.criterion.to.many.success": "Revoked criterion '%s' of advancement %s from %s players", + "commands.advancement.revoke.criterion.to.many.failure": "Couldn't revoke criterion '%s' of advancement %s from %s players as they don't have it", + "commands.attribute.failed.entity": "%s is not a valid entity for this command", + "commands.attribute.failed.no_attribute": "Entity %s has no attribute %s", + "commands.attribute.failed.no_modifier": "Attribute %s for entity %s has no modifier %s", + "commands.attribute.failed.modifier_already_present": "Modifier %s is already present on attribute %s for entity %s", + "commands.attribute.value.get.success": "Value of attribute %s for entity %s is %s", + "commands.attribute.base_value.get.success": "Base value of attribute %s for entity %s is %s", + "commands.attribute.base_value.set.success": "Base value for attribute %s for entity %s set to %s", + "commands.attribute.modifier.add.success": "Added modifier %s to attribute %s for entity %s", + "commands.attribute.modifier.remove.success": "Removed modifier %s from attribute %s for entity %s", + "commands.attribute.modifier.value.get.success": "Value of modifier %s on attribute %s for entity %s is %s", + "commands.forceload.added.failure": "No chunks were marked for force loading", + "commands.forceload.added.single": "Marked chunk %s in %s to be force loaded", + "commands.forceload.added.multiple": "Marked %s chunks in %s from %s to %s to be force loaded", + "commands.forceload.query.success": "Chunk at %s in %s is marked for force loading", + "commands.forceload.query.failure": "Chunk at %s in %s is not marked for force loading", + "commands.forceload.list.single": "A force loaded chunk was found in %s at: %s", + "commands.forceload.list.multiple": "%s force loaded chunks were found in %s at: %s", + "commands.forceload.added.none": "No force loaded chunks were found in %s", + "commands.forceload.removed.all": "Unmarked all force loaded chunks in %s", + "commands.forceload.removed.failure": "No chunks were removed from force loading", + "commands.forceload.removed.single": "Unmarked chunk %s in %s for force loading", + "commands.forceload.removed.multiple": "Unmarked %s chunks in %s from %s to %s for force loading", + "commands.forceload.toobig": "Too many chunks in the specified area (maximum %s, specified %s)", + "commands.clear.success.single": "Removed %s items from player %s", + "commands.clear.success.multiple": "Removed %s items from %s players", + "commands.clear.test.single": "Found %s matching items on player %s", + "commands.clear.test.multiple": "Found %s matching items on %s players", + "commands.clone.success": "Successfully cloned %s blocks", + "commands.debug.started": "Started debug profiling", + "commands.debug.stopped": "Stopped debug profiling after %s seconds and %s ticks (%s ticks per second)", + "commands.debug.reportSaved": "Created debug report in %s", + "commands.debug.reportFailed": "Failed to create debug report", + "commands.defaultgamemode.success": "The default game mode is now %s", + "commands.difficulty.success": "The difficulty has been set to %s", + "commands.difficulty.query": "The difficulty is %s", + "commands.drop.no_held_items": "Entity can't hold any items", + "commands.drop.no_loot_table": "Entity %s has no loot table", + "commands.drop.success.single": "Dropped %s %s", + "commands.drop.success.single_with_table": "Dropped %s %s from loot table %s", + "commands.drop.success.multiple": "Dropped %s items", + "commands.drop.success.multiple_with_table": "Dropped %s items from loot table %s", + "commands.effect.give.success.single": "Applied effect %s to %s", + "commands.effect.give.success.multiple": "Applied effect %s to %s targets", + "commands.effect.clear.everything.success.single": "Removed every effect from %s", + "commands.effect.clear.everything.success.multiple": "Removed every effect from %s targets", + "commands.effect.clear.specific.success.single": "Removed effect %s from %s", + "commands.effect.clear.specific.success.multiple": "Removed effect %s from %s targets", + "commands.enchant.success.single": "Applied enchantment %s to %s's item", + "commands.enchant.success.multiple": "Applied enchantment %s to %s entities", + "commands.experience.add.points.success.single": "Gave %s experience points to %s", + "commands.experience.add.points.success.multiple": "Gave %s experience points to %s players", + "commands.experience.add.levels.success.single": "Gave %s experience levels to %s", + "commands.experience.add.levels.success.multiple": "Gave %s experience levels to %s players", + "commands.experience.set.points.success.single": "Set %s experience points on %s", + "commands.experience.set.points.success.multiple": "Set %s experience points on %s players", + "commands.experience.set.levels.success.single": "Set %s experience levels on %s", + "commands.experience.set.levels.success.multiple": "Set %s experience levels on %s players", + "commands.experience.query.points": "%s has %s experience points", + "commands.experience.query.levels": "%s has %s experience levels", + "commands.fill.success": "Successfully filled %s blocks", + "commands.function.success.single": "Executed %s commands from function '%s'", + "commands.function.success.multiple": "Executed %s commands from %s functions", + "commands.give.success.single": "Gave %s %s to %s", + "commands.give.success.multiple": "Gave %s %s to %s players", + "commands.playsound.success.single": "Played sound %s to %s", + "commands.playsound.success.multiple": "Played sound %s to %s players", + "commands.publish.success": "Multiplayer game is now hosted on port %s", + "commands.list.players": "There are %s of a max of %s players online: %s", + "commands.kill.success.single": "Killed %s", + "commands.kill.success.multiple": "Killed %s entities", + "commands.kick.success": "Kicked %s: %s", + "commands.locate.success": "The nearest %s is at %s (%s blocks away)", + "commands.locatebiome.success": "The nearest %s is at %s (%s blocks away)", + "commands.message.display.outgoing": "You whisper to %s: %s", + "commands.message.display.incoming": "%s whispers to you: %s", + "commands.op.success": "Made %s a server operator", + "commands.deop.success": "Made %s no longer a server operator", + "commands.ban.success": "Banned %s: %s", + "commands.pardon.success": "Unbanned %s", + "commands.particle.success": "Displaying particle %s", + "commands.seed.success": "Seed: %s", + "commands.stop.stopping": "Stopping the server", + "commands.time.query": "The time is %s", + "commands.time.set": "Set the time to %s", + "commands.schedule.created.function": "Scheduled function '%s' in %s ticks at gametime %s", + "commands.schedule.created.tag": "Scheduled tag '%s' in %s ticks at gametime %s", + "commands.schedule.cleared.success": "Removed %s schedules with id %s", + "commands.schedule.cleared.failure": "No schedules with id %s", + "commands.schedule.same_tick": "Can't schedule for current tick", + "commands.gamemode.success.self": "Set own game mode to %s", + "commands.gamemode.success.other": "Set %s's game mode to %s", + "commands.gamerule.query": "Gamerule %s is currently set to: %s", + "commands.gamerule.set": "Gamerule %s is now set to: %s", + "commands.save.disabled": "Automatic saving is now disabled", + "commands.save.enabled": "Automatic saving is now enabled", + "commands.save.saving": "Saving the game (this may take a moment!)", + "commands.save.success": "Saved the game", + "commands.setidletimeout.success": "The player idle timeout is now %s minutes", + "commands.banlist.none": "There are no bans", + "commands.banlist.list": "There are %s bans:", + "commands.banlist.entry": "%s was banned by %s: %s", + "commands.bossbar.create.success": "Created custom bossbar %s", + "commands.bossbar.remove.success": "Removed custom bossbar %s", + "commands.bossbar.list.bars.none": "There are no custom bossbars active", + "commands.bossbar.list.bars.some": "There are %s custom bossbars active: %s", + "commands.bossbar.set.players.success.none": "Custom bossbar %s no longer has any players", + "commands.bossbar.set.players.success.some": "Custom bossbar %s now has %s players: %s", + "commands.bossbar.set.name.success": "Custom bossbar %s has been renamed", + "commands.bossbar.set.color.success": "Custom bossbar %s has changed color", + "commands.bossbar.set.style.success": "Custom bossbar %s has changed style", + "commands.bossbar.set.value.success": "Custom bossbar %s has changed value to %s", + "commands.bossbar.set.max.success": "Custom bossbar %s has changed maximum to %s", + "commands.bossbar.set.visible.success.visible": "Custom bossbar %s is now visible", + "commands.bossbar.set.visible.success.hidden": "Custom bossbar %s is now hidden", + "commands.bossbar.get.value": "Custom bossbar %s has a value of %s", + "commands.bossbar.get.max": "Custom bossbar %s has a maximum of %s", + "commands.bossbar.get.visible.visible": "Custom bossbar %s is currently shown", + "commands.bossbar.get.visible.hidden": "Custom bossbar %s is currently hidden", + "commands.bossbar.get.players.none": "Custom bossbar %s has no players currently online", + "commands.bossbar.get.players.some": "Custom bossbar %s has %s players currently online: %s", + "commands.recipe.give.success.single": "Unlocked %s recipes for %s", + "commands.recipe.give.success.multiple": "Unlocked %s recipes for %s players", + "commands.recipe.take.success.single": "Took %s recipes from %s", + "commands.recipe.take.success.multiple": "Took %s recipes from %s players", + "commands.summon.success": "Summoned new %s", + "commands.whitelist.enabled": "Whitelist is now turned on", + "commands.whitelist.disabled": "Whitelist is now turned off", + "commands.whitelist.none": "There are no whitelisted players", + "commands.whitelist.list": "There are %s whitelisted players: %s", + "commands.whitelist.add.success": "Added %s to the whitelist", + "commands.whitelist.remove.success": "Removed %s from the whitelist", + "commands.whitelist.reloaded": "Reloaded the whitelist", + "commands.weather.set.clear": "Set the weather to clear", + "commands.weather.set.rain": "Set the weather to rain", + "commands.weather.set.thunder": "Set the weather to rain & thunder", + "commands.spawnpoint.success.single": "Set spawn point to %s, %s, %s in %s for %s", + "commands.spawnpoint.success.multiple": "Set spawn point to %s, %s, %s in %s for %s players", + "commands.stopsound.success.source.sound": "Stopped sound '%s' on source '%s'", + "commands.stopsound.success.source.any": "Stopped all '%s' sounds", + "commands.stopsound.success.sourceless.sound": "Stopped sound '%s'", + "commands.stopsound.success.sourceless.any": "Stopped all sounds", + "commands.setworldspawn.success": "Set the world spawn point to %s, %s, %s", + "commands.spreadplayers.success.teams": "Spread %s teams around %s, %s with an average distance of %s blocks apart", + "commands.spreadplayers.success.entities": "Spread %s players around %s, %s with an average distance of %s blocks apart", + "commands.setblock.success": "Changed the block at %s, %s, %s", + "commands.banip.success": "Banned IP %s: %s", + "commands.banip.info": "This ban affects %s players: %s", + "commands.pardonip.success": "Unbanned IP %s", + "commands.teleport.success.entity.single": "Teleported %s to %s", + "commands.teleport.success.entity.multiple": "Teleported %s entities to %s", + "commands.teleport.success.location.single": "Teleported %s to %s, %s, %s", + "commands.teleport.success.location.multiple": "Teleported %s entities to %s, %s, %s", + "commands.teleport.invalidPosition": "Invalid position for teleport", + "commands.title.cleared.single": "Cleared titles for %s", + "commands.title.cleared.multiple": "Cleared titles for %s players", + "commands.title.reset.single": "Reset title options for %s", + "commands.title.reset.multiple": "Reset title options for %s players", + "commands.title.show.title.single": "Showing new title for %s", + "commands.title.show.title.multiple": "Showing new title for %s players", + "commands.title.show.subtitle.single": "Showing new subtitle for %s", + "commands.title.show.subtitle.multiple": "Showing new subtitle for %s players", + "commands.title.show.actionbar.single": "Showing new actionbar title for %s", + "commands.title.show.actionbar.multiple": "Showing new actionbar title for %s players", + "commands.title.times.single": "Changed title display times for %s", + "commands.title.times.multiple": "Changed title display times for %s players", + "commands.worldborder.set.grow": "Growing the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.shrink": "Shrinking the world border to %s blocks wide over %s seconds", + "commands.worldborder.set.immediate": "Set the world border to %s blocks wide", + "commands.worldborder.center.success": "Set the center of the world border to %s, %s", + "commands.worldborder.get": "The world border is currently %s blocks wide", + "commands.worldborder.damage.buffer.success": "Set the world border damage buffer to %s blocks", + "commands.worldborder.damage.amount.success": "Set the world border damage to %s per block each second", + "commands.worldborder.warning.time.success": "Set the world border warning time to %s seconds", + "commands.worldborder.warning.distance.success": "Set the world border warning distance to %s blocks", + "commands.replaceitem.block.success": "Replaced a slot at %s, %s, %s with %s", + "commands.replaceitem.entity.success.single": "Replaced a slot on %s with %s", + "commands.replaceitem.entity.success.multiple": "Replaced a slot on %s entities with %s", + "commands.tag.add.success.single": "Added tag '%s' to %s", + "commands.tag.add.success.multiple": "Added tag '%s' to %s entities", + "commands.tag.remove.success.single": "Removed tag '%s' from %s", + "commands.tag.remove.success.multiple": "Removed tag '%s' from %s entities", + "commands.tag.list.single.empty": "%s has no tags", + "commands.tag.list.single.success": "%s has %s tags: %s", + "commands.tag.list.multiple.empty": "There are no tags on the %s entities", + "commands.tag.list.multiple.success": "The %s entities have %s total tags: %s", + "commands.team.list.members.empty": "There are no members on team %s", + "commands.team.list.members.success": "Team %s has %s members: %s", + "commands.team.list.teams.empty": "There are no teams", + "commands.team.list.teams.success": "There are %s teams: %s", + "commands.team.add.success": "Created team %s", + "commands.team.remove.success": "Removed team %s", + "commands.team.empty.success": "Removed %s members from team %s", + "commands.team.option.color.success": "Updated the color for team %s to %s", + "commands.team.option.name.success": "Updated the name of team %s", + "commands.team.option.friendlyfire.enabled": "Enabled friendly fire for team %s", + "commands.team.option.friendlyfire.disabled": "Disabled friendly fire for team %s", + "commands.team.option.seeFriendlyInvisibles.enabled": "Team %s can now see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.disabled": "Team %s can no longer see invisible teammates", + "commands.team.option.nametagVisibility.success": "Nametag visibility for team %s is now \"%s\"", + "commands.team.option.deathMessageVisibility.success": "Death message visibility for team %s is now \"%s\"", + "commands.team.option.collisionRule.success": "Collision rule for team %s is now \"%s\"", + "commands.team.option.prefix.success": "Team prefix set to %s", + "commands.team.option.suffix.success": "Team suffix set to %s", + "commands.team.join.success.single": "Added %s to team %s", + "commands.team.join.success.multiple": "Added %s members to team %s", + "commands.team.leave.success.single": "Removed %s from any team", + "commands.team.leave.success.multiple": "Removed %s members from any team", + "commands.trigger.simple.success": "Triggered %s", + "commands.trigger.add.success": "Triggered %s (added %s to value)", + "commands.trigger.set.success": "Triggered %s (set value to %s)", + "commands.scoreboard.objectives.list.empty": "There are no objectives", + "commands.scoreboard.objectives.list.success": "There are %s objectives: %s", + "commands.scoreboard.objectives.add.success": "Created new objective %s", + "commands.scoreboard.objectives.remove.success": "Removed objective %s", + "commands.scoreboard.objectives.display.cleared": "Cleared any objectives in display slot %s", + "commands.scoreboard.objectives.display.set": "Set display slot %s to show objective %s", + "commands.scoreboard.objectives.modify.displayname": "Changed the display name of %s to %s", + "commands.scoreboard.objectives.modify.rendertype": "Changed the render type of objective %s", + "commands.scoreboard.players.list.empty": "There are no tracked entities", + "commands.scoreboard.players.list.success": "There are %s tracked entities: %s", + "commands.scoreboard.players.list.entity.empty": "%s has no scores to show", + "commands.scoreboard.players.list.entity.success": "%s has %s scores:", + "commands.scoreboard.players.list.entity.entry": "%s: %s", + "commands.scoreboard.players.set.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.set.success.multiple": "Set %s for %s entities to %s", + "commands.scoreboard.players.add.success.single": "Added %s to %s for %s (now %s)", + "commands.scoreboard.players.add.success.multiple": "Added %s to %s for %s entities", + "commands.scoreboard.players.remove.success.single": "Removed %s from %s for %s (now %s)", + "commands.scoreboard.players.remove.success.multiple": "Removed %s from %s for %s entities", + "commands.scoreboard.players.reset.all.single": "Reset all scores for %s", + "commands.scoreboard.players.reset.all.multiple": "Reset all scores for %s entities", + "commands.scoreboard.players.reset.specific.single": "Reset %s for %s", + "commands.scoreboard.players.reset.specific.multiple": "Reset %s for %s entities", + "commands.scoreboard.players.enable.success.single": "Enabled trigger %s for %s", + "commands.scoreboard.players.enable.success.multiple": "Enabled trigger %s for %s entities", + "commands.scoreboard.players.operation.success.single": "Set %s for %s to %s", + "commands.scoreboard.players.operation.success.multiple": "Updated %s for %s entities", + "commands.scoreboard.players.get.success": "%s has %s %s", + "commands.reload.success": "Reloading!", + "commands.reload.failure": "Reload failed, keeping old data", + "commands.data.entity.modified": "Modified entity data of %s", + "commands.data.entity.query": "%s has the following entity data: %s", + "commands.data.entity.get": "%s on %s after scale factor of %s is %s", + "commands.data.block.modified": "Modified block data of %s, %s, %s", + "commands.data.block.query": "%s, %s, %s has the following block data: %s", + "commands.data.block.get": "%s on block %s, %s, %s after scale factor of %s is %s", + "commands.data.storage.modified": "Modified storage %s", + "commands.data.storage.query": "Storage %s has the following contents: %s", + "commands.data.storage.get": "%s in storage %s after scale factor of %s is %s", + "commands.datapack.list.enabled.success": "There are %s data packs enabled: %s", + "commands.datapack.list.enabled.none": "There are no data packs enabled", + "commands.datapack.list.available.success": "There are %s data packs available: %s", + "commands.datapack.list.available.none": "There are no more data packs available", + "commands.datapack.modify.enable": "Enabling data pack %s", + "commands.datapack.modify.disable": "Disabling data pack %s", + "commands.spectate.success.stopped": "No longer spectating an entity", + "commands.spectate.success.started": "Now spectating %s", + "commands.spectate.not_spectator": "%s is not in spectator mode", + "commands.spectate.self": "Cannot spectate yourself", + "argument.range.empty": "Expected value or range of values", + "argument.range.ints": "Only whole numbers allowed, not decimals", + "argument.range.swapped": "Min cannot be bigger than max", + "permissions.requires.player": "A player is required to run this command here", + "permissions.requires.entity": "An entity is required to run this command here", + "argument.entity.toomany": "Only one entity is allowed, but the provided selector allows more than one", + "argument.player.toomany": "Only one player is allowed, but the provided selector allows more than one", + "argument.player.entities": "Only players may be affected by this command, but the provided selector includes entities", + "argument.entity.notfound.entity": "No entity was found", + "argument.entity.notfound.player": "No player was found", + "argument.player.unknown": "That player does not exist", + "arguments.nbtpath.node.invalid": "Invalid NBT path element", + "arguments.nbtpath.nothing_found": "Found no elements matching %s", + "arguments.operation.invalid": "Invalid operation", + "arguments.operation.div0": "Cannot divide by zero", + "argument.scoreHolder.empty": "No relevant score holders could be found", + "argument.block.tag.disallowed": "Tags aren't allowed here, only actual blocks", + "argument.block.property.unclosed": "Expected closing ] for block state properties", + "argument.pos.unloaded": "That position is not loaded", + "argument.pos.outofworld": "That position is out of this world!", + "argument.rotation.incomplete": "Incomplete (expected 2 coordinates)", + "arguments.swizzle.invalid": "Invalid swizzle, expected combination of 'x', 'y' and 'z'", + "argument.pos2d.incomplete": "Incomplete (expected 2 coordinates)", + "argument.pos3d.incomplete": "Incomplete (expected 3 coordinates)", + "argument.pos.mixed": "Cannot mix world & local coordinates (everything must either use ^ or not)", + "argument.pos.missing.double": "Expected a coordinate", + "argument.pos.missing.int": "Expected a block position", + "argument.item.tag.disallowed": "Tags aren't allowed here, only actual items", + "argument.entity.invalid": "Invalid name or UUID", + "argument.entity.selector.missing": "Missing selector type", + "argument.entity.selector.not_allowed": "Selector not allowed", + "argument.entity.options.unterminated": "Expected end of options", + "argument.entity.options.distance.negative": "Distance cannot be negative", + "argument.entity.options.level.negative": "Level shouldn't be negative", + "argument.entity.options.limit.toosmall": "Limit must be at least 1", + "argument.nbt.trailing": "Unexpected trailing data", + "argument.nbt.expected.key": "Expected key", + "argument.nbt.expected.value": "Expected value", + "argument.id.invalid": "Invalid ID", + "argument.time.invalid_unit": "Invalid unit", + "argument.time.invalid_tick_count": "Tick count must be non-negative", + "commands.banip.invalid": "Invalid IP address or unknown player", + "commands.banip.failed": "Nothing changed. That IP is already banned", + "commands.ban.failed": "Nothing changed. The player is already banned", + "commands.bossbar.set.players.unchanged": "Nothing changed. Those players are already on the bossbar with nobody to add or remove", + "commands.bossbar.set.name.unchanged": "Nothing changed. That's already the name of this bossbar", + "commands.bossbar.set.color.unchanged": "Nothing changed. That's already the color of this bossbar", + "commands.bossbar.set.style.unchanged": "Nothing changed. That's already the style of this bossbar", + "commands.bossbar.set.value.unchanged": "Nothing changed. That's already the value of this bossbar", + "commands.bossbar.set.max.unchanged": "Nothing changed. That's already the max of this bossbar", + "commands.bossbar.set.visibility.unchanged.hidden": "Nothing changed. The bossbar is already hidden", + "commands.bossbar.set.visibility.unchanged.visible": "Nothing changed. The bossbar is already visible", + "commands.clone.overlap": "The source and destination areas cannot overlap", + "commands.clone.failed": "No blocks were cloned", + "commands.debug.notRunning": "The debug profiler hasn't started", + "commands.debug.alreadyRunning": "The debug profiler is already started", + "commands.deop.failed": "Nothing changed. The player is not an operator", + "commands.effect.give.failed": "Unable to apply this effect (target is either immune to effects, or has something stronger)", + "commands.effect.clear.everything.failed": "Target has no effects to remove", + "commands.effect.clear.specific.failed": "Target doesn't have the requested effect", + "commands.enchant.failed": "Nothing changed. Targets either have no item in their hands or the enchantment could not be applied", + "commands.experience.set.points.invalid": "Cannot set experience points above the maximum points for the player's current level", + "commands.fill.failed": "No blocks were filled", + "commands.help.failed": "Unknown command or insufficient permissions", + "commands.locate.failed": "Could not find that structure nearby", + "commands.locatebiome.notFound": "Could not find a biome of type \"%s\" within reasonable distance", + "commands.locatebiome.invalid": "There is no biome with type \"%s\"", + "commands.op.failed": "Nothing changed. The player already is an operator", + "commands.pardon.failed": "Nothing changed. The player isn't banned", + "commands.pardonip.invalid": "Invalid IP address", + "commands.pardonip.failed": "Nothing changed. That IP isn't banned", + "commands.particle.failed": "The particle was not visible for anybody", + "commands.playsound.failed": "The sound is too far away to be heard", + "commands.recipe.give.failed": "No new recipes were learned", + "commands.recipe.take.failed": "No recipes could be forgotten", + "commands.replaceitem.block.failed": "The target block is not a container", + "commands.replaceitem.slot.inapplicable": "The target does not have slot %s", + "commands.replaceitem.entity.failed": "Could not put %s in slot %s", + "commands.save.failed": "Unable to save the game (is there enough disk space?)", + "commands.save.alreadyOff": "Saving is already turned off", + "commands.save.alreadyOn": "Saving is already turned on", + "commands.scoreboard.objectives.add.duplicate": "An objective already exists by that name", + "commands.scoreboard.objectives.display.alreadyEmpty": "Nothing changed. That display slot is already empty", + "commands.scoreboard.objectives.display.alreadySet": "Nothing changed. That display slot is already showing that objective", + "commands.scoreboard.players.enable.failed": "Nothing changed. That trigger is already enabled", + "commands.scoreboard.players.enable.invalid": "Enable only works on trigger-objectives", + "commands.setblock.failed": "Could not set the block", + "commands.summon.failed": "Unable to summon entity", + "commands.summon.invalidPosition": "Invalid position for summon", + "commands.tag.add.failed": "Target either already has the tag or has too many tags", + "commands.tag.remove.failed": "Target does not have this tag", + "commands.team.add.duplicate": "A team already exists by that name", + "commands.team.empty.unchanged": "Nothing changed. That team is already empty", + "commands.team.option.color.unchanged": "Nothing changed. That team already has that color", + "commands.team.option.name.unchanged": "Nothing changed. That team already has that name", + "commands.team.option.friendlyfire.alreadyEnabled": "Nothing changed. Friendly fire is already enabled for that team", + "commands.team.option.friendlyfire.alreadyDisabled": "Nothing changed. Friendly fire is already disabled for that team", + "commands.team.option.seeFriendlyInvisibles.alreadyEnabled": "Nothing changed. That team can already see invisible teammates", + "commands.team.option.seeFriendlyInvisibles.alreadyDisabled": "Nothing changed. That team already can't see invisible teammates", + "commands.team.option.nametagVisibility.unchanged": "Nothing changed. Nametag visibility is already that value", + "commands.team.option.deathMessageVisibility.unchanged": "Nothing changed. Death message visibility is already that value", + "commands.team.option.collisionRule.unchanged": "Nothing changed. Collision rule is already that value", + "commands.trigger.failed.unprimed": "You cannot trigger this objective yet", + "commands.trigger.failed.invalid": "You can only trigger objectives that are 'trigger' type", + "commands.whitelist.alreadyOn": "Whitelist is already turned on", + "commands.whitelist.alreadyOff": "Whitelist is already turned off", + "commands.whitelist.add.failed": "Player is already whitelisted", + "commands.whitelist.remove.failed": "Player is not whitelisted", + "commands.worldborder.center.failed": "Nothing changed. The world border is already centered there", + "commands.worldborder.set.failed.nochange": "Nothing changed. The world border is already that size", + "commands.worldborder.set.failed.small.": "World border cannot be smaller than 1 block wide", + "commands.worldborder.set.failed.big.": "World border cannot be bigger than 60,000,000 blocks wide", + "commands.worldborder.warning.time.failed": "Nothing changed. The world border warning is already that amount of time", + "commands.worldborder.warning.distance.failed": "Nothing changed. The world border warning is already that distance", + "commands.worldborder.damage.buffer.failed": "Nothing changed. The world border damage buffer is already that distance", + "commands.worldborder.damage.amount.failed": "Nothing changed. The world border damage is already that amount", + "commands.data.block.invalid": "The target block is not a block entity", + "commands.data.merge.failed": "Nothing changed. The specified properties already have these values", + "commands.data.modify.expected_list": "Expected list, got: %s", + "commands.data.modify.expected_object": "Expected object, got: %s", + "commands.data.modify.invalid_index": "Invalid list index: %s", + "commands.data.get.multiple": "This argument accepts a single NBT value", + "commands.data.entity.invalid": "Unable to modify player data", + "commands.teammsg.failed.noteam": "You must be on a team to message your team", + "argument.color.invalid": "Unknown color '%s'", + "argument.dimension.invalid": "Unknown dimension '%s'", + "argument.component.invalid": "Invalid chat component: %s", + "argument.anchor.invalid": "Invalid entity anchor position %s", + "enchantment.unknown": "Unknown enchantment: %s", + "lectern.take_book": "Take Book", + "effect.effectNotFound": "Unknown effect: %s", + "arguments.objective.notFound": "Unknown scoreboard objective '%s'", + "arguments.objective.readonly": "Scoreboard objective '%s' is read-only", + "commands.scoreboard.objectives.add.longName": "Objective names cannot be longer than %s characters", + "argument.criteria.invalid": "Unknown criterion '%s'", + "particle.notFound": "Unknown particle: %s", + "argument.id.unknown": "Unknown ID: %s", + "advancement.advancementNotFound": "Unknown advancement: %s", + "recipe.notFound": "Unknown recipe: %s", + "entity.notFound": "Unknown entity: %s", + "predicate.unknown": "Unknown predicate: %s", + "argument.scoreboardDisplaySlot.invalid": "Unknown display slot '%s'", + "slot.unknown": "Unknown slot '%s'", + "team.notFound": "Unknown team '%s'", + "arguments.block.tag.unknown": "Unknown block tag '%s'", + "argument.block.id.invalid": "Unknown block type '%s'", + "argument.block.property.unknown": "Block %s does not have property '%s'", + "argument.block.property.duplicate": "Property '%s' can only be set once for block %s", + "argument.block.property.invalid": "Block %s does not accept '%s' for %s property", + "argument.block.property.novalue": "Expected value for property '%s' on block %s", + "arguments.function.tag.unknown": "Unknown function tag '%s'", + "arguments.function.unknown": "Unknown function %s", + "arguments.item.overstacked": "%s can only stack up to %s", + "argument.item.id.invalid": "Unknown item '%s'", + "arguments.item.tag.unknown": "Unknown item tag '%s'", + "argument.entity.selector.unknown": "Unknown selector type '%s'", + "argument.entity.options.valueless": "Expected value for option '%s'", + "argument.entity.options.unknown": "Unknown option '%s'", + "argument.entity.options.inapplicable": "Option '%s' isn't applicable here", + "argument.entity.options.sort.irreversible": "Invalid or unknown sort type '%s'", + "argument.entity.options.mode.invalid": "Invalid or unknown game mode '%s'", + "argument.entity.options.type.invalid": "Invalid or unknown entity type '%s'", + "argument.nbt.list.mixed": "Can't insert %s into list of %s", + "argument.nbt.array.mixed": "Can't insert %s into %s", + "argument.nbt.array.invalid": "Invalid array type '%s'", + "commands.bossbar.create.failed": "A bossbar already exists with the ID '%s'", + "commands.bossbar.unknown": "No bossbar exists with the ID '%s'", + "clear.failed.single": "No items were found on player %s", + "clear.failed.multiple": "No items were found on %s players", + "commands.clone.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.datapack.unknown": "Unknown data pack '%s'", + "commands.datapack.enable.failed": "Pack '%s' is already enabled!", + "commands.datapack.disable.failed": "Pack '%s' is not enabled!", + "commands.difficulty.failure": "The difficulty did not change; it is already set to %s", + "commands.enchant.failed.entity": "%s is not a valid entity for this command", + "commands.enchant.failed.itemless": "%s is not holding any item", + "commands.enchant.failed.incompatible": "%s cannot support that enchantment", + "commands.enchant.failed.level": "%s is higher than the maximum level of %s supported by that enchantment", + "commands.execute.blocks.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.execute.conditional.pass": "Test passed", + "commands.execute.conditional.pass_count": "Test passed, count: %s", + "commands.execute.conditional.fail": "Test failed", + "commands.execute.conditional.fail_count": "Test failed, count: %s", + "commands.fill.toobig": "Too many blocks in the specified area (maximum %s, specified %s)", + "commands.publish.alreadyPublished": "Multiplayer game is already hosted on port %s", + "commands.scoreboard.players.get.null": "Can't get value of %s for %s; none is set", + "commands.spreadplayers.failed.teams": "Could not spread %s teams around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.spreadplayers.failed.entities": "Could not spread %s entities around %s, %s (too many entities for space - try using spread of at most %s)", + "commands.team.add.longName": "Team names cannot be longer than %s characters", + "commands.data.get.invalid": "Can't get %s; only numeric tags are allowed", + "commands.data.get.unknown": "Can't get %s; tag doesn't exist", + "argument.double.low": "Double must not be less than %s, found %s", + "argument.double.big": "Double must not be more than %s, found %s", + "argument.float.low": "Float must not be less than %s, found %s", + "argument.float.big": "Float must not be more than %s, found %s", + "argument.integer.low": "Integer must not be less than %s, found %s", + "argument.integer.big": "Integer must not be more than %s, found %s", + "argument.long.low": "Long must not be less than %s, found %s", + "argument.long.big": "Long must not be more than %s, found %s", + "argument.literal.incorrect": "Expected literal %s", + "parsing.quote.expected.start": "Expected quote to start a string", + "parsing.quote.expected.end": "Unclosed quoted string", + "parsing.quote.escape": "Invalid escape sequence '\\%s' in quoted string", + "parsing.bool.invalid": "Invalid boolean, expected 'true' or 'false' but found '%s'", + "parsing.int.invalid": "Invalid integer '%s'", + "parsing.int.expected": "Expected integer", + "parsing.long.invalid": "Invalid long '%s'", + "parsing.long.expected": "Expected long", + "command.exception": "Could not parse command: %s", + "parsing.double.invalid": "Invalid double '%s'", + "parsing.double.expected": "Expected double", + "parsing.float.invalid": "Invalid float '%s'", + "parsing.float.expected": "Expected float", + "parsing.bool.expected": "Expected boolean", + "parsing.expected": "Expected '%s'", + "command.unknown.command": "Unknown or incomplete command, see below for error", + "command.unknown.argument": "Incorrect argument for command", + "command.expected.separator": "Expected whitespace to end one argument, but found trailing data", + "biome.minecraft.beach": "Beach", + "biome.minecraft.birch_forest": "Birch Forest", + "biome.minecraft.birch_forest_hills": "Birch Forest Hills", + "biome.minecraft.snowy_beach": "Snowy Beach", + "biome.minecraft.cold_ocean": "Cold Ocean", + "biome.minecraft.deep_cold_ocean": "Deep Cold Ocean", + "biome.minecraft.deep_frozen_ocean": "Deep Frozen Ocean", + "biome.minecraft.deep_lukewarm_ocean": "Deep Lukewarm Ocean", + "biome.minecraft.deep_ocean": "Deep Ocean", + "biome.minecraft.deep_warm_ocean": "Deep Warm Ocean", + "biome.minecraft.desert": "Desert", + "biome.minecraft.desert_hills": "Desert Hills", + "biome.minecraft.mountains": "Mountains", + "biome.minecraft.wooded_mountains": "Wooded Mountains", + "biome.minecraft.forest": "Forest", + "biome.minecraft.wooded_hills": "Wooded Hills", + "biome.minecraft.frozen_ocean": "Frozen Ocean", + "biome.minecraft.frozen_river": "Frozen River", + "biome.minecraft.nether_wastes": "Nether Wastes", + "biome.minecraft.snowy_tundra": "Snowy Tundra", + "biome.minecraft.snowy_mountains": "Snowy Mountains", + "biome.minecraft.jungle_edge": "Jungle Edge", + "biome.minecraft.jungle_hills": "Jungle Hills", + "biome.minecraft.jungle": "Jungle", + "biome.minecraft.lukewarm_ocean": "Lukewarm Ocean", + "biome.minecraft.badlands_plateau": "Badlands Plateau", + "biome.minecraft.badlands": "Badlands", + "biome.minecraft.wooded_badlands_plateau": "Wooded Badlands Plateau", + "biome.minecraft.mushroom_fields": "Mushroom Fields", + "biome.minecraft.mushroom_field_shore": "Mushroom Field Shore", + "biome.minecraft.tall_birch_hills": "Tall Birch Hills", + "biome.minecraft.tall_birch_forest": "Tall Birch Forest", + "biome.minecraft.desert_lakes": "Desert Lakes", + "biome.minecraft.gravelly_mountains": "Gravelly Mountains", + "biome.minecraft.modified_gravelly_mountains": "Gravelly Mountains+", + "biome.minecraft.flower_forest": "Flower Forest", + "biome.minecraft.ice_spikes": "Ice Spikes", + "biome.minecraft.modified_jungle_edge": "Modified Jungle Edge", + "biome.minecraft.modified_jungle": "Modified Jungle", + "biome.minecraft.modified_badlands_plateau": "Modified Badlands Plateau", + "biome.minecraft.eroded_badlands": "Eroded Badlands", + "biome.minecraft.modified_wooded_badlands_plateau": "Modified Wooded Badlands Plateau", + "biome.minecraft.sunflower_plains": "Sunflower Plains", + "biome.minecraft.giant_spruce_taiga_hills": "Giant Spruce Taiga Hills", + "biome.minecraft.giant_spruce_taiga": "Giant Spruce Taiga", + "biome.minecraft.dark_forest_hills": "Dark Forest Hills", + "biome.minecraft.shattered_savanna": "Shattered Savanna", + "biome.minecraft.shattered_savanna_plateau": "Shattered Savanna Plateau", + "biome.minecraft.swamp_hills": "Swamp Hills", + "biome.minecraft.snowy_taiga_mountains": "Snowy Taiga Mountains", + "biome.minecraft.taiga_mountains": "Taiga Mountains", + "biome.minecraft.ocean": "Ocean", + "biome.minecraft.plains": "Plains", + "biome.minecraft.giant_tree_taiga_hills": "Giant Tree Taiga Hills", + "biome.minecraft.giant_tree_taiga": "Giant Tree Taiga", + "biome.minecraft.river": "River", + "biome.minecraft.dark_forest": "Dark Forest", + "biome.minecraft.savanna_plateau": "Savanna Plateau", + "biome.minecraft.savanna": "Savanna", + "biome.minecraft.end_barrens": "End Barrens", + "biome.minecraft.end_highlands": "End Highlands", + "biome.minecraft.small_end_islands": "Small End Islands", + "biome.minecraft.end_midlands": "End Midlands", + "biome.minecraft.the_end": "The End", + "biome.minecraft.mountain_edge": "Mountain Edge", + "biome.minecraft.stone_shore": "Stone Shore", + "biome.minecraft.swamp": "Swamp", + "biome.minecraft.snowy_taiga": "Snowy Taiga", + "biome.minecraft.snowy_taiga_hills": "Snowy Taiga Hills", + "biome.minecraft.taiga_hills": "Taiga Hills", + "biome.minecraft.taiga": "Taiga", + "biome.minecraft.the_void": "The Void", + "biome.minecraft.warm_ocean": "Warm Ocean", + "biome.minecraft.bamboo_jungle": "Bamboo Jungle", + "biome.minecraft.bamboo_jungle_hills": "Bamboo Jungle Hills", + "biome.minecraft.soul_sand_valley": "Soul Sand Valley", + "biome.minecraft.warped_forest": "Warped Forest", + "biome.minecraft.crimson_forest": "Crimson Forest", + "biome.minecraft.basalt_deltas": "Basalt Deltas", + "realms.missing.module.error.text": "Realms could not be opened right now, please try again later", + "realms.missing.snapshot.error.text": "Realms is currently not supported in snapshots", + "color.minecraft.white": "White", + "color.minecraft.orange": "Orange", + "color.minecraft.magenta": "Magenta", + "color.minecraft.light_blue": "Light Blue", + "color.minecraft.yellow": "Yellow", + "color.minecraft.lime": "Lime", + "color.minecraft.pink": "Pink", + "color.minecraft.gray": "Gray", + "color.minecraft.light_gray": "Light Gray", + "color.minecraft.cyan": "Cyan", + "color.minecraft.purple": "Purple", + "color.minecraft.blue": "Blue", + "color.minecraft.brown": "Brown", + "color.minecraft.green": "Green", + "color.minecraft.red": "Red", + "color.minecraft.black": "Black", + "title.singleplayer": "Singleplayer", + "title.multiplayer.realms": "Multiplayer (Realms)", + "title.multiplayer.lan": "Multiplayer (LAN)", + "title.multiplayer.other": "Multiplayer (3rd-party Server)", + "gamerule.announceAdvancements": "Announce advancements", + "gamerule.commandBlockOutput": "Broadcast command block output", + "gamerule.disableElytraMovementCheck": "Disable elytra movement check", + "gamerule.disableRaids": "Disable raids", + "gamerule.doDaylightCycle": "Advance in-game time", + "gamerule.doEntityDrops": "Drop entity equipment", + "gamerule.doEntityDrops.description": "Controls drops from minecarts (including inventories), item frames, boats, etc.", + "gamerule.doFireTick": "Update fire", + "gamerule.doImmediateRespawn": "Respawn immediately", + "gamerule.doInsomnia": "Spawn phantoms", + "gamerule.doLimitedCrafting": "Require recipe for crafting", + "gamerule.doLimitedCrafting.description": "If enabled, players will be able to craft only unlocked recipes", + "gamerule.doMobLoot": "Drop mob loot", + "gamerule.doMobLoot.description": "Controls resource drops from mobs, including experience orbs", + "gamerule.doMobSpawning": "Spawn mobs", + "gamerule.doMobSpawning.description": "Some entities might have separate rules", + "gamerule.doPatrolSpawning": "Spawn pillager patrols", + "gamerule.doTileDrops": "Drop blocks", + "gamerule.doTileDrops.description": "Controls resource drops from blocks, including experience orbs", + "gamerule.doTraderSpawning": "Spawn wandering traders", + "gamerule.doWeatherCycle": "Update weather", + "gamerule.drowningDamage": "Deal drowning damage", + "gamerule.fallDamage": "Deal fall damage", + "gamerule.fireDamage": "Deal fire damage", + "gamerule.forgiveDeadPlayers": "Forgive dead players", + "gamerule.forgiveDeadPlayers.description": "Angered neutral mobs stop being angry when the targeted player dies nearby.", + "gamerule.keepInventory": "Keep inventory after death", + "gamerule.logAdminCommands": "Broadcast admin commands", + "gamerule.maxCommandChainLength": "Command chain size limit", + "gamerule.maxCommandChainLength.description": "Applies to command block chains and functions", + "gamerule.maxEntityCramming": "Entity cramming threshold", + "gamerule.mobGriefing": "Allow destructive mob actions", + "gamerule.naturalRegeneration": "Regenerate health", + "gamerule.randomTickSpeed": "Random tick speed rate", + "gamerule.reducedDebugInfo": "Reduce debug info", + "gamerule.reducedDebugInfo.description": "Limits contents of debug screen", + "gamerule.sendCommandFeedback": "Send command feedback", + "gamerule.showDeathMessages": "Show death messages", + "gamerule.spawnRadius": "Respawn location radius", + "gamerule.spectatorsGenerateChunks": "Allow spectators to generate terrain", + "gamerule.universalAnger": "Universal anger", + "gamerule.universalAnger.description": "Angered neutral mobs attack any nearby player, not just the player that angered them. Works best if forgiveDeadPlayers is disabled.", + "gamerule.category.chat": "Chat", + "gamerule.category.spawning": "Spawning", + "gamerule.category.updates": "World updates", + "gamerule.category.drops": "Drops", + "gamerule.category.mobs": "Mobs", + "gamerule.category.player": "Player", + "gamerule.category.misc": "Miscellaneous", + "pack.source.builtin": "built-in", + "pack.source.world": "world", + "pack.source.local": "local", + "pack.source.server": "server" +} diff --git a/mc/data/minecraft-data/pc/1.16.1/materials.json b/mc/data/minecraft-data/pc/1.16.1/materials.json new file mode 100644 index 0000000..f39cd58 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/materials.json @@ -0,0 +1,69 @@ +{ + "rock": { + "573": 6, + "589": 2, + "593": 4, + "597": 8, + "608": 9, + "604": 12 + }, + "wood": { + "574": 6, + "590": 2, + "594": 4, + "598": 8, + "609": 9, + "605": 12 + }, + "plant": { + "574": 6, + "586": 1.5, + "587": 1.5, + "590": 2, + "591": 1.5, + "594": 4, + "595": 1.5, + "598": 8, + "609": 9, + "606": 1.5, + "602": 1.5, + "605": 12 + }, + "melon": { + "586": 1.5, + "587": 1.5, + "591": 1.5, + "595": 1.5, + "606": 1.5, + "602": 1.5 + }, + "leaves": { + "586": 1.5, + "587": 1.5, + "591": 1.5, + "595": 1.5, + "602": 1.5, + "606": 1.5, + "734": 6 + }, + "dirt": { + "572": 6, + "588": 2, + "592": 4, + "596": 8, + "607": 9, + "603": 12 + }, + "web": { + "586": 15, + "587": 15, + "591": 15, + "595": 15, + "602": 15, + "606": 15, + "734": 15 + }, + "wool": { + "734": 4.8 + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/proto.yml b/mc/data/minecraft-data/pc/1.16.1/proto.yml new file mode 100644 index 0000000..470f714 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/proto.yml @@ -0,0 +1,1754 @@ +!version: 1.16.1 + +^types: + varint: native + varlong: native + optvarint: varint + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + topBitSetTerminatedArray: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + present: bool + _: present ? + if false: void + if true: + itemId: varint + itemCount: i8 + nbtData: optionalNbt + particle: + particleId: varint + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + particleData: $compareTo ? + if 3: + blockState: varint + if 14: + red: f32 + green: f32 + blue: f32 + scale: f32 + if 23: + blockState: varint + if 34: + item: slot + default: void + ingredient: slot[]varint + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: varint + if 2: f32 + if 3: string + if 4: string + if 5: [ + "option", + "string" + ] + if 6: slot + if 7: bool + if 8: + pitch: f32 + yaw: f32 + roll: f32 + if 9: position + if 10: [ + "option", + "position" + ] + if 11: varint + if 12: [ + "option", + "UUID" + ] + if 13: varint + if 14: nbt + if 15: particle + if 16: + villagerType: varint + villagerProfession: varint + level: varint + if 17: optvarint + if 18: varint + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + minecraft_smelting_format: + group: string + ingredient: ingredient + result: slot + experience: f32 + cookTime: varint + tags: []varint + tagName: string + entries: varint[]varint + command_node: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + children: varint[]varint + redirectNode: flags/has_redirect_node ? + if 1: varint + default: void + extraNodeData: flags/command_node_type ? + if 0: void + if 1: + name: string + if 2: + name: string + parser: string + properties: parser ? + if brigadier:bool: void + if brigadier:float: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f32 + default: void + max: flags/max_present ? + if 1: f32 + default: void + if brigadier:double: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f64 + default: void + max: flags/max_present ? + if 1: f64 + default: void + if brigadier:integer: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i32 + default: void + max: flags/max_present ? + if 1: i32 + default: void + if brigadier:long: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i64 + default: void + max: flags/max_present ? + if 1: i64 + default: void + if brigadier:string: varint => + 0: SINGLE_WORD + 1: QUOTABLE_PHRASE + 2: GREEDY_PHRASE + if minecraft:entity: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ] + if minecraft:game_profile: void + if minecraft:block_pos: void + if minecraft:column_pos: void + if minecraft:vec3: void + if minecraft:vec2: void + if minecraft:block_state: void + if minecraft:block_predicate: void + if minecraft:item_stack: void + if minecraft:item_predicate: void + if minecraft:color: void + if minecraft:component: void + if minecraft:message: void + if minecraft:nbt: void + if minecraft:nbt_path: void + if minecraft:objective: void + if minecraft:objective_criteria: void + if minecraft:operation: void + if minecraft:particle: void + if minecraft:angle: void + if minecraft:rotation: void + if minecraft:scoreboard_slot: void + if minecraft:score_holder: [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ] + if minecraft:swizzle: void + if minecraft:team: void + if minecraft:item_slot: void + if minecraft:resource_location: void + if minecraft:mob_effect: void + if minecraft:function: void + if minecraft:entity_anchor: void + if minecraft:range: + allowDecimals: bool + if minecraft:int_range: void + if minecraft:float_range: void + if minecraft:item_enchantment: void + if minecraft:entity_summon: void + if minecraft:dimension: void + if minecraft:nbt_compound_tag: void + if minecraft:time: void + if minecraft:resource_or_tag: + registry: string + if minecraft:resource: + registry: string + if minecraft:uuid: void + suggestionType: ../flags/has_custom_suggestions ? + if 1: string + default: void + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: UUID + username: string + packet_compress: + threshold: varint + packet_login_plugin_request: + messageId: varint + channel: string + data: restBuffer + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + 0x04: login_plugin_request + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + if login_plugin_request: packet_login_plugin_request + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_login_plugin_response: + messageId: varint + data?: restBuffer + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + 0x02: login_plugin_response + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + if login_plugin_response: packet_login_plugin_response + +^play.toClient.types: + packet_spawn_entity: + entityId: varint + objectUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: vec3i16 + packet_spawn_entity_experience_orb: + entityId: varint + x: f64 + y: f64 + z: f64 + count: i16 + packet_spawn_entity_living: + entityId: varint + entityUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + packet_spawn_entity_painting: + entityId: varint + entityUUID: UUID + title: varint + location: position + direction: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + packet_animation: + entityId: varint + animation: u8 + packet_statistics: + entries: []varint + categoryId: varint + statisticId: varint + value: varint + packet_advancements: + reset: bool + advancementMapping: []varint + key: string + value: + parentId?: string + displayData?: + title: string + description: string + icon: slot + frameType: varint + flags: [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + backgroundTexture: flags/has_background_texture ? + if 1: string + default: void + xCord: f32 + yCord: f32 + criteria: []varint + key: string + value: void + requirements: []varint + _: string[]varint + identifiers: string[]varint + progressMapping: []varint + key: string + value: []varint + criterionIdentifier: string + criterionProgress?: i64 + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_boss_bar: + entityUUID: UUID + action: varint + title: action ? + if 0: string + if 3: string + default: void + health: action ? + if 0: f32 + if 2: f32 + default: void + color: action ? + if 0: varint + if 4: varint + default: void + dividers: action ? + if 0: varint + if 4: varint + default: void + flags: action ? + if 0: u8 + if 5: u8 + default: void + packet_difficulty: + difficulty: u8 + difficultyLocked: bool + packet_tab_complete: + transactionId: varint + start: varint + length: varint + matches: []varint + match: string + tooltip?: string + packet_declare_commands: + nodes: command_node[]varint + rootIndex: varint + packet_face_player: + feet_eyes: varint + x: f64 + y: f64 + z: f64 + isEntity: bool + entityId: isEntity ? + if true: varint + default: void + entity_feet_eyes: isEntity ? + if true: string + default: void + packet_nbt_query_response: + transactionId: varint + nbt: optionalNbt + packet_chat: + message: string + position: i8 + sender: UUID + packet_multi_block_change: + chunkX: i32 + chunkZ: i32 + records: []varint + horizontalPos: u8 + y: u8 + blockId: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_close_window: + windowId: u8 + packet_open_window: + windowId: varint + inventoryType: varint + windowTitle: string + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_set_cooldown: + itemID: varint + cooldownTicks: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_named_sound_effect: + soundName: string + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_kick_disconnect: + reason: string + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_unload_chunk: + chunkX: i32 + chunkZ: i32 + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_open_horse_window: + windowId: u8 + nbSlots: varint + entityId: i32 + packet_keep_alive: + keepAliveId: i64 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + ignoreOldData: bool + bitMap: varint + heightmaps: nbt + biomes: groundUp ? + if false: void + if true: i32[]$1024 + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + blockEntities: nbt[]varint + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_world_particles: + particleId: i32 + longDistance: bool + x: f64 + y: f64 + z: f64 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + packet_update_light: + chunkX: varint + chunkZ: varint + trustEdges: bool + skyLightMask: varint + blockLightMask: varint + emptySkyLightMask: varint + emptyBlockLightMask: varint + data: restBuffer + packet_login: + entityId: i32 + gameMode: u8 + previousGameMode: u8 + worldNames: string[]varint + dimensionCodec: nbt + dimension: string + worldName: string + hashedSeed: i64 + maxPlayers: u8 + viewDistance: varint + reducedDebugInfo: bool + enableRespawnScreen: bool + isDebug: bool + isFlat: bool + packet_map: + itemDamage: varint + scale: i8 + trackingPosition: bool + locked: bool + icons: []varint + type: varint + x: i8 + z: i8 + direction: u8 + displayName?: string + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_trade_list: + windowId: varint + trades: []u8 + inputItem1: slot + outputItem: slot + inputItem2?: slot + tradeDisabled: bool + nbTradeUses: i32 + maximumNbTradeUses: i32 + xp: i32 + specialPrice: i32 + priceMultiplier: f32 + demand: i32 + villagerLevel: varint + experience: varint + isRegularVillager: bool + canRestock: bool + packet_rel_entity_move: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity: + entityId: varint + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_open_book: + hand: varint + packet_open_sign_entity: + location: position + packet_craft_recipe_response: + windowId: i8 + recipe: string + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.18.1/client/net/minecraft/network/protocol/game/ClientboundPlayerInfoPacket.java#L122 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + teleportId: varint + packet_unlock_recipes: + action: varint + craftingBookOpen: bool + filteringCraftable: bool + smeltingBookOpen: bool + filteringSmeltable: bool + recipes1: string[]varint + recipes2: action ? + if 0: string[]varint + default: void + packet_entity_destroy: + entityIds: varint[]varint + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_resource_pack_send: + url: string + hash: string + packet_respawn: + dimension: string + worldName: string + hashedSeed: i64 + gamemode: u8 + previousGamemode: u8 + isDebug: bool + isFlat: bool + copyMetadata: bool + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_camera: + cameraId: varint + packet_held_item_slot: + slot: i8 + packet_update_view_position: + chunkX: varint + chunkZ: varint + packet_update_view_distance: + viewDistance: varint + packet_scoreboard_display_objective: + position: i8 + name: string + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_attach_entity: + entityId: i32 + vehicleId: i32 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_equipment: + entityId: varint + equipments: [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: varint + if 2: varint + default: void + packet_set_passengers: + entityId: varint + passengers: varint[]varint + packet_teams: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + collisionRule: mode ? + if 0: string + if 2: string + default: void + formatting: mode ? + if 0: varint + if 2: varint + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_spawn_position: + location: position + packet_update_time: + age: i64 + time: i64 + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + if 2: string + default: void + fadeIn: action ? + if 3: i32 + default: void + stay: action ? + if 3: i32 + default: void + fadeOut: action ? + if 3: i32 + default: void + packet_entity_sound_effect: + soundId: varint + soundCategory: varint + entityId: varint + volume: f32 + pitch: f32 + packet_stop_sound: + flags: i8 + source: flags ? + if 1: varint + if 3: varint + default: void + sound: flags ? + if 2: string + if 3: string + default: void + packet_sound_effect: + soundId: varint + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_playerlist_header: + header: string + footer: string + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + pickupItemCount: varint + packet_entity_teleport: + entityId: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: i8 + packet_select_advancement_tab: + id?: string + packet_declare_recipes: + recipes: []varint + type: string + recipeId: string + data: type ? + if minecraft:crafting_shapeless: + group: string + ingredients: ingredient[]varint + result: slot + if minecraft:crafting_shaped: + width: varint + height: varint + group: string + ingredients: []$width + _: ingredient[]$height + result: slot + if minecraft:crafting_special_armordye: void + if minecraft:crafting_special_bookcloning: void + if minecraft:crafting_special_mapcloning: void + if minecraft:crafting_special_mapextending: void + if minecraft:crafting_special_firework_rocket: void + if minecraft:crafting_special_firework_star: void + if minecraft:crafting_special_firework_star_fade: void + if minecraft:crafting_special_repairitem: void + if minecraft:crafting_special_tippedarrow: void + if minecraft:crafting_special_bannerduplicate: void + if minecraft:crafting_special_banneraddpattern: void + if minecraft:crafting_special_shielddecoration: void + if minecraft:crafting_special_shulkerboxcoloring: void + if minecraft:crafting_special_suspiciousstew: void + if minecraft:smelting: minecraft_smelting_format + if minecraft:blasting: minecraft_smelting_format + if minecraft:smoking: minecraft_smelting_format + if minecraft:campfire_cooking: minecraft_smelting_format + if minecraft:stonecutting: + group: string + ingredient: ingredient + result: slot + if minecraft:smithing: + base: ingredient + addition: ingredient + result: slot + packet_tags: + blockTags: tags + itemTags: tags + fluidTags: tags + entityTags: tags + packet_acknowledge_player_digging: + location: position + block: varint + status: varint + successful: bool + packet: + name: varint => + 0x00: spawn_entity + 0x01: spawn_entity_experience_orb + 0x02: spawn_entity_living + 0x03: spawn_entity_painting + 0x04: named_entity_spawn + 0x05: animation + 0x06: statistics + 0x07: acknowledge_player_digging + 0x08: block_break_animation + 0x09: tile_entity_data + 0x0a: block_action + 0x0b: block_change + 0x0c: boss_bar + 0x0d: difficulty + 0x0e: chat + 0x0f: multi_block_change + 0x10: tab_complete + 0x11: declare_commands + 0x12: transaction + 0x13: close_window + 0x14: window_items + 0x15: craft_progress_bar + 0x16: set_slot + 0x17: set_cooldown + 0x18: custom_payload + 0x19: named_sound_effect + 0x1a: kick_disconnect + 0x1b: entity_status + 0x1c: explosion + 0x1d: unload_chunk + 0x1e: game_state_change + 0x1f: open_horse_window + 0x20: keep_alive + 0x21: map_chunk + 0x22: world_event + 0x23: world_particles + 0x24: update_light + 0x25: login + 0x26: map + 0x27: trade_list + 0x28: rel_entity_move + 0x29: entity_move_look + 0x2a: entity_look + 0x2b: entity + 0x2c: vehicle_move + 0x2d: open_book + 0x2e: open_window + 0x2f: open_sign_entity + 0x30: craft_recipe_response + 0x31: abilities + 0x32: combat_event + 0x33: player_info + 0x34: face_player + 0x35: position + 0x36: unlock_recipes + 0x37: entity_destroy + 0x38: remove_entity_effect + 0x39: resource_pack_send + 0x3a: respawn + 0x3b: entity_head_rotation + 0x3c: select_advancement_tab + 0x3d: world_border + 0x3e: camera + 0x3f: held_item_slot + 0x40: update_view_position + 0x41: update_view_distance + 0x42: spawn_position + 0x43: scoreboard_display_objective + 0x44: entity_metadata + 0x45: attach_entity + 0x46: entity_velocity + 0x47: entity_equipment + 0x48: experience + 0x49: update_health + 0x4a: scoreboard_objective + 0x4b: set_passengers + 0x4c: teams + 0x4d: scoreboard_score + 0x4e: update_time + 0x4f: title + 0x50: entity_sound_effect + 0x51: sound_effect + 0x52: stop_sound + 0x53: playerlist_header + 0x54: nbt_query_response + 0x55: collect + 0x56: entity_teleport + 0x57: advancements + 0x58: entity_update_attributes + 0x59: entity_effect + 0x5a: declare_recipes + 0x5b: tags + params: name ? + if spawn_entity: packet_spawn_entity + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if named_entity_spawn: packet_named_entity_spawn + if animation: packet_animation + if statistics: packet_statistics + if advancements: packet_advancements + if block_break_animation: packet_block_break_animation + if tile_entity_data: packet_tile_entity_data + if block_action: packet_block_action + if block_change: packet_block_change + if boss_bar: packet_boss_bar + if difficulty: packet_difficulty + if tab_complete: packet_tab_complete + if declare_commands: packet_declare_commands + if face_player: packet_face_player + if nbt_query_response: packet_nbt_query_response + if chat: packet_chat + if multi_block_change: packet_multi_block_change + if transaction: packet_transaction + if close_window: packet_close_window + if open_window: packet_open_window + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if set_slot: packet_set_slot + if set_cooldown: packet_set_cooldown + if custom_payload: packet_custom_payload + if named_sound_effect: packet_named_sound_effect + if kick_disconnect: packet_kick_disconnect + if entity_status: packet_entity_status + if explosion: packet_explosion + if unload_chunk: packet_unload_chunk + if game_state_change: packet_game_state_change + if open_horse_window: packet_open_horse_window + if keep_alive: packet_keep_alive + if map_chunk: packet_map_chunk + if world_event: packet_world_event + if world_particles: packet_world_particles + if update_light: packet_update_light + if login: packet_login + if map: packet_map + if trade_list: packet_trade_list + if rel_entity_move: packet_rel_entity_move + if entity_move_look: packet_entity_move_look + if entity_look: packet_entity_look + if entity: packet_entity + if vehicle_move: packet_vehicle_move + if open_book: packet_open_book + if open_sign_entity: packet_open_sign_entity + if craft_recipe_response: packet_craft_recipe_response + if abilities: packet_abilities + if combat_event: packet_combat_event + if player_info: packet_player_info + if position: packet_position + if unlock_recipes: packet_unlock_recipes + if entity_destroy: packet_entity_destroy + if remove_entity_effect: packet_remove_entity_effect + if resource_pack_send: packet_resource_pack_send + if respawn: packet_respawn + if entity_update_attributes: packet_entity_update_attributes + if world_border: packet_world_border + if camera: packet_camera + if held_item_slot: packet_held_item_slot + if update_view_position: packet_update_view_position + if update_view_distance: packet_update_view_distance + if scoreboard_display_objective: packet_scoreboard_display_objective + if entity_metadata: packet_entity_metadata + if attach_entity: packet_attach_entity + if entity_velocity: packet_entity_velocity + if entity_equipment: packet_entity_equipment + if experience: packet_experience + if update_health: packet_update_health + if scoreboard_objective: packet_scoreboard_objective + if set_passengers: packet_set_passengers + if teams: packet_teams + if scoreboard_score: packet_scoreboard_score + if spawn_position: packet_spawn_position + if update_time: packet_update_time + if title: packet_title + if entity_sound_effect: packet_entity_sound_effect + if stop_sound: packet_stop_sound + if sound_effect: packet_sound_effect + if playerlist_header: packet_playerlist_header + if collect: packet_collect + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_effect: packet_entity_effect + if select_advancement_tab: packet_select_advancement_tab + if declare_recipes: packet_declare_recipes + if tags: packet_tags + if acknowledge_player_digging: packet_acknowledge_player_digging + +^play.toServer.types: + packet_teleport_confirm: + teleportId: varint + packet_query_block_nbt: + transactionId: varint + location: position + packet_set_difficulty: + newDifficulty: u8 + packet_edit_book: + new_book: slot + signing: bool + hand: varint + packet_query_entity_nbt: + transactionId: varint + entityId: varint + packet_pick_item: + slot: varint + packet_name_item: + name: string + packet_select_trade: + slot: varint + packet_set_beacon_effect: + primary_effect: varint + secondary_effect: varint + packet_update_command_block: + location: position + command: string + mode: varint + flags: u8 + packet_update_command_block_minecart: + entityId: varint + command: string + track_output: bool + packet_update_structure_block: + location: position + action: varint + mode: varint + name: string + offset_x: i8 + offset_y: i8 + offset_z: i8 + size_x: i8 + size_y: i8 + size_z: i8 + mirror: varint + rotation: varint + metadata: string + integrity: f32 + seed: varlong + flags: u8 + packet_tab_complete: + transactionId: varint + text: string + packet_chat: + message: string + packet_client_command: + actionId: varint + packet_settings: + locale: string + viewDistance: i8 + chatFlags: varint + chatColors: bool + skinParts: u8 + mainHand: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_close_window: + windowId: u8 + packet_custom_payload: + channel: string + data: restBuffer + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + hand: mouse ? + if 0: varint + if 2: varint + default: void + sneaking: bool + packet_generate_structure: + location: position + levels: varint + keepJigsaws: bool + packet_keep_alive: + keepAliveId: i64 + packet_lock_difficulty: + locked: bool + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_flying: + onGround: bool + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_steer_boat: + leftPaddle: bool + rightPaddle: bool + packet_craft_recipe_request: + windowId: i8 + recipe: string + makeAll: bool + packet_abilities: + flags: i8 + packet_block_dig: + status: varint + location: position + face: i8 + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_crafting_book_data: + type: varint + _: type ? + if 0: + displayedRecipe: string + if 1: + craftingBookOpen: bool + craftingFilter: bool + smeltingBookOpen: bool + smeltingFilter: bool + blastingBookOpen: bool + blastingFilter: bool + smokingBookOpen: bool + smokingFilter: bool + packet_resource_pack_receive: + result: varint + packet_held_item_slot: + slotId: i16 + packet_set_creative_slot: + slot: i16 + item: slot + packet_update_jigsaw_block: + location: position + name: string + target: string + pool: string + finalState: string + jointType: string + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_arm_animation: + hand: varint + packet_spectate: + target: UUID + packet_block_place: + hand: varint + location: position + direction: varint + cursorX: f32 + cursorY: f32 + cursorZ: f32 + insideBlock: bool + packet_use_item: + hand: varint + packet_advancement_tab: + action: varint + tabId: action ? + if 0: string + if 1: void + packet: + name: varint => + 0x00: teleport_confirm + 0x01: query_block_nbt + 0x02: set_difficulty + 0x03: chat + 0x04: client_command + 0x05: settings + 0x06: tab_complete + 0x07: transaction + 0x08: enchant_item + 0x09: window_click + 0x0a: close_window + 0x0b: custom_payload + 0x0c: edit_book + 0x0d: query_entity_nbt + 0x0e: use_entity + 0x0f: generate_structure + 0x10: keep_alive + 0x11: lock_difficulty + 0x12: position + 0x13: position_look + 0x14: look + 0x15: flying + 0x16: vehicle_move + 0x17: steer_boat + 0x18: pick_item + 0x19: craft_recipe_request + 0x1a: abilities + 0x1b: block_dig + 0x1c: entity_action + 0x1d: steer_vehicle + 0x1e: crafting_book_data + 0x1f: name_item + 0x20: resource_pack_receive + 0x21: advancement_tab + 0x22: select_trade + 0x23: set_beacon_effect + 0x24: held_item_slot + 0x25: update_command_block + 0x26: update_command_block_minecart + 0x27: set_creative_slot + 0x28: update_jigsaw_block + 0x29: update_structure_block + 0x2a: update_sign + 0x2b: arm_animation + 0x2c: spectate + 0x2d: block_place + 0x2e: use_item + params: name ? + if teleport_confirm: packet_teleport_confirm + if query_block_nbt: packet_query_block_nbt + if set_difficulty: packet_set_difficulty + if edit_book: packet_edit_book + if query_entity_nbt: packet_query_entity_nbt + if pick_item: packet_pick_item + if name_item: packet_name_item + if select_trade: packet_select_trade + if set_beacon_effect: packet_set_beacon_effect + if update_command_block: packet_update_command_block + if update_command_block_minecart: packet_update_command_block_minecart + if update_structure_block: packet_update_structure_block + if tab_complete: packet_tab_complete + if chat: packet_chat + if client_command: packet_client_command + if settings: packet_settings + if transaction: packet_transaction + if enchant_item: packet_enchant_item + if window_click: packet_window_click + if close_window: packet_close_window + if custom_payload: packet_custom_payload + if use_entity: packet_use_entity + if generate_structure: packet_generate_structure + if keep_alive: packet_keep_alive + if lock_difficulty: packet_lock_difficulty + if position: packet_position + if position_look: packet_position_look + if look: packet_look + if flying: packet_flying + if vehicle_move: packet_vehicle_move + if steer_boat: packet_steer_boat + if craft_recipe_request: packet_craft_recipe_request + if abilities: packet_abilities + if block_dig: packet_block_dig + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if crafting_book_data: packet_crafting_book_data + if resource_pack_receive: packet_resource_pack_receive + if held_item_slot: packet_held_item_slot + if set_creative_slot: packet_set_creative_slot + if update_jigsaw_block: packet_update_jigsaw_block + if update_sign: packet_update_sign + if arm_animation: packet_arm_animation + if spectate: packet_spectate + if block_place: packet_block_place + if use_item: packet_use_item + if advancement_tab: packet_advancement_tab diff --git a/mc/data/minecraft-data/pc/1.16.1/protocol.json b/mc/data/minecraft-data/pc/1.16.1/protocol.json new file mode 100644 index 0000000..8ed97db --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/protocol.json @@ -0,0 +1,5514 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "optvarint": "varint", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "topBitSetTerminatedArray": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "present", + "type": "bool" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "present", + "fields": { + "false": "void", + "true": [ + "container", + [ + { + "name": "itemId", + "type": "varint" + }, + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + } + ] + } + ] + ], + "particle": [ + "container", + [ + { + "name": "particleId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "particleData": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "3": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "14": [ + "container", + [ + { + "name": "red", + "type": "f32" + }, + { + "name": "green", + "type": "f32" + }, + { + "name": "blue", + "type": "f32" + }, + { + "name": "scale", + "type": "f32" + } + ] + ], + "23": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "34": [ + "container", + [ + { + "name": "item", + "type": "slot" + } + ] + ] + }, + "default": "void" + } + ], + "ingredient": [ + "array", + { + "countType": "varint", + "type": "slot" + } + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "varint", + "2": "f32", + "3": "string", + "4": "string", + "5": [ + "option", + "string" + ], + "6": "slot", + "7": "bool", + "8": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ], + "9": "position", + "10": [ + "option", + "position" + ], + "11": "varint", + "12": [ + "option", + "UUID" + ], + "13": "varint", + "14": "nbt", + "15": "particle", + "16": [ + "container", + [ + { + "name": "villagerType", + "type": "varint" + }, + { + "name": "villagerProfession", + "type": "varint" + }, + { + "name": "level", + "type": "varint" + } + ] + ], + "17": "optvarint", + "18": "varint" + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ], + "minecraft_smelting_format": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + }, + { + "name": "experience", + "type": "f32" + }, + { + "name": "cookTime", + "type": "varint" + } + ] + ], + "tags": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "tagName", + "type": "string" + }, + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ] + } + ], + "command_node": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + }, + { + "name": "children", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + { + "name": "redirectNode", + "type": [ + "switch", + { + "compareTo": "flags/has_redirect_node", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "extraNodeData", + "type": [ + "switch", + { + "compareTo": "flags/command_node_type", + "fields": { + "0": "void", + "1": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "2": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "parser", + "type": "string" + }, + { + "name": "properties", + "type": [ + "switch", + { + "compareTo": "parser", + "fields": { + "brigadier:bool": "void", + "brigadier:float": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:double": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:integer": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:long": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:string": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "SINGLE_WORD", + "1": "QUOTABLE_PHRASE", + "2": "GREEDY_PHRASE" + } + } + ], + "minecraft:entity": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ], + "minecraft:game_profile": "void", + "minecraft:block_pos": "void", + "minecraft:column_pos": "void", + "minecraft:vec3": "void", + "minecraft:vec2": "void", + "minecraft:block_state": "void", + "minecraft:block_predicate": "void", + "minecraft:item_stack": "void", + "minecraft:item_predicate": "void", + "minecraft:color": "void", + "minecraft:component": "void", + "minecraft:message": "void", + "minecraft:nbt": "void", + "minecraft:nbt_path": "void", + "minecraft:objective": "void", + "minecraft:objective_criteria": "void", + "minecraft:operation": "void", + "minecraft:particle": "void", + "minecraft:angle": "void", + "minecraft:rotation": "void", + "minecraft:scoreboard_slot": "void", + "minecraft:score_holder": [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ], + "minecraft:swizzle": "void", + "minecraft:team": "void", + "minecraft:item_slot": "void", + "minecraft:resource_location": "void", + "minecraft:mob_effect": "void", + "minecraft:function": "void", + "minecraft:entity_anchor": "void", + "minecraft:range": [ + "container", + [ + { + "name": "allowDecimals", + "type": "bool" + } + ] + ], + "minecraft:int_range": "void", + "minecraft:float_range": "void", + "minecraft:item_enchantment": "void", + "minecraft:entity_summon": "void", + "minecraft:dimension": "void", + "minecraft:nbt_compound_tag": "void", + "minecraft:time": "void", + "minecraft:resource_or_tag": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:resource": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:uuid": "void" + } + } + ] + }, + { + "name": "suggestionType", + "type": [ + "switch", + { + "compareTo": "../flags/has_custom_suggestions", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + } + ] + ] + } + } + ] + } + ] + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet_login_plugin_request": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress", + "0x04": "login_plugin_request" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress", + "login_plugin_request": "packet_login_plugin_request" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_login_plugin_response": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "option", + "restBuffer" + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin", + "0x02": "login_plugin_response" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin", + "login_plugin_response": "packet_login_plugin_response" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "objectUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "title", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "categoryId", + "type": "varint" + }, + { + "name": "statisticId", + "type": "varint" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_advancements": [ + "container", + [ + { + "name": "reset", + "type": "bool" + }, + { + "name": "advancementMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "container", + [ + { + "name": "parentId", + "type": [ + "option", + "string" + ] + }, + { + "name": "displayData", + "type": [ + "option", + [ + "container", + [ + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "icon", + "type": "slot" + }, + { + "name": "frameType", + "type": "varint" + }, + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "backgroundTexture", + "type": [ + "switch", + { + "compareTo": "flags/has_background_texture", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "xCord", + "type": "f32" + }, + { + "name": "yCord", + "type": "f32" + } + ] + ] + ] + }, + { + "name": "criteria", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "void" + } + ] + ] + } + ] + }, + { + "name": "requirements", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + } + ] + ] + } + ] + ] + } + ] + }, + { + "name": "identifiers", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "progressMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "criterionIdentifier", + "type": "string" + }, + { + "name": "criterionProgress", + "type": [ + "option", + "i64" + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_boss_bar": [ + "container", + [ + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "title", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "3": "string" + }, + "default": "void" + } + ] + }, + { + "name": "health", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f32", + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "dividers", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "flags", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "u8", + "5": "u8" + }, + "default": "void" + } + ] + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "difficultyLocked", + "type": "bool" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "start", + "type": "varint" + }, + { + "name": "length", + "type": "varint" + }, + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "match", + "type": "string" + }, + { + "name": "tooltip", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + } + ] + ], + "packet_declare_commands": [ + "container", + [ + { + "name": "nodes", + "type": [ + "array", + { + "countType": "varint", + "type": "command_node" + } + ] + }, + { + "name": "rootIndex", + "type": "varint" + } + ] + ], + "packet_face_player": [ + "container", + [ + { + "name": "feet_eyes", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "isEntity", + "type": "bool" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entity_feet_eyes", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_nbt_query_response": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "nbt", + "type": "optionalNbt" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + }, + { + "name": "sender", + "type": "UUID" + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "horizontalPos", + "type": "u8" + }, + { + "name": "y", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "inventoryType", + "type": "varint" + }, + { + "name": "windowTitle", + "type": "string" + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_set_cooldown": [ + "container", + [ + { + "name": "itemID", + "type": "varint" + }, + { + "name": "cooldownTicks", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_unload_chunk": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_open_horse_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "nbSlots", + "type": "varint" + }, + { + "name": "entityId", + "type": "i32" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "ignoreOldData", + "type": "bool" + }, + { + "name": "bitMap", + "type": "varint" + }, + { + "name": "heightmaps", + "type": "nbt" + }, + { + "name": "biomes", + "type": [ + "switch", + { + "compareTo": "groundUp", + "fields": { + "false": "void", + "true": [ + "array", + { + "count": 1024, + "type": "i32" + } + ] + } + } + ] + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "blockEntities", + "type": [ + "array", + { + "countType": "varint", + "type": "nbt" + } + ] + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "packet_update_light": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + }, + { + "name": "trustEdges", + "type": "bool" + }, + { + "name": "skyLightMask", + "type": "varint" + }, + { + "name": "blockLightMask", + "type": "varint" + }, + { + "name": "emptySkyLightMask", + "type": "varint" + }, + { + "name": "emptyBlockLightMask", + "type": "varint" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "previousGameMode", + "type": "u8" + }, + { + "name": "worldNames", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "dimensionCodec", + "type": "nbt" + }, + { + "name": "dimension", + "type": "string" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "maxPlayers", + "type": "u8" + }, + { + "name": "viewDistance", + "type": "varint" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + }, + { + "name": "enableRespawnScreen", + "type": "bool" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "trackingPosition", + "type": "bool" + }, + { + "name": "locked", + "type": "bool" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + }, + { + "name": "direction", + "type": "u8" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_trade_list": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "trades", + "type": [ + "array", + { + "countType": "u8", + "type": [ + "container", + [ + { + "name": "inputItem1", + "type": "slot" + }, + { + "name": "outputItem", + "type": "slot" + }, + { + "name": "inputItem2", + "type": [ + "option", + "slot" + ] + }, + { + "name": "tradeDisabled", + "type": "bool" + }, + { + "name": "nbTradeUses", + "type": "i32" + }, + { + "name": "maximumNbTradeUses", + "type": "i32" + }, + { + "name": "xp", + "type": "i32" + }, + { + "name": "specialPrice", + "type": "i32" + }, + { + "name": "priceMultiplier", + "type": "f32" + }, + { + "name": "demand", + "type": "i32" + } + ] + ] + } + ] + }, + { + "name": "villagerLevel", + "type": "varint" + }, + { + "name": "experience", + "type": "varint" + }, + { + "name": "isRegularVillager", + "type": "bool" + }, + { + "name": "canRestock", + "type": "bool" + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_open_book": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_craft_recipe_response": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + }, + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_unlock_recipes": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "filteringCraftable", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "filteringSmeltable", + "type": "bool" + }, + { + "name": "recipes1", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "recipes2", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "string" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "previousGamemode", + "type": "u8" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + }, + { + "name": "copyMetadata", + "type": "bool" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_update_view_position": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + } + ] + ], + "packet_update_view_distance": [ + "container", + [ + { + "name": "viewDistance", + "type": "varint" + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "equipments", + "type": [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_passengers": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "passengers", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_teams": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "collisionRule", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "formatting", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_stop_sound": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "source", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "1": "varint", + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sound", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "2": "string", + "3": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + }, + { + "name": "pickupItemCount", + "type": "varint" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "i8" + } + ] + ], + "packet_select_advancement_tab": [ + "container", + [ + { + "name": "id", + "type": [ + "option", + "string" + ] + } + ] + ], + "packet_declare_recipes": [ + "container", + [ + { + "name": "recipes", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "string" + }, + { + "name": "recipeId", + "type": "string" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "minecraft:crafting_shapeless": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "countType": "varint", + "type": "ingredient" + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_shaped": [ + "container", + [ + { + "name": "width", + "type": "varint" + }, + { + "name": "height", + "type": "varint" + }, + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "count": "width", + "type": [ + "array", + { + "count": "height", + "type": "ingredient" + } + ] + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_special_armordye": "void", + "minecraft:crafting_special_bookcloning": "void", + "minecraft:crafting_special_mapcloning": "void", + "minecraft:crafting_special_mapextending": "void", + "minecraft:crafting_special_firework_rocket": "void", + "minecraft:crafting_special_firework_star": "void", + "minecraft:crafting_special_firework_star_fade": "void", + "minecraft:crafting_special_repairitem": "void", + "minecraft:crafting_special_tippedarrow": "void", + "minecraft:crafting_special_bannerduplicate": "void", + "minecraft:crafting_special_banneraddpattern": "void", + "minecraft:crafting_special_shielddecoration": "void", + "minecraft:crafting_special_shulkerboxcoloring": "void", + "minecraft:crafting_special_suspiciousstew": "void", + "minecraft:smelting": "minecraft_smelting_format", + "minecraft:blasting": "minecraft_smelting_format", + "minecraft:smoking": "minecraft_smelting_format", + "minecraft:campfire_cooking": "minecraft_smelting_format", + "minecraft:stonecutting": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:smithing": [ + "container", + [ + { + "name": "base", + "type": "ingredient" + }, + { + "name": "addition", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ] + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_tags": [ + "container", + [ + { + "name": "blockTags", + "type": "tags" + }, + { + "name": "itemTags", + "type": "tags" + }, + { + "name": "fluidTags", + "type": "tags" + }, + { + "name": "entityTags", + "type": "tags" + } + ] + ], + "packet_acknowledge_player_digging": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "block", + "type": "varint" + }, + { + "name": "status", + "type": "varint" + }, + { + "name": "successful", + "type": "bool" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "spawn_entity", + "0x01": "spawn_entity_experience_orb", + "0x02": "spawn_entity_living", + "0x03": "spawn_entity_painting", + "0x04": "named_entity_spawn", + "0x05": "animation", + "0x06": "statistics", + "0x07": "acknowledge_player_digging", + "0x08": "block_break_animation", + "0x09": "tile_entity_data", + "0x0a": "block_action", + "0x0b": "block_change", + "0x0c": "boss_bar", + "0x0d": "difficulty", + "0x0e": "chat", + "0x0f": "multi_block_change", + "0x10": "tab_complete", + "0x11": "declare_commands", + "0x12": "transaction", + "0x13": "close_window", + "0x14": "window_items", + "0x15": "craft_progress_bar", + "0x16": "set_slot", + "0x17": "set_cooldown", + "0x18": "custom_payload", + "0x19": "named_sound_effect", + "0x1a": "kick_disconnect", + "0x1b": "entity_status", + "0x1c": "explosion", + "0x1d": "unload_chunk", + "0x1e": "game_state_change", + "0x1f": "open_horse_window", + "0x20": "keep_alive", + "0x21": "map_chunk", + "0x22": "world_event", + "0x23": "world_particles", + "0x24": "update_light", + "0x25": "login", + "0x26": "map", + "0x27": "trade_list", + "0x28": "rel_entity_move", + "0x29": "entity_move_look", + "0x2a": "entity_look", + "0x2b": "entity", + "0x2c": "vehicle_move", + "0x2d": "open_book", + "0x2e": "open_window", + "0x2f": "open_sign_entity", + "0x30": "craft_recipe_response", + "0x31": "abilities", + "0x32": "combat_event", + "0x33": "player_info", + "0x34": "face_player", + "0x35": "position", + "0x36": "unlock_recipes", + "0x37": "entity_destroy", + "0x38": "remove_entity_effect", + "0x39": "resource_pack_send", + "0x3a": "respawn", + "0x3b": "entity_head_rotation", + "0x3c": "select_advancement_tab", + "0x3d": "world_border", + "0x3e": "camera", + "0x3f": "held_item_slot", + "0x40": "update_view_position", + "0x41": "update_view_distance", + "0x42": "spawn_position", + "0x43": "scoreboard_display_objective", + "0x44": "entity_metadata", + "0x45": "attach_entity", + "0x46": "entity_velocity", + "0x47": "entity_equipment", + "0x48": "experience", + "0x49": "update_health", + "0x4a": "scoreboard_objective", + "0x4b": "set_passengers", + "0x4c": "teams", + "0x4d": "scoreboard_score", + "0x4e": "update_time", + "0x4f": "title", + "0x50": "entity_sound_effect", + "0x51": "sound_effect", + "0x52": "stop_sound", + "0x53": "playerlist_header", + "0x54": "nbt_query_response", + "0x55": "collect", + "0x56": "entity_teleport", + "0x57": "advancements", + "0x58": "entity_update_attributes", + "0x59": "entity_effect", + "0x5a": "declare_recipes", + "0x5b": "tags" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "spawn_entity": "packet_spawn_entity", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "named_entity_spawn": "packet_named_entity_spawn", + "animation": "packet_animation", + "statistics": "packet_statistics", + "advancements": "packet_advancements", + "block_break_animation": "packet_block_break_animation", + "tile_entity_data": "packet_tile_entity_data", + "block_action": "packet_block_action", + "block_change": "packet_block_change", + "boss_bar": "packet_boss_bar", + "difficulty": "packet_difficulty", + "tab_complete": "packet_tab_complete", + "declare_commands": "packet_declare_commands", + "face_player": "packet_face_player", + "nbt_query_response": "packet_nbt_query_response", + "chat": "packet_chat", + "multi_block_change": "packet_multi_block_change", + "transaction": "packet_transaction", + "close_window": "packet_close_window", + "open_window": "packet_open_window", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "set_slot": "packet_set_slot", + "set_cooldown": "packet_set_cooldown", + "custom_payload": "packet_custom_payload", + "named_sound_effect": "packet_named_sound_effect", + "kick_disconnect": "packet_kick_disconnect", + "entity_status": "packet_entity_status", + "explosion": "packet_explosion", + "unload_chunk": "packet_unload_chunk", + "game_state_change": "packet_game_state_change", + "open_horse_window": "packet_open_horse_window", + "keep_alive": "packet_keep_alive", + "map_chunk": "packet_map_chunk", + "world_event": "packet_world_event", + "world_particles": "packet_world_particles", + "update_light": "packet_update_light", + "login": "packet_login", + "map": "packet_map", + "trade_list": "packet_trade_list", + "rel_entity_move": "packet_rel_entity_move", + "entity_move_look": "packet_entity_move_look", + "entity_look": "packet_entity_look", + "entity": "packet_entity", + "vehicle_move": "packet_vehicle_move", + "open_book": "packet_open_book", + "open_sign_entity": "packet_open_sign_entity", + "craft_recipe_response": "packet_craft_recipe_response", + "abilities": "packet_abilities", + "combat_event": "packet_combat_event", + "player_info": "packet_player_info", + "position": "packet_position", + "unlock_recipes": "packet_unlock_recipes", + "entity_destroy": "packet_entity_destroy", + "remove_entity_effect": "packet_remove_entity_effect", + "resource_pack_send": "packet_resource_pack_send", + "respawn": "packet_respawn", + "entity_update_attributes": "packet_entity_update_attributes", + "world_border": "packet_world_border", + "camera": "packet_camera", + "held_item_slot": "packet_held_item_slot", + "update_view_position": "packet_update_view_position", + "update_view_distance": "packet_update_view_distance", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "entity_metadata": "packet_entity_metadata", + "attach_entity": "packet_attach_entity", + "entity_velocity": "packet_entity_velocity", + "entity_equipment": "packet_entity_equipment", + "experience": "packet_experience", + "update_health": "packet_update_health", + "scoreboard_objective": "packet_scoreboard_objective", + "set_passengers": "packet_set_passengers", + "teams": "packet_teams", + "scoreboard_score": "packet_scoreboard_score", + "spawn_position": "packet_spawn_position", + "update_time": "packet_update_time", + "title": "packet_title", + "entity_sound_effect": "packet_entity_sound_effect", + "stop_sound": "packet_stop_sound", + "sound_effect": "packet_sound_effect", + "playerlist_header": "packet_playerlist_header", + "collect": "packet_collect", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_effect": "packet_entity_effect", + "select_advancement_tab": "packet_select_advancement_tab", + "declare_recipes": "packet_declare_recipes", + "tags": "packet_tags", + "acknowledge_player_digging": "packet_acknowledge_player_digging" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_teleport_confirm": [ + "container", + [ + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_query_block_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_set_difficulty": [ + "container", + [ + { + "name": "newDifficulty", + "type": "u8" + } + ] + ], + "packet_edit_book": [ + "container", + [ + { + "name": "new_book", + "type": "slot" + }, + { + "name": "signing", + "type": "bool" + }, + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_query_entity_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_pick_item": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_name_item": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "packet_select_trade": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_set_beacon_effect": [ + "container", + [ + { + "name": "primary_effect", + "type": "varint" + }, + { + "name": "secondary_effect", + "type": "varint" + } + ] + ], + "packet_update_command_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_update_command_block_minecart": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "track_output", + "type": "bool" + } + ] + ], + "packet_update_structure_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "offset_x", + "type": "i8" + }, + { + "name": "offset_y", + "type": "i8" + }, + { + "name": "offset_z", + "type": "i8" + }, + { + "name": "size_x", + "type": "i8" + }, + { + "name": "size_y", + "type": "i8" + }, + { + "name": "size_z", + "type": "i8" + }, + { + "name": "mirror", + "type": "varint" + }, + { + "name": "rotation", + "type": "varint" + }, + { + "name": "metadata", + "type": "string" + }, + { + "name": "integrity", + "type": "f32" + }, + { + "name": "seed", + "type": "varlong" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "text", + "type": "string" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "actionId", + "type": "varint" + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "varint" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + }, + { + "name": "mainHand", + "type": "varint" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "hand", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sneaking", + "type": "bool" + } + ] + ], + "packet_generate_structure": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "levels", + "type": "varint" + }, + { + "name": "keepJigsaws", + "type": "bool" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_lock_difficulty": [ + "container", + [ + { + "name": "locked", + "type": "bool" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_steer_boat": [ + "container", + [ + { + "name": "leftPaddle", + "type": "bool" + }, + { + "name": "rightPaddle", + "type": "bool" + } + ] + ], + "packet_craft_recipe_request": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + }, + { + "name": "makeAll", + "type": "bool" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_crafting_book_data": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "0": [ + "container", + [ + { + "name": "displayedRecipe", + "type": "string" + } + ] + ], + "1": [ + "container", + [ + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "craftingFilter", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "smeltingFilter", + "type": "bool" + }, + { + "name": "blastingBookOpen", + "type": "bool" + }, + { + "name": "blastingFilter", + "type": "bool" + }, + { + "name": "smokingBookOpen", + "type": "bool" + }, + { + "name": "smokingFilter", + "type": "bool" + } + ] + ] + } + } + ] + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "result", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_update_jigsaw_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "target", + "type": "string" + }, + { + "name": "pool", + "type": "string" + }, + { + "name": "finalState", + "type": "string" + }, + { + "name": "jointType", + "type": "string" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_arm_animation": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "hand", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "varint" + }, + { + "name": "cursorX", + "type": "f32" + }, + { + "name": "cursorY", + "type": "f32" + }, + { + "name": "cursorZ", + "type": "f32" + }, + { + "name": "insideBlock", + "type": "bool" + } + ] + ], + "packet_use_item": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_advancement_tab": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "tabId", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "void" + } + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "teleport_confirm", + "0x01": "query_block_nbt", + "0x02": "set_difficulty", + "0x03": "chat", + "0x04": "client_command", + "0x05": "settings", + "0x06": "tab_complete", + "0x07": "transaction", + "0x08": "enchant_item", + "0x09": "window_click", + "0x0a": "close_window", + "0x0b": "custom_payload", + "0x0c": "edit_book", + "0x0d": "query_entity_nbt", + "0x0e": "use_entity", + "0x0f": "generate_structure", + "0x10": "keep_alive", + "0x11": "lock_difficulty", + "0x12": "position", + "0x13": "position_look", + "0x14": "look", + "0x15": "flying", + "0x16": "vehicle_move", + "0x17": "steer_boat", + "0x18": "pick_item", + "0x19": "craft_recipe_request", + "0x1a": "abilities", + "0x1b": "block_dig", + "0x1c": "entity_action", + "0x1d": "steer_vehicle", + "0x1e": "crafting_book_data", + "0x1f": "name_item", + "0x20": "resource_pack_receive", + "0x21": "advancement_tab", + "0x22": "select_trade", + "0x23": "set_beacon_effect", + "0x24": "held_item_slot", + "0x25": "update_command_block", + "0x26": "update_command_block_minecart", + "0x27": "set_creative_slot", + "0x28": "update_jigsaw_block", + "0x29": "update_structure_block", + "0x2a": "update_sign", + "0x2b": "arm_animation", + "0x2c": "spectate", + "0x2d": "block_place", + "0x2e": "use_item" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "teleport_confirm": "packet_teleport_confirm", + "query_block_nbt": "packet_query_block_nbt", + "set_difficulty": "packet_set_difficulty", + "edit_book": "packet_edit_book", + "query_entity_nbt": "packet_query_entity_nbt", + "pick_item": "packet_pick_item", + "name_item": "packet_name_item", + "select_trade": "packet_select_trade", + "set_beacon_effect": "packet_set_beacon_effect", + "update_command_block": "packet_update_command_block", + "update_command_block_minecart": "packet_update_command_block_minecart", + "update_structure_block": "packet_update_structure_block", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "client_command": "packet_client_command", + "settings": "packet_settings", + "transaction": "packet_transaction", + "enchant_item": "packet_enchant_item", + "window_click": "packet_window_click", + "close_window": "packet_close_window", + "custom_payload": "packet_custom_payload", + "use_entity": "packet_use_entity", + "generate_structure": "packet_generate_structure", + "keep_alive": "packet_keep_alive", + "lock_difficulty": "packet_lock_difficulty", + "position": "packet_position", + "position_look": "packet_position_look", + "look": "packet_look", + "flying": "packet_flying", + "vehicle_move": "packet_vehicle_move", + "steer_boat": "packet_steer_boat", + "craft_recipe_request": "packet_craft_recipe_request", + "abilities": "packet_abilities", + "block_dig": "packet_block_dig", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "crafting_book_data": "packet_crafting_book_data", + "resource_pack_receive": "packet_resource_pack_receive", + "held_item_slot": "packet_held_item_slot", + "set_creative_slot": "packet_set_creative_slot", + "update_jigsaw_block": "packet_update_jigsaw_block", + "update_sign": "packet_update_sign", + "arm_animation": "packet_arm_animation", + "spectate": "packet_spectate", + "block_place": "packet_block_place", + "use_item": "packet_use_item", + "advancement_tab": "packet_advancement_tab" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.1/recipes.json b/mc/data/minecraft-data/pc/1.16.1/recipes.json new file mode 100644 index 0000000..15f13ef --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/recipes.json @@ -0,0 +1,23516 @@ +{ + "2": [ + { + "ingredients": [ + 4, + 849 + ], + "result": { + "count": 1, + "id": 2 + } + } + ], + "3": [ + { + "inShape": [ + [ + 2, + 2 + ], + [ + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 3 + } + } + ], + "4": [ + { + "inShape": [ + [ + 14, + 849 + ], + [ + 849, + 14 + ] + ], + "result": { + "count": 2, + "id": 4 + } + } + ], + "5": [ + { + "inShape": [ + [ + 4, + 4 + ], + [ + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 5 + } + } + ], + "6": [ + { + "ingredients": [ + 4, + 14 + ], + "result": { + "count": 2, + "id": 6 + } + } + ], + "7": [ + { + "inShape": [ + [ + 6, + 6 + ], + [ + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 7 + } + } + ], + "10": [ + { + "inShape": [ + [ + 9, + 32 + ], + [ + 32, + 9 + ] + ], + "result": { + "count": 4, + "id": 10 + } + } + ], + "15": [ + { + "ingredients": [ + 37 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 61 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 45 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 53 + ], + "result": { + "count": 4, + "id": 15 + } + } + ], + "16": [ + { + "ingredients": [ + 38 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 62 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 46 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 54 + ], + "result": { + "count": 4, + "id": 16 + } + } + ], + "17": [ + { + "ingredients": [ + 39 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 63 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 47 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 55 + ], + "result": { + "count": 4, + "id": 17 + } + } + ], + "18": [ + { + "ingredients": [ + 40 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 64 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 48 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 56 + ], + "result": { + "count": 4, + "id": 18 + } + } + ], + "19": [ + { + "ingredients": [ + 41 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 65 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 49 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 57 + ], + "result": { + "count": 4, + "id": 19 + } + } + ], + "20": [ + { + "ingredients": [ + 42 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 66 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 50 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 58 + ], + "result": { + "count": 4, + "id": 20 + } + } + ], + "21": [ + { + "ingredients": [ + 43 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 51 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 67 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 59 + ], + "result": { + "count": 4, + "id": 21 + } + } + ], + "22": [ + { + "ingredients": [ + 44 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 52 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 68 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 60 + ], + "result": { + "count": 4, + "id": 22 + } + } + ], + "53": [ + { + "inShape": [ + [ + 45, + 45 + ], + [ + 45, + 45 + ] + ], + "result": { + "count": 3, + "id": 53 + } + } + ], + "54": [ + { + "inShape": [ + [ + 46, + 46 + ], + [ + 46, + 46 + ] + ], + "result": { + "count": 3, + "id": 54 + } + } + ], + "55": [ + { + "inShape": [ + [ + 47, + 47 + ], + [ + 47, + 47 + ] + ], + "result": { + "count": 3, + "id": 55 + } + } + ], + "56": [ + { + "inShape": [ + [ + 48, + 48 + ], + [ + 48, + 48 + ] + ], + "result": { + "count": 3, + "id": 56 + } + } + ], + "57": [ + { + "inShape": [ + [ + 49, + 49 + ], + [ + 49, + 49 + ] + ], + "result": { + "count": 3, + "id": 57 + } + } + ], + "58": [ + { + "inShape": [ + [ + 50, + 50 + ], + [ + 50, + 50 + ] + ], + "result": { + "count": 3, + "id": 58 + } + } + ], + "59": [ + { + "inShape": [ + [ + 51, + 51 + ], + [ + 51, + 51 + ] + ], + "result": { + "count": 3, + "id": 59 + } + } + ], + "60": [ + { + "inShape": [ + [ + 52, + 52 + ], + [ + 52, + 52 + ] + ], + "result": { + "count": 3, + "id": 60 + } + } + ], + "61": [ + { + "inShape": [ + [ + 37, + 37 + ], + [ + 37, + 37 + ] + ], + "result": { + "count": 3, + "id": 61 + } + } + ], + "62": [ + { + "inShape": [ + [ + 38, + 38 + ], + [ + 38, + 38 + ] + ], + "result": { + "count": 3, + "id": 62 + } + } + ], + "63": [ + { + "inShape": [ + [ + 39, + 39 + ], + [ + 39, + 39 + ] + ], + "result": { + "count": 3, + "id": 63 + } + } + ], + "64": [ + { + "inShape": [ + [ + 40, + 40 + ], + [ + 40, + 40 + ] + ], + "result": { + "count": 3, + "id": 64 + } + } + ], + "65": [ + { + "inShape": [ + [ + 41, + 41 + ], + [ + 41, + 41 + ] + ], + "result": { + "count": 3, + "id": 65 + } + } + ], + "66": [ + { + "inShape": [ + [ + 42, + 42 + ], + [ + 42, + 42 + ] + ], + "result": { + "count": 3, + "id": 66 + } + } + ], + "67": [ + { + "inShape": [ + [ + 43, + 43 + ], + [ + 43, + 43 + ] + ], + "result": { + "count": 3, + "id": 67 + } + } + ], + "68": [ + { + "inShape": [ + [ + 44, + 44 + ], + [ + 44, + 44 + ] + ], + "result": { + "count": 3, + "id": 68 + } + } + ], + "79": [ + { + "inShape": [ + [ + 697, + 697, + 697 + ], + [ + 697, + 697, + 697 + ], + [ + 697, + 697, + 697 + ] + ], + "result": { + "count": 1, + "id": 79 + } + } + ], + "80": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 577, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 80 + } + } + ], + "81": [ + { + "inShape": [ + [ + 30, + 30 + ], + [ + 30, + 30 + ] + ], + "result": { + "count": 1, + "id": 81 + } + } + ], + "82": [ + { + "inShape": [ + [ + 148 + ], + [ + 148 + ] + ], + "result": { + "count": 1, + "id": 82 + } + } + ], + "83": [ + { + "inShape": [ + [ + 81, + 81 + ], + [ + 81, + 81 + ] + ], + "result": { + "count": 4, + "id": 83 + } + } + ], + "84": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 665, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 665, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 665, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 665, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 665, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 665, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 665, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 665, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 84 + } + } + ], + "85": [ + { + "inShape": [ + [ + 583, + null, + 583 + ], + [ + 583, + 599, + 583 + ], + [ + 583, + 665, + 583 + ] + ], + "result": { + "count": 6, + "id": 85 + } + } + ], + "86": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + 190, + 582 + ], + [ + 582, + 665, + 582 + ] + ], + "result": { + "count": 6, + "id": 86 + } + } + ], + "87": [ + { + "inShape": [ + [ + 679 + ], + [ + 94 + ] + ], + "result": { + "count": 1, + "id": 87 + } + } + ], + "94": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 14, + 582, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + } + ], + "95": [ + { + "inShape": [ + [ + 610, + 610 + ], + [ + 610, + 610 + ] + ], + "result": { + "count": 1, + "id": 95 + } + } + ], + "96": [ + { + "ingredients": [ + 707, + 95 + ], + "result": { + "count": 1, + "id": 96 + } + } + ], + "97": [ + { + "ingredients": [ + 706, + 95 + ], + "result": { + "count": 1, + "id": 97 + } + } + ], + "98": [ + { + "ingredients": [ + 705, + 95 + ], + "result": { + "count": 1, + "id": 98 + } + } + ], + "99": [ + { + "ingredients": [ + 704, + 95 + ], + "result": { + "count": 1, + "id": 99 + } + } + ], + "100": [ + { + "ingredients": [ + 703, + 95 + ], + "result": { + "count": 1, + "id": 100 + } + } + ], + "101": [ + { + "ingredients": [ + 702, + 95 + ], + "result": { + "count": 1, + "id": 101 + } + } + ], + "102": [ + { + "ingredients": [ + 701, + 95 + ], + "result": { + "count": 1, + "id": 102 + } + } + ], + "103": [ + { + "ingredients": [ + 700, + 95 + ], + "result": { + "count": 1, + "id": 103 + } + } + ], + "104": [ + { + "ingredients": [ + 699, + 95 + ], + "result": { + "count": 1, + "id": 104 + } + } + ], + "105": [ + { + "ingredients": [ + 698, + 95 + ], + "result": { + "count": 1, + "id": 105 + } + } + ], + "106": [ + { + "ingredients": [ + 709, + 95 + ], + "result": { + "count": 1, + "id": 106 + } + } + ], + "107": [ + { + "ingredients": [ + 710, + 95 + ], + "result": { + "count": 1, + "id": 107 + } + } + ], + "108": [ + { + "ingredients": [ + 695, + 95 + ], + "result": { + "count": 1, + "id": 108 + } + } + ], + "109": [ + { + "ingredients": [ + 694, + 95 + ], + "result": { + "count": 1, + "id": 109 + } + } + ], + "110": [ + { + "ingredients": [ + 711, + 95 + ], + "result": { + "count": 1, + "id": 110 + } + } + ], + "136": [ + { + "inShape": [ + [ + 583, + 583, + 583 + ], + [ + 583, + 583, + 583 + ], + [ + 583, + 583, + 583 + ] + ], + "result": { + "count": 1, + "id": 136 + } + } + ], + "137": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + 582, + 582, + 582 + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 137 + } + } + ], + "138": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 6, + "id": 138 + } + } + ], + "139": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 6, + "id": 139 + } + } + ], + "140": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 6, + "id": 140 + } + } + ], + "141": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 6, + "id": 141 + } + } + ], + "142": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 6, + "id": 142 + } + } + ], + "143": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 6, + "id": 143 + } + } + ], + "144": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 6, + "id": 144 + } + } + ], + "145": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 6, + "id": 145 + } + } + ], + "146": [ + { + "inShape": [ + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 6, + "id": 146 + } + } + ], + "147": [ + { + "inShape": [ + [ + 165, + 165, + 165 + ] + ], + "result": { + "count": 6, + "id": 147 + } + } + ], + "148": [ + { + "inShape": [ + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 6, + "id": 148 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ] + ], + "result": { + "count": 6, + "id": 148 + } + } + ], + "149": [ + { + "inShape": [ + [ + 83, + 83, + 83 + ] + ], + "result": { + "count": 6, + "id": 149 + } + } + ], + "151": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 6, + "id": 151 + } + } + ], + "152": [ + { + "inShape": [ + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 6, + "id": 152 + } + } + ], + "153": [ + { + "inShape": [ + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 6, + "id": 153 + } + } + ], + "154": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 6, + "id": 154 + } + } + ], + "155": [ + { + "inShape": [ + [ + 324, + 324, + 324 + ] + ], + "result": { + "count": 6, + "id": 155 + } + }, + { + "inShape": [ + [ + 325, + 325, + 325 + ] + ], + "result": { + "count": 6, + "id": 155 + } + }, + { + "inShape": [ + [ + 327, + 327, + 327 + ] + ], + "result": { + "count": 6, + "id": 155 + } + } + ], + "156": [ + { + "inShape": [ + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 6, + "id": 156 + } + }, + { + "inShape": [ + [ + 419, + 419, + 419 + ] + ], + "result": { + "count": 6, + "id": 156 + } + } + ], + "157": [ + { + "inShape": [ + [ + 420, + 420, + 420 + ] + ], + "result": { + "count": 6, + "id": 157 + } + } + ], + "158": [ + { + "inShape": [ + [ + 175, + 175, + 175 + ] + ], + "result": { + "count": 6, + "id": 158 + } + }, + { + "inShape": [ + [ + 176, + 176, + 176 + ] + ], + "result": { + "count": 6, + "id": 158 + } + } + ], + "159": [ + { + "inShape": [ + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 6, + "id": 159 + } + } + ], + "160": [ + { + "inShape": [ + [ + 412, + 412, + 412 + ] + ], + "result": { + "count": 6, + "id": 160 + } + } + ], + "161": [ + { + "inShape": [ + [ + 413, + 413, + 413 + ] + ], + "result": { + "count": 6, + "id": 161 + } + } + ], + "166": [ + { + "inShape": [ + [ + 674, + 674 + ], + [ + 674, + 674 + ] + ], + "result": { + "count": 1, + "id": 166 + } + } + ], + "167": [ + { + "inShape": [ + [ + 612, + 30, + 612 + ], + [ + 30, + 612, + 30 + ], + [ + 612, + 30, + 612 + ] + ], + "result": { + "count": 1, + "id": 167 + } + }, + { + "inShape": [ + [ + 612, + 31, + 612 + ], + [ + 31, + 612, + 31 + ], + [ + 612, + 31, + 612 + ] + ], + "result": { + "count": 1, + "id": 167 + } + } + ], + "168": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 678, + 678, + 678 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 678, + 678, + 678 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 678, + 678, + 678 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 678, + 678, + 678 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 678, + 678, + 678 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 678, + 678, + 678 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 678, + 678, + 678 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 678, + 678, + 678 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 168 + } + } + ], + "169": [ + { + "ingredients": [ + 14, + 251 + ], + "result": { + "count": 1, + "id": 169 + } + } + ], + "171": [ + { + "inShape": [ + [ + 579 + ], + [ + 599 + ] + ], + "result": { + "count": 4, + "id": 171 + } + }, + { + "inShape": [ + [ + 580 + ], + [ + 599 + ] + ], + "result": { + "count": 4, + "id": 171 + } + } + ], + "172": [ + { + "inShape": [ + [ + 745 + ], + [ + 887 + ] + ], + "result": { + "count": 4, + "id": 172 + } + } + ], + "175": [ + { + "inShape": [ + [ + 887, + 887 + ], + [ + 887, + 887 + ] + ], + "result": { + "count": 4, + "id": 175 + } + } + ], + "176": [ + { + "inShape": [ + [ + 158 + ], + [ + 158 + ] + ], + "result": { + "count": 1, + "id": 176 + } + } + ], + "177": [ + { + "inShape": [ + [ + 175, + null, + null + ], + [ + 175, + 175, + null + ], + [ + 175, + 175, + 175 + ] + ], + "result": { + "count": 4, + "id": 177 + } + }, + { + "inShape": [ + [ + 176, + null, + null + ], + [ + 176, + 176, + null + ], + [ + 176, + 176, + 176 + ] + ], + "result": { + "count": 4, + "id": 177 + } + } + ], + "179": [ + { + "inShape": [ + [ + 15, + null, + null + ], + [ + 15, + 15, + null + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 4, + "id": 179 + } + } + ], + "180": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 180 + } + } + ], + "182": [ + { + "inShape": [ + [ + 581, + 581, + 581 + ], + [ + 581, + 581, + 581 + ], + [ + 581, + 581, + 581 + ] + ], + "result": { + "count": 1, + "id": 182 + } + } + ], + "183": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 183 + } + } + ], + "185": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 185 + } + }, + { + "inShape": [ + [ + 962, + 962, + 962 + ], + [ + 962, + null, + 962 + ], + [ + 962, + 962, + 962 + ] + ], + "result": { + "count": 1, + "id": 185 + } + } + ], + "186": [ + { + "inShape": [ + [ + 599, + null, + 599 + ], + [ + 599, + 599, + 599 + ], + [ + 599, + null, + 599 + ] + ], + "result": { + "count": 3, + "id": 186 + } + } + ], + "187": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + 599, + 582 + ], + [ + 582, + null, + 582 + ] + ], + "result": { + "count": 16, + "id": 187 + } + } + ], + "188": [ + { + "inShape": [ + [ + 14, + null, + null + ], + [ + 14, + 14, + null + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 4, + "id": 188 + } + } + ], + "189": [ + { + "inShape": [ + [ + 599 + ], + [ + 14 + ] + ], + "result": { + "count": 1, + "id": 189 + } + } + ], + "190": [ + { + "inShape": [ + [ + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 190 + } + } + ], + "191": [ + { + "inShape": [ + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 191 + } + } + ], + "192": [ + { + "inShape": [ + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 192 + } + } + ], + "193": [ + { + "inShape": [ + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 193 + } + } + ], + "194": [ + { + "inShape": [ + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 194 + } + } + ], + "195": [ + { + "inShape": [ + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 195 + } + } + ], + "196": [ + { + "inShape": [ + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 196 + } + } + ], + "197": [ + { + "inShape": [ + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 197 + } + } + ], + "198": [ + { + "inShape": [ + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 198 + } + } + ], + "199": [ + { + "inShape": [ + [ + 966, + 966 + ] + ], + "result": { + "count": 1, + "id": 199 + } + } + ], + "201": [ + { + "inShape": [ + [ + 665 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 201 + } + } + ], + "202": [ + { + "inShape": [ + [ + 204, + 204, + 204 + ] + ], + "result": { + "count": 6, + "id": 202 + } + } + ], + "204": [ + { + "inShape": [ + [ + 666, + 666 + ], + [ + 666, + 666 + ] + ], + "result": { + "count": 1, + "id": 204 + } + } + ], + "206": [ + { + "inShape": [ + [ + 675, + 675 + ], + [ + 675, + 675 + ] + ], + "result": { + "count": 1, + "id": 206 + } + } + ], + "207": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 581, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 581, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 581, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 581, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 581, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 581, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 581, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 581, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 207 + } + } + ], + "208": [ + { + "inShape": [ + [ + 15, + 599, + 15 + ], + [ + 15, + 599, + 15 + ] + ], + "result": { + "count": 3, + "id": 208 + } + } + ], + "209": [ + { + "inShape": [ + [ + 16, + 599, + 16 + ], + [ + 16, + 599, + 16 + ] + ], + "result": { + "count": 3, + "id": 209 + } + } + ], + "210": [ + { + "inShape": [ + [ + 17, + 599, + 17 + ], + [ + 17, + 599, + 17 + ] + ], + "result": { + "count": 3, + "id": 210 + } + } + ], + "211": [ + { + "inShape": [ + [ + 18, + 599, + 18 + ], + [ + 18, + 599, + 18 + ] + ], + "result": { + "count": 3, + "id": 211 + } + } + ], + "212": [ + { + "inShape": [ + [ + 19, + 599, + 19 + ], + [ + 19, + 599, + 19 + ] + ], + "result": { + "count": 3, + "id": 212 + } + } + ], + "213": [ + { + "inShape": [ + [ + 20, + 599, + 20 + ], + [ + 20, + 599, + 20 + ] + ], + "result": { + "count": 3, + "id": 213 + } + } + ], + "214": [ + { + "inShape": [ + [ + 21, + 599, + 21 + ], + [ + 21, + 599, + 21 + ] + ], + "result": { + "count": 3, + "id": 214 + } + } + ], + "215": [ + { + "inShape": [ + [ + 22, + 599, + 22 + ], + [ + 22, + 599, + 22 + ] + ], + "result": { + "count": 3, + "id": 215 + } + } + ], + "222": [ + { + "inShape": [ + [ + 221, + 221 + ], + [ + 221, + 221 + ] + ], + "result": { + "count": 4, + "id": 222 + } + } + ], + "223": [ + { + "inShape": [ + [ + 579 + ], + [ + 599 + ], + [ + 219 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 599 + ], + [ + 220 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 580 + ], + [ + 599 + ], + [ + 219 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 580 + ], + [ + 599 + ], + [ + 220 + ] + ], + "result": { + "count": 4, + "id": 223 + } + } + ], + "224": [ + { + "inShape": [ + [ + 686, + 686 + ], + [ + 686, + 686 + ] + ], + "result": { + "count": 1, + "id": 224 + } + } + ], + "225": [ + { + "inShape": [ + [ + 217 + ], + [ + 171 + ] + ], + "result": { + "count": 1, + "id": 225 + } + } + ], + "226": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 2, + "id": 226 + } + } + ], + "227": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 2, + "id": 227 + } + } + ], + "228": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 2, + "id": 228 + } + } + ], + "229": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 2, + "id": 229 + } + } + ], + "230": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 2, + "id": 230 + } + } + ], + "231": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 2, + "id": 231 + } + } + ], + "232": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 2, + "id": 232 + } + } + ], + "233": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 2, + "id": 233 + } + } + ], + "240": [ + { + "inShape": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 240 + } + } + ], + "241": [ + { + "ingredients": [ + 240, + 251 + ], + "result": { + "count": 1, + "id": 241 + } + } + ], + "243": [ + { + "inShape": [ + [ + 153 + ], + [ + 153 + ] + ], + "result": { + "count": 1, + "id": 243 + } + } + ], + "247": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 16, + "id": 247 + } + } + ], + "248": [ + { + "inShape": [ + [ + 905 + ], + [ + 582 + ], + [ + 905 + ] + ], + "result": { + "count": 1, + "id": 248 + } + } + ], + "249": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 16, + "id": 249 + } + } + ], + "250": [ + { + "inShape": [ + [ + 735, + 735, + 735 + ], + [ + 735, + 735, + 735 + ], + [ + 735, + 735, + 735 + ] + ], + "result": { + "count": 1, + "id": 250 + } + } + ], + "252": [ + { + "inShape": [ + [ + 599, + 15, + 599 + ], + [ + 599, + 15, + 599 + ] + ], + "result": { + "count": 1, + "id": 252 + } + } + ], + "253": [ + { + "inShape": [ + [ + 599, + 16, + 599 + ], + [ + 599, + 16, + 599 + ] + ], + "result": { + "count": 1, + "id": 253 + } + } + ], + "254": [ + { + "inShape": [ + [ + 599, + 17, + 599 + ], + [ + 599, + 17, + 599 + ] + ], + "result": { + "count": 1, + "id": 254 + } + } + ], + "255": [ + { + "inShape": [ + [ + 599, + 18, + 599 + ], + [ + 599, + 18, + 599 + ] + ], + "result": { + "count": 1, + "id": 255 + } + } + ], + "256": [ + { + "inShape": [ + [ + 599, + 19, + 599 + ], + [ + 599, + 19, + 599 + ] + ], + "result": { + "count": 1, + "id": 256 + } + } + ], + "257": [ + { + "inShape": [ + [ + 599, + 20, + 599 + ], + [ + 599, + 20, + 599 + ] + ], + "result": { + "count": 1, + "id": 257 + } + } + ], + "258": [ + { + "inShape": [ + [ + 599, + 21, + 599 + ], + [ + 599, + 21, + 599 + ] + ], + "result": { + "count": 1, + "id": 258 + } + } + ], + "259": [ + { + "inShape": [ + [ + 599, + 22, + 599 + ], + [ + 599, + 22, + 599 + ] + ], + "result": { + "count": 1, + "id": 259 + } + } + ], + "260": [ + { + "inShape": [ + [ + 166, + null, + null + ], + [ + 166, + 166, + null + ], + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 4, + "id": 260 + } + } + ], + "261": [ + { + "inShape": [ + [ + 240, + null, + null + ], + [ + 240, + 240, + null + ], + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 4, + "id": 261 + } + } + ], + "264": [ + { + "inShape": [ + [ + 848, + 848 + ], + [ + 848, + 848 + ] + ], + "result": { + "count": 1, + "id": 264 + } + } + ], + "266": [ + { + "inShape": [ + [ + 154 + ], + [ + 154 + ] + ], + "result": { + "count": 1, + "id": 266 + } + } + ], + "267": [ + { + "inShape": [ + [ + 264, + 848, + 264 + ], + [ + 264, + 848, + 264 + ] + ], + "result": { + "count": 6, + "id": 267 + } + } + ], + "268": [ + { + "inShape": [ + [ + 264, + null, + null + ], + [ + 264, + 264, + null + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 4, + "id": 268 + } + } + ], + "269": [ + { + "inShape": [ + [ + null, + 678, + null + ], + [ + 581, + 170, + 581 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 269 + } + } + ], + "272": [ + { + "inShape": [ + [ + 271, + 271 + ], + [ + 271, + 271 + ] + ], + "result": { + "count": 4, + "id": 272 + } + } + ], + "274": [ + { + "inShape": [ + [ + null, + 665, + null + ], + [ + 665, + 224, + 665 + ], + [ + null, + 665, + null + ] + ], + "result": { + "count": 1, + "id": 274 + } + } + ], + "275": [ + { + "inShape": [ + [ + 81, + null, + null + ], + [ + 81, + 81, + null + ], + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 4, + "id": 275 + } + }, + { + "inShape": [ + [ + 82, + null, + null + ], + [ + 82, + 82, + null + ], + [ + 82, + 82, + 82 + ] + ], + "result": { + "count": 4, + "id": 275 + } + }, + { + "inShape": [ + [ + 83, + null, + null + ], + [ + 83, + 83, + null + ], + [ + 83, + 83, + 83 + ] + ], + "result": { + "count": 4, + "id": 275 + } + } + ], + "277": [ + { + "inShape": [ + [ + 170, + 170, + 170 + ], + [ + 170, + 757, + 170 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 277 + } + } + ], + "278": [ + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 15 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 16 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 17 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 18 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 19 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 20 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 21 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 22 + ] + ], + "result": { + "count": 2, + "id": 278 + } + } + ], + "279": [ + { + "inShape": [ + [ + 826, + 826, + 826 + ], + [ + 826, + 826, + 826 + ], + [ + 826, + 826, + 826 + ] + ], + "result": { + "count": 1, + "id": 279 + } + } + ], + "280": [ + { + "inShape": [ + [ + 16, + null, + null + ], + [ + 16, + 16, + null + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 4, + "id": 280 + } + } + ], + "281": [ + { + "inShape": [ + [ + 17, + null, + null + ], + [ + 17, + 17, + null + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 4, + "id": 281 + } + } + ], + "282": [ + { + "inShape": [ + [ + 18, + null, + null + ], + [ + 18, + 18, + null + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 4, + "id": 282 + } + } + ], + "283": [ + { + "inShape": [ + [ + 21, + null, + null + ], + [ + 21, + 21, + null + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 4, + "id": 283 + } + } + ], + "284": [ + { + "inShape": [ + [ + 22, + null, + null + ], + [ + 22, + 22, + null + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 4, + "id": 284 + } + } + ], + "286": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 843, + 77 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 286 + } + } + ], + "287": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 6, + "id": 287 + } + } + ], + "288": [ + { + "inShape": [ + [ + 169, + 169, + 169 + ], + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 6, + "id": 288 + } + } + ], + "289": [ + { + "inShape": [ + [ + 166, + 166, + 166 + ], + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 6, + "id": 289 + } + } + ], + "290": [ + { + "inShape": [ + [ + 411, + 411, + 411 + ], + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 6, + "id": 290 + } + } + ], + "291": [ + { + "inShape": [ + [ + 418, + 418, + 418 + ], + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 6, + "id": 291 + } + } + ], + "292": [ + { + "inShape": [ + [ + 241, + 241, + 241 + ], + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 6, + "id": 292 + } + } + ], + "293": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 293 + } + } + ], + "294": [ + { + "inShape": [ + [ + 240, + 240, + 240 + ], + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 6, + "id": 294 + } + } + ], + "295": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 6, + "id": 295 + } + } + ], + "296": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 296 + } + } + ], + "297": [ + { + "inShape": [ + [ + 427, + 427, + 427 + ], + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 6, + "id": 297 + } + } + ], + "298": [ + { + "inShape": [ + [ + 81, + 81, + 81 + ], + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 6, + "id": 298 + } + } + ], + "299": [ + { + "inShape": [ + [ + 272, + 272, + 272 + ], + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 6, + "id": 299 + } + } + ], + "300": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 300 + } + } + ], + "301": [ + { + "inShape": [ + [ + 962, + 962, + 962 + ], + [ + 962, + 962, + 962 + ] + ], + "result": { + "count": 6, + "id": 301 + } + } + ], + "302": [ + { + "inShape": [ + [ + 966, + 966, + 966 + ], + [ + 966, + 966, + 966 + ] + ], + "result": { + "count": 6, + "id": 302 + } + } + ], + "303": [ + { + "inShape": [ + [ + 970, + 970, + 970 + ], + [ + 970, + 970, + 970 + ] + ], + "result": { + "count": 6, + "id": 303 + } + } + ], + "304": [ + { + "ingredients": [ + 1 + ], + "result": { + "count": 1, + "id": 304 + } + } + ], + "305": [ + { + "ingredients": [ + 15 + ], + "result": { + "count": 1, + "id": 305 + } + } + ], + "306": [ + { + "ingredients": [ + 16 + ], + "result": { + "count": 1, + "id": 306 + } + } + ], + "307": [ + { + "ingredients": [ + 17 + ], + "result": { + "count": 1, + "id": 307 + } + } + ], + "308": [ + { + "ingredients": [ + 18 + ], + "result": { + "count": 1, + "id": 308 + } + } + ], + "309": [ + { + "ingredients": [ + 19 + ], + "result": { + "count": 1, + "id": 309 + } + } + ], + "310": [ + { + "ingredients": [ + 20 + ], + "result": { + "count": 1, + "id": 310 + } + } + ], + "311": [ + { + "ingredients": [ + 21 + ], + "result": { + "count": 1, + "id": 311 + } + } + ], + "312": [ + { + "ingredients": [ + 22 + ], + "result": { + "count": 1, + "id": 312 + } + } + ], + "313": [ + { + "ingredients": [ + 966 + ], + "result": { + "count": 1, + "id": 313 + } + } + ], + "314": [ + { + "inShape": [ + [ + 137, + 137, + 137 + ], + [ + null, + 582, + null + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 314 + } + } + ], + "317": [ + { + "ingredients": [ + 180, + 278 + ], + "result": { + "count": 1, + "id": 317 + } + } + ], + "318": [ + { + "inShape": [ + [ + 583, + 583 + ] + ], + "result": { + "count": 1, + "id": 318 + } + } + ], + "319": [ + { + "inShape": [ + [ + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 319 + } + } + ], + "320": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 142, + 142, + 142 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 143, + 143, + 143 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 849, + 849, + 849 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 320 + } + } + ], + "321": [ + { + "inShape": [ + [ + 665, + 665, + 665 + ], + [ + 665, + 665, + 665 + ], + [ + 665, + 665, + 665 + ] + ], + "result": { + "count": 1, + "id": 321 + } + } + ], + "323": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + 180, + 582 + ], + [ + null, + 582, + null + ] + ], + "result": { + "count": 1, + "id": 323 + } + } + ], + "324": [ + { + "inShape": [ + [ + 155 + ], + [ + 155 + ] + ], + "result": { + "count": 1, + "id": 324 + } + } + ], + "325": [ + { + "inShape": [ + [ + 849, + 849 + ], + [ + 849, + 849 + ] + ], + "result": { + "count": 1, + "id": 325 + } + } + ], + "326": [ + { + "inShape": [ + [ + 325, + 325 + ], + [ + 325, + 325 + ] + ], + "result": { + "count": 4, + "id": 326 + } + } + ], + "327": [ + { + "inShape": [ + [ + 325 + ], + [ + 325 + ] + ], + "result": { + "count": 2, + "id": 327 + } + } + ], + "328": [ + { + "inShape": [ + [ + 324, + null, + null + ], + [ + 324, + 324, + null + ], + [ + 324, + 324, + 324 + ] + ], + "result": { + "count": 4, + "id": 328 + } + }, + { + "inShape": [ + [ + 325, + null, + null + ], + [ + 325, + 325, + null + ], + [ + 325, + 325, + 325 + ] + ], + "result": { + "count": 4, + "id": 328 + } + }, + { + "inShape": [ + [ + 327, + null, + null + ], + [ + 327, + 327, + null + ], + [ + 327, + 327, + 327 + ] + ], + "result": { + "count": 4, + "id": 328 + } + } + ], + "329": [ + { + "inShape": [ + [ + 582, + 599, + 582 + ], + [ + 582, + 201, + 582 + ], + [ + 582, + 599, + 582 + ] + ], + "result": { + "count": 6, + "id": 329 + } + } + ], + "330": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 330 + } + } + ], + "331": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 712, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 331 + } + } + ], + "332": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 707, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 332 + } + } + ], + "333": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 706, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 333 + } + } + ], + "334": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 705, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 334 + } + } + ], + "335": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 704, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 335 + } + } + ], + "336": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 703, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 336 + } + } + ], + "337": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 702, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 337 + } + } + ], + "338": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 701, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 338 + } + } + ], + "339": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 700, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 339 + } + } + ], + "340": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 699, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 340 + } + } + ], + "341": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 698, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 341 + } + } + ], + "342": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 709, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 342 + } + } + ], + "343": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 710, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 343 + } + } + ], + "344": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 695, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 344 + } + } + ], + "345": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 694, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 345 + } + } + ], + "346": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 711, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 346 + } + } + ], + "348": [ + { + "inShape": [ + [ + 582, + 582 + ], + [ + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 348 + } + } + ], + "349": [ + { + "inShape": [ + [ + 620, + 620, + 620 + ], + [ + 620, + 620, + 620 + ], + [ + 620, + 620, + 620 + ] + ], + "result": { + "count": 1, + "id": 349 + } + } + ], + "350": [ + { + "inShape": [ + [ + 95, + 95 + ] + ], + "result": { + "count": 3, + "id": 350 + } + } + ], + "351": [ + { + "inShape": [ + [ + 96, + 96 + ] + ], + "result": { + "count": 3, + "id": 351 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 707, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 351 + } + } + ], + "352": [ + { + "inShape": [ + [ + 97, + 97 + ] + ], + "result": { + "count": 3, + "id": 352 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 706, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 352 + } + } + ], + "353": [ + { + "inShape": [ + [ + 98, + 98 + ] + ], + "result": { + "count": 3, + "id": 353 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 705, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 353 + } + } + ], + "354": [ + { + "inShape": [ + [ + 99, + 99 + ] + ], + "result": { + "count": 3, + "id": 354 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 704, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 354 + } + } + ], + "355": [ + { + "inShape": [ + [ + 100, + 100 + ] + ], + "result": { + "count": 3, + "id": 355 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 703, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 355 + } + } + ], + "356": [ + { + "inShape": [ + [ + 101, + 101 + ] + ], + "result": { + "count": 3, + "id": 356 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 702, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 356 + } + } + ], + "357": [ + { + "inShape": [ + [ + 102, + 102 + ] + ], + "result": { + "count": 3, + "id": 357 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 701, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 357 + } + } + ], + "358": [ + { + "inShape": [ + [ + 103, + 103 + ] + ], + "result": { + "count": 3, + "id": 358 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 700, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 358 + } + } + ], + "359": [ + { + "inShape": [ + [ + 104, + 104 + ] + ], + "result": { + "count": 3, + "id": 359 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 699, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 359 + } + } + ], + "360": [ + { + "inShape": [ + [ + 105, + 105 + ] + ], + "result": { + "count": 3, + "id": 360 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 698, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 360 + } + } + ], + "361": [ + { + "inShape": [ + [ + 106, + 106 + ] + ], + "result": { + "count": 3, + "id": 361 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 709, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 361 + } + } + ], + "362": [ + { + "inShape": [ + [ + 107, + 107 + ] + ], + "result": { + "count": 3, + "id": 362 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 710, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 362 + } + } + ], + "363": [ + { + "inShape": [ + [ + 108, + 108 + ] + ], + "result": { + "count": 3, + "id": 363 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 695, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 363 + } + } + ], + "364": [ + { + "inShape": [ + [ + 109, + 109 + ] + ], + "result": { + "count": 3, + "id": 364 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 694, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 364 + } + } + ], + "365": [ + { + "inShape": [ + [ + 110, + 110 + ] + ], + "result": { + "count": 3, + "id": 365 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 711, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 365 + } + } + ], + "367": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 367 + } + } + ], + "368": [ + { + "ingredients": [ + 203, + 203, + 203, + 203, + 203, + 203, + 203, + 203, + 203 + ], + "result": { + "count": 1, + "id": 368 + } + } + ], + "369": [ + { + "inShape": [ + [ + 19, + null, + null + ], + [ + 19, + 19, + null + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 4, + "id": 369 + } + } + ], + "370": [ + { + "inShape": [ + [ + 20, + null, + null + ], + [ + 20, + 20, + null + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 4, + "id": 370 + } + } + ], + "371": [ + { + "inShape": [ + [ + 679, + 679, + 679 + ], + [ + 679, + 679, + 679 + ], + [ + 679, + 679, + 679 + ] + ], + "result": { + "count": 1, + "id": 371 + } + } + ], + "379": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 712, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 379 + } + } + ], + "380": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 707, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 380 + } + } + ], + "381": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 706, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 381 + } + } + ], + "382": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 705, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 382 + } + } + ], + "383": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 704, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 383 + } + } + ], + "384": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 703, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 384 + } + } + ], + "385": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 702, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 385 + } + } + ], + "386": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 701, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 386 + } + } + ], + "387": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 700, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 387 + } + } + ], + "388": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 699, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 388 + } + } + ], + "389": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 698, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 389 + } + } + ], + "390": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 709, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 390 + } + } + ], + "391": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 710, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 391 + } + } + ], + "392": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 695, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 392 + } + } + ], + "393": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 694, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 393 + } + } + ], + "394": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 711, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 394 + } + } + ], + "395": [ + { + "inShape": [ + [ + 379, + 379, + 379 + ], + [ + 379, + 379, + 379 + ] + ], + "result": { + "count": 16, + "id": 395 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 712, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 395 + } + } + ], + "396": [ + { + "inShape": [ + [ + 380, + 380, + 380 + ], + [ + 380, + 380, + 380 + ] + ], + "result": { + "count": 16, + "id": 396 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 707, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 396 + } + } + ], + "397": [ + { + "inShape": [ + [ + 381, + 381, + 381 + ], + [ + 381, + 381, + 381 + ] + ], + "result": { + "count": 16, + "id": 397 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 706, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 397 + } + } + ], + "398": [ + { + "inShape": [ + [ + 382, + 382, + 382 + ], + [ + 382, + 382, + 382 + ] + ], + "result": { + "count": 16, + "id": 398 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 705, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 398 + } + } + ], + "399": [ + { + "inShape": [ + [ + 383, + 383, + 383 + ], + [ + 383, + 383, + 383 + ] + ], + "result": { + "count": 16, + "id": 399 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 704, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 399 + } + } + ], + "400": [ + { + "inShape": [ + [ + 384, + 384, + 384 + ], + [ + 384, + 384, + 384 + ] + ], + "result": { + "count": 16, + "id": 400 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 703, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 400 + } + } + ], + "401": [ + { + "inShape": [ + [ + 385, + 385, + 385 + ], + [ + 385, + 385, + 385 + ] + ], + "result": { + "count": 16, + "id": 401 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 702, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 401 + } + } + ], + "402": [ + { + "inShape": [ + [ + 386, + 386, + 386 + ], + [ + 386, + 386, + 386 + ] + ], + "result": { + "count": 16, + "id": 402 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 701, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 402 + } + } + ], + "403": [ + { + "inShape": [ + [ + 387, + 387, + 387 + ], + [ + 387, + 387, + 387 + ] + ], + "result": { + "count": 16, + "id": 403 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 700, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 403 + } + } + ], + "404": [ + { + "inShape": [ + [ + 388, + 388, + 388 + ], + [ + 388, + 388, + 388 + ] + ], + "result": { + "count": 16, + "id": 404 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 699, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 404 + } + } + ], + "405": [ + { + "inShape": [ + [ + 389, + 389, + 389 + ], + [ + 389, + 389, + 389 + ] + ], + "result": { + "count": 16, + "id": 405 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 698, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 405 + } + } + ], + "406": [ + { + "inShape": [ + [ + 390, + 390, + 390 + ], + [ + 390, + 390, + 390 + ] + ], + "result": { + "count": 16, + "id": 406 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 709, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 406 + } + } + ], + "407": [ + { + "inShape": [ + [ + 391, + 391, + 391 + ], + [ + 391, + 391, + 391 + ] + ], + "result": { + "count": 16, + "id": 407 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 710, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 407 + } + } + ], + "408": [ + { + "inShape": [ + [ + 392, + 392, + 392 + ], + [ + 392, + 392, + 392 + ] + ], + "result": { + "count": 16, + "id": 408 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 695, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 408 + } + } + ], + "409": [ + { + "inShape": [ + [ + 393, + 393, + 393 + ], + [ + 393, + 393, + 393 + ] + ], + "result": { + "count": 16, + "id": 409 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 694, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 409 + } + } + ], + "410": [ + { + "inShape": [ + [ + 394, + 394, + 394 + ], + [ + 394, + 394, + 394 + ] + ], + "result": { + "count": 16, + "id": 410 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 711, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 410 + } + } + ], + "411": [ + { + "inShape": [ + [ + 852, + 852 + ], + [ + 852, + 852 + ] + ], + "result": { + "count": 1, + "id": 411 + } + } + ], + "412": [ + { + "inShape": [ + [ + 852, + 852, + 852 + ], + [ + 852, + 852, + 852 + ], + [ + 852, + 852, + 852 + ] + ], + "result": { + "count": 1, + "id": 412 + } + } + ], + "413": [ + { + "inShape": [ + [ + 852, + 852, + 852 + ], + [ + 852, + 711, + 852 + ], + [ + 852, + 852, + 852 + ] + ], + "result": { + "count": 1, + "id": 413 + } + } + ], + "414": [ + { + "inShape": [ + [ + 411, + null, + null + ], + [ + 411, + 411, + null + ], + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 4, + "id": 414 + } + } + ], + "415": [ + { + "inShape": [ + [ + 412, + null, + null + ], + [ + 412, + 412, + null + ], + [ + 412, + 412, + 412 + ] + ], + "result": { + "count": 4, + "id": 415 + } + } + ], + "416": [ + { + "inShape": [ + [ + 413, + null, + null + ], + [ + 413, + 413, + null + ], + [ + 413, + 413, + 413 + ] + ], + "result": { + "count": 4, + "id": 416 + } + } + ], + "417": [ + { + "inShape": [ + [ + 852, + 853, + 852 + ], + [ + 853, + 853, + 853 + ], + [ + 852, + 853, + 852 + ] + ], + "result": { + "count": 1, + "id": 417 + } + } + ], + "418": [ + { + "inShape": [ + [ + 31, + 31 + ], + [ + 31, + 31 + ] + ], + "result": { + "count": 1, + "id": 418 + } + } + ], + "419": [ + { + "inShape": [ + [ + 156 + ], + [ + 156 + ] + ], + "result": { + "count": 1, + "id": 419 + } + } + ], + "420": [ + { + "inShape": [ + [ + 418, + 418 + ], + [ + 418, + 418 + ] + ], + "result": { + "count": 4, + "id": 420 + } + } + ], + "421": [ + { + "inShape": [ + [ + 418, + null, + null + ], + [ + 418, + 418, + null + ], + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 4, + "id": 421 + } + }, + { + "inShape": [ + [ + 419, + null, + null + ], + [ + 419, + 419, + null + ], + [ + 419, + 419, + 419 + ] + ], + "result": { + "count": 4, + "id": 421 + } + }, + { + "inShape": [ + [ + 420, + null, + null + ], + [ + 420, + 420, + null + ], + [ + 420, + 420, + 420 + ] + ], + "result": { + "count": 4, + "id": 421 + } + } + ], + "424": [ + { + "inShape": [ + [ + 754, + 754 + ], + [ + 754, + 754 + ] + ], + "result": { + "count": 1, + "id": 424 + } + } + ], + "425": [ + { + "inShape": [ + [ + 748, + 748, + 748 + ], + [ + 748, + 748, + 748 + ], + [ + 748, + 748, + 748 + ] + ], + "result": { + "count": 1, + "id": 425 + } + } + ], + "427": [ + { + "inShape": [ + [ + 848, + 748 + ], + [ + 748, + 848 + ] + ], + "result": { + "count": 1, + "id": 427 + } + } + ], + "428": [ + { + "inShape": [ + [ + 708, + 708, + 708 + ], + [ + 708, + 708, + 708 + ], + [ + 708, + 708, + 708 + ] + ], + "result": { + "count": 1, + "id": 428 + } + } + ], + "430": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 665, + 665, + 849 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 430 + } + } + ], + "431": [ + { + "inShape": [ + [ + 904 + ], + [ + 180 + ], + [ + 904 + ] + ], + "result": { + "count": 1, + "id": 431 + } + } + ], + "480": [ + { + "ingredients": [ + 712, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 480 + } + } + ], + "481": [ + { + "ingredients": [ + 707, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 481 + } + } + ], + "482": [ + { + "ingredients": [ + 706, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 482 + } + } + ], + "483": [ + { + "ingredients": [ + 705, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 483 + } + } + ], + "484": [ + { + "ingredients": [ + 704, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 484 + } + } + ], + "485": [ + { + "ingredients": [ + 703, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 485 + } + } + ], + "486": [ + { + "ingredients": [ + 702, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 486 + } + } + ], + "487": [ + { + "ingredients": [ + 701, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 487 + } + } + ], + "488": [ + { + "ingredients": [ + 700, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 488 + } + } + ], + "489": [ + { + "ingredients": [ + 699, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 489 + } + } + ], + "490": [ + { + "ingredients": [ + 698, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 490 + } + } + ], + "491": [ + { + "ingredients": [ + 709, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 491 + } + } + ], + "492": [ + { + "ingredients": [ + 710, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 492 + } + } + ], + "493": [ + { + "ingredients": [ + 695, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 493 + } + } + ], + "494": [ + { + "ingredients": [ + 694, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 494 + } + } + ], + "495": [ + { + "ingredients": [ + 711, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 495 + } + } + ], + "527": [ + { + "inShape": [ + [ + 368, + 368, + 368 + ], + [ + 368, + 368, + 368 + ], + [ + 368, + 368, + 368 + ] + ], + "result": { + "count": 1, + "id": 527 + } + } + ], + "528": [ + { + "inShape": [ + [ + 923, + 923, + 923 + ], + [ + 923, + 924, + 923 + ], + [ + 923, + 923, + 923 + ] + ], + "result": { + "count": 1, + "id": 528 + } + } + ], + "529": [ + { + "inShape": [ + [ + 3, + null, + null + ], + [ + 3, + 3, + null + ], + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 4, + "id": 529 + } + } + ], + "530": [ + { + "inShape": [ + [ + 163, + null, + null + ], + [ + 163, + 163, + null + ], + [ + 163, + 163, + 163 + ] + ], + "result": { + "count": 4, + "id": 530 + } + } + ], + "531": [ + { + "inShape": [ + [ + 241, + null, + null + ], + [ + 241, + 241, + null + ], + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 4, + "id": 531 + } + } + ], + "532": [ + { + "inShape": [ + [ + 5, + null, + null + ], + [ + 5, + 5, + null + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 4, + "id": 532 + } + } + ], + "533": [ + { + "inShape": [ + [ + 169, + null, + null + ], + [ + 169, + 169, + null + ], + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 4, + "id": 533 + } + } + ], + "534": [ + { + "inShape": [ + [ + 272, + null, + null + ], + [ + 272, + 272, + null + ], + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 4, + "id": 534 + } + } + ], + "535": [ + { + "inShape": [ + [ + 1, + null, + null + ], + [ + 1, + 1, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 535 + } + } + ], + "536": [ + { + "inShape": [ + [ + 164, + null, + null + ], + [ + 164, + 164, + null + ], + [ + 164, + 164, + 164 + ] + ], + "result": { + "count": 4, + "id": 536 + } + } + ], + "537": [ + { + "inShape": [ + [ + 162, + null, + null + ], + [ + 162, + 162, + null + ], + [ + 162, + 162, + 162 + ] + ], + "result": { + "count": 4, + "id": 537 + } + } + ], + "538": [ + { + "inShape": [ + [ + 2, + null, + null + ], + [ + 2, + 2, + null + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 538 + } + } + ], + "539": [ + { + "inShape": [ + [ + 6, + null, + null + ], + [ + 6, + 6, + null + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 539 + } + } + ], + "540": [ + { + "inShape": [ + [ + 427, + null, + null + ], + [ + 427, + 427, + null + ], + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 4, + "id": 540 + } + } + ], + "541": [ + { + "inShape": [ + [ + 7, + null, + null + ], + [ + 7, + 7, + null + ], + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 4, + "id": 541 + } + } + ], + "542": [ + { + "inShape": [ + [ + 4, + null, + null + ], + [ + 4, + 4, + null + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 542 + } + } + ], + "543": [ + { + "inShape": [ + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 6, + "id": 543 + } + } + ], + "544": [ + { + "inShape": [ + [ + 163, + 163, + 163 + ] + ], + "result": { + "count": 6, + "id": 544 + } + } + ], + "545": [ + { + "inShape": [ + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 6, + "id": 545 + } + } + ], + "546": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 6, + "id": 546 + } + } + ], + "547": [ + { + "inShape": [ + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 6, + "id": 547 + } + } + ], + "548": [ + { + "inShape": [ + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 6, + "id": 548 + } + } + ], + "549": [ + { + "inShape": [ + [ + 164, + 164, + 164 + ] + ], + "result": { + "count": 6, + "id": 549 + } + } + ], + "550": [ + { + "inShape": [ + [ + 162, + 162, + 162 + ] + ], + "result": { + "count": 6, + "id": 550 + } + } + ], + "551": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 551 + } + } + ], + "552": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 552 + } + } + ], + "553": [ + { + "inShape": [ + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 6, + "id": 553 + } + } + ], + "554": [ + { + "inShape": [ + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 6, + "id": 554 + } + } + ], + "555": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 555 + } + } + ], + "556": [ + { + "inShape": [ + [ + 135, + 610, + 135 + ], + [ + 135, + null, + 135 + ], + [ + 135, + null, + 135 + ] + ], + "result": { + "count": 6, + "id": 556 + } + } + ], + "557": [ + { + "inShape": [ + [ + 582, + 582 + ], + [ + 582, + 582 + ], + [ + 582, + 582 + ] + ], + "result": { + "count": 3, + "id": 557 + } + } + ], + "558": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 3, + "id": 558 + } + } + ], + "559": [ + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 3, + "id": 559 + } + } + ], + "560": [ + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 3, + "id": 560 + } + } + ], + "561": [ + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 3, + "id": 561 + } + } + ], + "562": [ + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 3, + "id": 562 + } + } + ], + "563": [ + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 3, + "id": 563 + } + } + ], + "564": [ + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 3, + "id": 564 + } + } + ], + "565": [ + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 3, + "id": 565 + } + } + ], + "566": [ + { + "inShape": [ + [ + 201, + 665, + 201 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 566 + } + } + ], + "567": [ + { + "inShape": [ + [ + null, + 201, + null + ], + [ + 201, + 849, + 201 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 567 + } + } + ], + "570": [ + { + "inShape": [ + [ + 571, + 571, + 571 + ], + [ + 571, + null, + 571 + ] + ], + "result": { + "count": 1, + "id": 570 + } + } + ], + "572": [ + { + "inShape": [ + [ + 582 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 572 + } + } + ], + "573": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 573 + } + } + ], + "574": [ + { + "inShape": [ + [ + 582, + 582 + ], + [ + 582, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 574 + } + } + ], + "575": [ + { + "ingredients": [ + 582, + 646 + ], + "result": { + "count": 1, + "id": 575 + } + } + ], + "577": [ + { + "inShape": [ + [ + null, + 599, + 610 + ], + [ + 599, + null, + 610 + ], + [ + null, + 599, + 610 + ] + ], + "result": { + "count": 1, + "id": 577 + } + } + ], + "578": [ + { + "inShape": [ + [ + 646 + ], + [ + 599 + ], + [ + 611 + ] + ], + "result": { + "count": 4, + "id": 578 + } + } + ], + "579": [ + { + "ingredients": [ + 367 + ], + "result": { + "count": 9, + "id": 579 + } + } + ], + "581": [ + { + "ingredients": [ + 182 + ], + "result": { + "count": 9, + "id": 581 + } + } + ], + "582": [ + { + "ingredients": [ + 137 + ], + "result": { + "count": 9, + "id": 582 + } + }, + { + "inShape": [ + [ + 905, + 905, + 905 + ], + [ + 905, + 905, + 905 + ], + [ + 905, + 905, + 905 + ] + ], + "result": { + "count": 1, + "id": 582 + } + } + ], + "583": [ + { + "ingredients": [ + 136 + ], + "result": { + "count": 9, + "id": 583 + } + }, + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 747, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 583 + } + } + ], + "584": [ + { + "ingredients": [ + 585, + 585, + 585, + 585, + 583, + 583, + 583, + 583 + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "ingredients": [ + 958 + ], + "result": { + "count": 9, + "id": 584 + } + } + ], + "586": [ + { + "inShape": [ + [ + 582 + ], + [ + 582 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 586 + } + } + ], + "587": [ + { + "inShape": [ + [ + 15 + ], + [ + 15 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 19 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 20 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 21 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 22 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 587 + } + } + ], + "588": [ + { + "inShape": [ + [ + 15 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 588 + } + } + ], + "589": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 589 + } + } + ], + "590": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 590 + } + } + ], + "591": [ + { + "inShape": [ + [ + 14 + ], + [ + 14 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 591 + } + }, + { + "inShape": [ + [ + 962 + ], + [ + 962 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 591 + } + } + ], + "592": [ + { + "inShape": [ + [ + 14 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 592 + } + }, + { + "inShape": [ + [ + 962 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 592 + } + } + ], + "593": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 593 + } + }, + { + "inShape": [ + [ + 962, + 962, + 962 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 593 + } + } + ], + "594": [ + { + "inShape": [ + [ + 14, + 14 + ], + [ + 14, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 594 + } + }, + { + "inShape": [ + [ + 962, + 962 + ], + [ + 962, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 594 + } + } + ], + "595": [ + { + "inShape": [ + [ + 581 + ], + [ + 581 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 595 + } + } + ], + "596": [ + { + "inShape": [ + [ + 581 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 596 + } + } + ], + "597": [ + { + "inShape": [ + [ + 581, + 581, + 581 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 597 + } + } + ], + "598": [ + { + "inShape": [ + [ + 581, + 581 + ], + [ + 581, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 598 + } + } + ], + "599": [ + { + "inShape": [ + [ + 15 + ], + [ + 15 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 19 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 20 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 21 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 22 + ] + ], + "result": { + "count": 4, + "id": 599 + } + }, + { + "inShape": [ + [ + 135 + ], + [ + 135 + ] + ], + "result": { + "count": 1, + "id": 599 + } + } + ], + "600": [ + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 19, + null, + 19 + ], + [ + null, + 19, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 20, + null, + 20 + ], + [ + null, + 20, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 21, + null, + 21 + ], + [ + null, + 21, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + }, + { + "inShape": [ + [ + 22, + null, + 22 + ], + [ + null, + 22, + null + ] + ], + "result": { + "count": 4, + "id": 600 + } + } + ], + "601": [ + { + "ingredients": [ + 124, + 125, + 600 + ], + "result": { + "count": 1, + "id": 601 + } + } + ], + "602": [ + { + "inShape": [ + [ + 583 + ], + [ + 583 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 602 + } + } + ], + "603": [ + { + "inShape": [ + [ + 583 + ], + [ + 599 + ], + [ + 599 + ] + ], + "result": { + "count": 1, + "id": 603 + } + } + ], + "604": [ + { + "inShape": [ + [ + 583, + 583, + 583 + ], + [ + null, + 599, + null + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 604 + } + } + ], + "605": [ + { + "inShape": [ + [ + 583, + 583 + ], + [ + 583, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 605 + } + } + ], + "613": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 613 + } + } + ], + "614": [ + { + "inShape": [ + [ + 14, + 14 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 614 + } + }, + { + "inShape": [ + [ + 962, + 962 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 614 + } + } + ], + "615": [ + { + "inShape": [ + [ + 582, + 582 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 615 + } + } + ], + "616": [ + { + "inShape": [ + [ + 581, + 581 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 616 + } + } + ], + "617": [ + { + "inShape": [ + [ + 583, + 583 + ], + [ + null, + 599 + ], + [ + null, + 599 + ] + ], + "result": { + "count": 1, + "id": 617 + } + } + ], + "620": [ + { + "ingredients": [ + 349 + ], + "result": { + "count": 9, + "id": 620 + } + } + ], + "621": [ + { + "inShape": [ + [ + 620, + 620, + 620 + ] + ], + "result": { + "count": 1, + "id": 621 + } + } + ], + "622": [ + { + "inShape": [ + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 622 + } + } + ], + "623": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + 668, + 668 + ], + [ + 668, + 668, + 668 + ] + ], + "result": { + "count": 1, + "id": 623 + } + } + ], + "624": [ + { + "inShape": [ + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 624 + } + } + ], + "625": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 625 + } + } + ], + "630": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + 582, + null, + 582 + ] + ], + "result": { + "count": 1, + "id": 630 + } + } + ], + "631": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + 582, + 582 + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 631 + } + } + ], + "632": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + 582, + null, + 582 + ], + [ + 582, + null, + 582 + ] + ], + "result": { + "count": 1, + "id": 632 + } + } + ], + "633": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + null, + 582 + ] + ], + "result": { + "count": 1, + "id": 633 + } + } + ], + "634": [ + { + "inShape": [ + [ + 581, + 581, + 581 + ], + [ + 581, + null, + 581 + ] + ], + "result": { + "count": 1, + "id": 634 + } + } + ], + "635": [ + { + "inShape": [ + [ + 581, + null, + 581 + ], + [ + 581, + 581, + 581 + ], + [ + 581, + 581, + 581 + ] + ], + "result": { + "count": 1, + "id": 635 + } + } + ], + "636": [ + { + "inShape": [ + [ + 581, + 581, + 581 + ], + [ + 581, + null, + 581 + ], + [ + 581, + null, + 581 + ] + ], + "result": { + "count": 1, + "id": 636 + } + } + ], + "637": [ + { + "inShape": [ + [ + 581, + null, + 581 + ], + [ + 581, + null, + 581 + ] + ], + "result": { + "count": 1, + "id": 637 + } + } + ], + "638": [ + { + "inShape": [ + [ + 583, + 583, + 583 + ], + [ + 583, + null, + 583 + ] + ], + "result": { + "count": 1, + "id": 638 + } + } + ], + "639": [ + { + "inShape": [ + [ + 583, + null, + 583 + ], + [ + 583, + 583, + 583 + ], + [ + 583, + 583, + 583 + ] + ], + "result": { + "count": 1, + "id": 639 + } + } + ], + "640": [ + { + "inShape": [ + [ + 583, + 583, + 583 + ], + [ + 583, + null, + 583 + ], + [ + 583, + null, + 583 + ] + ], + "result": { + "count": 1, + "id": 640 + } + } + ], + "641": [ + { + "inShape": [ + [ + 583, + null, + 583 + ], + [ + 583, + null, + 583 + ] + ], + "result": { + "count": 1, + "id": 641 + } + } + ], + "649": [ + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 95, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 96, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 97, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 98, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 99, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 100, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 101, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 102, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 103, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 104, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 105, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 106, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 107, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 108, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 109, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 110, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 649 + } + } + ], + "650": [ + { + "inShape": [ + [ + 583, + 583, + 583 + ], + [ + 583, + 576, + 583 + ], + [ + 583, + 583, + 583 + ] + ], + "result": { + "count": 1, + "id": 650 + } + } + ], + "652": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 652 + } + } + ], + "653": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 653 + } + } + ], + "654": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 654 + } + } + ], + "655": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 655 + } + } + ], + "656": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 19, + 19 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 656 + } + } + ], + "657": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 20, + 20 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 657 + } + } + ], + "658": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 21, + 21 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 658 + } + } + ], + "659": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 22, + 22 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 3, + "id": 659 + } + } + ], + "660": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + null, + 582, + null + ] + ], + "result": { + "count": 1, + "id": 660 + } + } + ], + "663": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 663 + } + } + ], + "665": [ + { + "ingredients": [ + 321 + ], + "result": { + "count": 9, + "id": 665 + } + } + ], + "667": [ + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 667 + } + } + ], + "668": [ + { + "inShape": [ + [ + 858, + 858 + ], + [ + 858, + 858 + ] + ], + "result": { + "count": 1, + "id": 668 + } + } + ], + "676": [ + { + "ingredients": [ + 736, + 736, + 736, + 736, + 736, + 736, + 736, + 736, + 736 + ], + "result": { + "count": 1, + "id": 676 + } + } + ], + "677": [ + { + "inShape": [ + [ + 133, + 133, + 133 + ] + ], + "result": { + "count": 3, + "id": 677 + } + } + ], + "678": [ + { + "ingredients": [ + 677, + 677, + 677, + 668 + ], + "result": { + "count": 1, + "id": 678 + } + } + ], + "679": [ + { + "ingredients": [ + 371 + ], + "result": { + "count": 9, + "id": 679 + } + } + ], + "680": [ + { + "inShape": [ + [ + 180 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 680 + } + } + ], + "681": [ + { + "inShape": [ + [ + 185 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 681 + } + } + ], + "683": [ + { + "inShape": [ + [ + null, + 582, + null + ], + [ + 582, + 665, + 582 + ], + [ + null, + 582, + null + ] + ], + "result": { + "count": 1, + "id": 683 + } + } + ], + "684": [ + { + "inShape": [ + [ + null, + null, + 599 + ], + [ + null, + 599, + 610 + ], + [ + 599, + null, + 610 + ] + ], + "result": { + "count": 1, + "id": 684 + } + } + ], + "685": [ + { + "inShape": [ + [ + null, + 583, + null + ], + [ + 583, + 665, + 583 + ], + [ + null, + 583, + null + ] + ], + "result": { + "count": 1, + "id": 685 + } + } + ], + "694": [ + { + "ingredients": [ + 888 + ], + "result": { + "count": 1, + "id": 694 + } + }, + { + "ingredients": [ + 112 + ], + "result": { + "count": 1, + "id": 694 + } + }, + { + "ingredients": [ + 375 + ], + "result": { + "count": 2, + "id": 694 + } + }, + { + "ingredients": [ + 116 + ], + "result": { + "count": 1, + "id": 694 + } + } + ], + "697": [ + { + "ingredients": [ + 79 + ], + "result": { + "count": 9, + "id": 697 + } + } + ], + "698": [ + { + "ingredients": [ + 709, + 694 + ], + "result": { + "count": 2, + "id": 698 + } + } + ], + "699": [ + { + "ingredients": [ + 709, + 695 + ], + "result": { + "count": 2, + "id": 699 + } + } + ], + "700": [ + { + "ingredients": [ + 115 + ], + "result": { + "count": 1, + "id": 700 + } + }, + { + "ingredients": [ + 711, + 712, + 712 + ], + "result": { + "count": 3, + "id": 700 + } + }, + { + "ingredients": [ + 701, + 712 + ], + "result": { + "count": 2, + "id": 700 + } + }, + { + "ingredients": [ + 120 + ], + "result": { + "count": 1, + "id": 700 + } + }, + { + "ingredients": [ + 118 + ], + "result": { + "count": 1, + "id": 700 + } + } + ], + "701": [ + { + "ingredients": [ + 711, + 712 + ], + "result": { + "count": 2, + "id": 701 + } + } + ], + "702": [ + { + "ingredients": [ + 376 + ], + "result": { + "count": 2, + "id": 702 + } + }, + { + "ingredients": [ + 119 + ], + "result": { + "count": 1, + "id": 702 + } + }, + { + "ingredients": [ + 694, + 712 + ], + "result": { + "count": 2, + "id": 702 + } + } + ], + "703": [ + { + "ingredients": [ + 695, + 712 + ], + "result": { + "count": 2, + "id": 703 + } + } + ], + "704": [ + { + "ingredients": [ + 111 + ], + "result": { + "count": 1, + "id": 704 + } + }, + { + "ingredients": [ + 373 + ], + "result": { + "count": 2, + "id": 704 + } + } + ], + "705": [ + { + "ingredients": [ + 113 + ], + "result": { + "count": 1, + "id": 705 + } + }, + { + "ingredients": [ + 709, + 712 + ], + "result": { + "count": 2, + "id": 705 + } + } + ], + "706": [ + { + "ingredients": [ + 114 + ], + "result": { + "count": 1, + "id": 706 + } + }, + { + "ingredients": [ + 709, + 694, + 702 + ], + "result": { + "count": 3, + "id": 706 + } + }, + { + "ingredients": [ + 709, + 694, + 694, + 712 + ], + "result": { + "count": 4, + "id": 706 + } + }, + { + "ingredients": [ + 374 + ], + "result": { + "count": 2, + "id": 706 + } + }, + { + "ingredients": [ + 698, + 702 + ], + "result": { + "count": 2, + "id": 706 + } + } + ], + "707": [ + { + "ingredients": [ + 117 + ], + "result": { + "count": 1, + "id": 707 + } + }, + { + "ingredients": [ + 694, + 704 + ], + "result": { + "count": 2, + "id": 707 + } + } + ], + "708": [ + { + "ingredients": [ + 713 + ], + "result": { + "count": 3, + "id": 708 + } + }, + { + "ingredients": [ + 428 + ], + "result": { + "count": 9, + "id": 708 + } + } + ], + "709": [ + { + "ingredients": [ + 697 + ], + "result": { + "count": 1, + "id": 709 + } + }, + { + "ingredients": [ + 121 + ], + "result": { + "count": 1, + "id": 709 + } + } + ], + "710": [ + { + "ingredients": [ + 696 + ], + "result": { + "count": 1, + "id": 710 + } + } + ], + "711": [ + { + "ingredients": [ + 693 + ], + "result": { + "count": 1, + "id": 711 + } + }, + { + "ingredients": [ + 123 + ], + "result": { + "count": 1, + "id": 711 + } + } + ], + "712": [ + { + "ingredients": [ + 708 + ], + "result": { + "count": 1, + "id": 712 + } + }, + { + "ingredients": [ + 122 + ], + "result": { + "count": 1, + "id": 712 + } + } + ], + "714": [ + { + "ingredients": [ + 954 + ], + "result": { + "count": 3, + "id": 714 + } + }, + { + "ingredients": [ + 133 + ], + "result": { + "count": 1, + "id": 714 + } + } + ], + "715": [ + { + "inShape": [ + [ + 669, + 669, + 669 + ], + [ + 714, + 682, + 714 + ], + [ + 620, + 620, + 620 + ] + ], + "outShape": [ + [ + 660, + 660, + 660 + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ] + ], + "result": { + "count": 1, + "id": 715 + } + } + ], + "716": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 716 + } + } + ], + "717": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "ingredients": [ + 716, + 707 + ], + "result": { + "count": 1, + "id": 717 + } + } + ], + "718": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "ingredients": [ + 716, + 706 + ], + "result": { + "count": 1, + "id": 718 + } + } + ], + "719": [ + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "ingredients": [ + 716, + 705 + ], + "result": { + "count": 1, + "id": 719 + } + } + ], + "720": [ + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "ingredients": [ + 716, + 704 + ], + "result": { + "count": 1, + "id": 720 + } + } + ], + "721": [ + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "ingredients": [ + 716, + 703 + ], + "result": { + "count": 1, + "id": 721 + } + } + ], + "722": [ + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "ingredients": [ + 716, + 702 + ], + "result": { + "count": 1, + "id": 722 + } + } + ], + "723": [ + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "ingredients": [ + 716, + 701 + ], + "result": { + "count": 1, + "id": 723 + } + } + ], + "724": [ + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "ingredients": [ + 716, + 700 + ], + "result": { + "count": 1, + "id": 724 + } + } + ], + "725": [ + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "ingredients": [ + 716, + 699 + ], + "result": { + "count": 1, + "id": 725 + } + } + ], + "726": [ + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "ingredients": [ + 716, + 698 + ], + "result": { + "count": 1, + "id": 726 + } + } + ], + "727": [ + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "ingredients": [ + 716, + 709 + ], + "result": { + "count": 1, + "id": 727 + } + } + ], + "728": [ + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "ingredients": [ + 716, + 710 + ], + "result": { + "count": 1, + "id": 728 + } + } + ], + "729": [ + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "ingredients": [ + 716, + 695 + ], + "result": { + "count": 1, + "id": 729 + } + } + ], + "730": [ + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "ingredients": [ + 716, + 694 + ], + "result": { + "count": 1, + "id": 730 + } + } + ], + "731": [ + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "ingredients": [ + 716, + 711 + ], + "result": { + "count": 1, + "id": 731 + } + } + ], + "732": [ + { + "inShape": [ + [ + 620, + 696, + 620 + ] + ], + "result": { + "count": 8, + "id": 732 + } + } + ], + "734": [ + { + "inShape": [ + [ + null, + 582 + ], + [ + 582, + null + ] + ], + "result": { + "count": 1, + "id": 734 + } + } + ], + "736": [ + { + "ingredients": [ + 676 + ], + "result": { + "count": 9, + "id": 736 + } + } + ], + "737": [ + { + "ingredients": [ + 216 + ], + "result": { + "count": 4, + "id": 737 + } + } + ], + "738": [ + { + "ingredients": [ + 735 + ], + "result": { + "count": 1, + "id": 738 + } + } + ], + "747": [ + { + "ingredients": [ + 583 + ], + "result": { + "count": 9, + "id": 747 + } + } + ], + "750": [ + { + "inShape": [ + [ + 77, + null, + 77 + ], + [ + null, + 77, + null + ] + ], + "result": { + "count": 3, + "id": 750 + } + } + ], + "752": [ + { + "ingredients": [ + 751, + 124, + 714 + ], + "result": { + "count": 1, + "id": 752 + } + } + ], + "753": [ + { + "ingredients": [ + 745 + ], + "result": { + "count": 2, + "id": 753 + } + } + ], + "754": [ + { + "ingredients": [ + 753, + 679 + ], + "result": { + "count": 1, + "id": 754 + } + } + ], + "755": [ + { + "inShape": [ + [ + null, + 745, + null + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 755 + } + } + ], + "756": [ + { + "inShape": [ + [ + 582, + null, + 582 + ], + [ + 582, + null, + 582 + ], + [ + 582, + 582, + 582 + ] + ], + "result": { + "count": 1, + "id": 756 + } + } + ], + "757": [ + { + "ingredients": [ + 744, + 753 + ], + "result": { + "count": 1, + "id": 757 + } + } + ], + "758": [ + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 735, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 758 + } + } + ], + "823": [ + { + "ingredients": [ + 612, + 753, + 579 + ], + "result": { + "count": 3, + "id": 823 + } + }, + { + "ingredients": [ + 612, + 753, + 580 + ], + "result": { + "count": 3, + "id": 823 + } + } + ], + "824": [ + { + "ingredients": [ + 678, + 693, + 611 + ], + "result": { + "count": 1, + "id": 824 + } + } + ], + "826": [ + { + "ingredients": [ + 279 + ], + "result": { + "count": 9, + "id": 826 + } + } + ], + "827": [ + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + 599, + 668, + 599 + ], + [ + 599, + 599, + 599 + ] + ], + "result": { + "count": 1, + "id": 827 + } + } + ], + "828": [ + { + "inShape": [ + [ + 674, + null, + 674 + ], + [ + null, + 674, + null + ] + ], + "result": { + "count": 1, + "id": 828 + } + } + ], + "833": [ + { + "inShape": [ + [ + 677, + 677, + 677 + ], + [ + 677, + 683, + 677 + ], + [ + 677, + 677, + 677 + ] + ], + "result": { + "count": 1, + "id": 833 + } + } + ], + "834": [ + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 829, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 834 + } + } + ], + "841": [ + { + "inShape": [ + [ + 684, + null + ], + [ + null, + 829 + ] + ], + "result": { + "count": 1, + "id": 841 + } + } + ], + "842": [ + { + "inShape": [ + [ + 684, + null + ], + [ + null, + 127 + ] + ], + "result": { + "count": 1, + "id": 842 + } + } + ], + "844": [ + { + "ingredients": [ + 216, + 714, + 682 + ], + "result": { + "count": 1, + "id": 844 + } + } + ], + "850": [ + { + "inShape": [ + [ + 167 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 850 + } + } + ], + "851": [ + { + "inShape": [ + [ + 323 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 851 + } + } + ], + "856": [ + { + "ingredients": [ + 831, + 855, + 600, + 829, + 124 + ], + "result": { + "count": 1, + "id": 856 + } + }, + { + "ingredients": [ + 831, + 855, + 600, + 829, + 125 + ], + "result": { + "count": 1, + "id": 856 + } + } + ], + "859": [ + { + "inShape": [ + [ + 599, + 599, + 599 + ], + [ + null, + 599, + null + ], + [ + 599, + 147, + 599 + ] + ], + "result": { + "count": 1, + "id": 859 + } + } + ], + "863": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 863 + } + } + ], + "864": [ + { + "inShape": [ + [ + 610, + 610, + null + ], + [ + 610, + 679, + null + ], + [ + null, + null, + 610 + ] + ], + "result": { + "count": 2, + "id": 864 + } + } + ], + "869": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 95, + 95, + 95 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 869 + } + } + ], + "870": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 96, + 96, + 96 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + } + ], + "871": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 97, + 97, + 97 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 871 + } + } + ], + "872": [ + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 98, + 98, + 98 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 872 + } + } + ], + "873": [ + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 99, + 99, + 99 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 873 + } + } + ], + "874": [ + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 100, + 100, + 100 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 874 + } + } + ], + "875": [ + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 101, + 101, + 101 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 875 + } + } + ], + "876": [ + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 102, + 102, + 102 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 876 + } + } + ], + "877": [ + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 103, + 103, + 103 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 877 + } + } + ], + "878": [ + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 104, + 104, + 104 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 878 + } + } + ], + "879": [ + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 105, + 105, + 105 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 879 + } + } + ], + "880": [ + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 106, + 106, + 106 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 880 + } + } + ], + "881": [ + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 107, + 107, + 107 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 881 + } + } + ], + "882": [ + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 108, + 108, + 108 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 882 + } + } + ], + "883": [ + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 109, + 109, + 109 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 883 + } + } + ], + "884": [ + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 110, + 110, + 110 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 884 + } + } + ], + "885": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 757, + 77 + ], + [ + 77, + 746, + 77 + ] + ], + "result": { + "count": 1, + "id": 885 + } + } + ], + "890": [ + { + "ingredients": [ + 600, + 888, + 888, + 888, + 888, + 888, + 888 + ], + "result": { + "count": 1, + "id": 890 + } + } + ], + "893": [ + { + "inShape": [ + [ + null, + 686, + null + ], + [ + 686, + 578, + 686 + ], + [ + null, + 686, + null + ] + ], + "result": { + "count": 2, + "id": 893 + } + } + ], + "896": [ + { + "inShape": [ + [ + 15, + 582, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 16, + 582, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 17, + 582, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 18, + 582, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 19, + 582, + 19 + ], + [ + 19, + 19, + 19 + ], + [ + null, + 19, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 20, + 582, + 20 + ], + [ + 20, + 20, + 20 + ], + [ + null, + 20, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 21, + 582, + 21 + ], + [ + 21, + 21, + 21 + ], + [ + null, + 21, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + }, + { + "inShape": [ + [ + 22, + 582, + 22 + ], + [ + 22, + 22, + 22 + ], + [ + null, + 22, + null + ] + ], + "result": { + "count": 1, + "id": 896 + } + } + ], + "898": [ + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 898 + } + } + ], + "899": [ + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 899 + } + } + ], + "900": [ + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 900 + } + } + ], + "901": [ + { + "inShape": [ + [ + 19, + null, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 901 + } + } + ], + "902": [ + { + "inShape": [ + [ + 20, + null, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 902 + } + } + ], + "905": [ + { + "ingredients": [ + 582 + ], + "result": { + "count": 9, + "id": 905 + } + } + ], + "925": [ + { + "inShape": [ + [ + 599, + 582, + 599 + ], + [ + 610, + 278, + 610 + ], + [ + null, + 599, + null + ] + ], + "result": { + "count": 1, + "id": 925 + } + } + ], + "927": [ + { + "inShape": [ + [ + 610, + 610 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 927 + } + }, + { + "inShape": [ + [ + 610, + 610 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 927 + } + } + ], + "928": [ + { + "ingredients": [ + 677, + 120 + ], + "result": { + "count": 1, + "id": 928 + } + } + ], + "929": [ + { + "ingredients": [ + 677, + 839 + ], + "result": { + "count": 1, + "id": 929 + } + } + ], + "930": [ + { + "ingredients": [ + 677, + 836 + ], + "result": { + "count": 1, + "id": 930 + } + } + ], + "931": [ + { + "ingredients": [ + 677, + 651 + ], + "result": { + "count": 1, + "id": 931 + } + } + ], + "934": [ + { + "inShape": [ + [ + 138, + null, + 138 + ], + [ + 138, + null, + 138 + ], + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 139, + null, + 139 + ], + [ + 139, + null, + 139 + ], + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 140, + null, + 140 + ], + [ + 140, + null, + 140 + ], + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 141, + null, + 141 + ], + [ + 141, + null, + 141 + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 142, + null, + 142 + ], + [ + 142, + null, + 142 + ], + [ + 142, + 142, + 142 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 143, + null, + 143 + ], + [ + 143, + null, + 143 + ], + [ + 143, + 143, + 143 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 144, + null, + 144 + ], + [ + 144, + null, + 144 + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 1, + "id": 934 + } + }, + { + "inShape": [ + [ + 145, + null, + 145 + ], + [ + 145, + null, + 145 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 934 + } + } + ], + "935": [ + { + "inShape": [ + [ + 15, + 138, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 138, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 139, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 139, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 140, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 140, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 141, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 141, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 142, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 142, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 143, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 143, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 144, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 144, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 15, + 145, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 145, + 15 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 138, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 138, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 139, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 139, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 140, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 140, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 141, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 141, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 142, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 142, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 143, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 143, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 144, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 144, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 16, + 145, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 145, + 16 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 138, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 138, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 139, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 139, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 140, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 140, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 141, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 141, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 142, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 142, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 143, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 143, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 144, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 144, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 17, + 145, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 145, + 17 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 138, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 138, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 139, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 139, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 140, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 140, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 141, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 141, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 142, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 142, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 143, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 143, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 144, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 144, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 18, + 145, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 145, + 18 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 138, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 138, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 139, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 139, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 140, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 140, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 141, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 141, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 142, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 142, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 143, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 143, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 144, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 144, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 19, + 145, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 145, + 19 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 138, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 138, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 139, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 139, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 140, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 140, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 141, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 141, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 142, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 142, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 143, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 143, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 144, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 144, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 20, + 145, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 145, + 20 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 138, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 138, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 139, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 139, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 140, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 140, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 141, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 141, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 142, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 142, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 143, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 143, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 144, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 144, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 21, + 145, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 145, + 21 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 138, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 138, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 139, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 139, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 140, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 140, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 141, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 141, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 142, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 142, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 143, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 143, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 144, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 144, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 22, + 145, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 145, + 22 + ] + ], + "result": { + "count": 1, + "id": 935 + } + } + ], + "936": [ + { + "inShape": [ + [ + null, + 42, + null + ], + [ + 42, + 185, + 42 + ], + [ + null, + 42, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 66, + null + ], + [ + 66, + 185, + 66 + ], + [ + null, + 66, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 50, + null + ], + [ + 50, + 185, + 50 + ], + [ + null, + 50, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 58, + null + ], + [ + 58, + 185, + 58 + ], + [ + null, + 58, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 37, + null + ], + [ + 37, + 185, + 37 + ], + [ + null, + 37, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 61, + null + ], + [ + 61, + 185, + 61 + ], + [ + null, + 61, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 45, + null + ], + [ + 45, + 185, + 45 + ], + [ + null, + 45, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 53, + null + ], + [ + 53, + 185, + 53 + ], + [ + null, + 53, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 41, + null + ], + [ + 41, + 185, + 41 + ], + [ + null, + 41, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 65, + null + ], + [ + 65, + 185, + 65 + ], + [ + null, + 65, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 49, + null + ], + [ + 49, + 185, + 49 + ], + [ + null, + 49, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 57, + null + ], + [ + 57, + 185, + 57 + ], + [ + null, + 57, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 39, + null + ], + [ + 39, + 185, + 39 + ], + [ + null, + 39, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 63, + null + ], + [ + 63, + 185, + 63 + ], + [ + null, + 63, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 47, + null + ], + [ + 47, + 185, + 47 + ], + [ + null, + 47, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 55, + null + ], + [ + 55, + 185, + 55 + ], + [ + null, + 55, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 40, + null + ], + [ + 40, + 185, + 40 + ], + [ + null, + 40, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 64, + null + ], + [ + 64, + 185, + 64 + ], + [ + null, + 64, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 48, + null + ], + [ + 48, + 185, + 48 + ], + [ + null, + 48, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 56, + null + ], + [ + 56, + 185, + 56 + ], + [ + null, + 56, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 38, + null + ], + [ + 38, + 185, + 38 + ], + [ + null, + 38, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 62, + null + ], + [ + 62, + 185, + 62 + ], + [ + null, + 62, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 46, + null + ], + [ + 46, + 185, + 46 + ], + [ + null, + 46, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 54, + null + ], + [ + 54, + 185, + 54 + ], + [ + null, + 54, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 43, + null + ], + [ + 43, + 185, + 43 + ], + [ + null, + 43, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 51, + null + ], + [ + 51, + 185, + 51 + ], + [ + null, + 51, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 67, + null + ], + [ + 67, + 185, + 67 + ], + [ + null, + 67, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 59, + null + ], + [ + 59, + 185, + 59 + ], + [ + null, + 59, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 44, + null + ], + [ + 44, + 185, + 44 + ], + [ + null, + 44, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 52, + null + ], + [ + 52, + 185, + 52 + ], + [ + null, + 52, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 68, + null + ], + [ + 68, + 185, + 68 + ], + [ + null, + 68, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + null, + 60, + null + ], + [ + 60, + 185, + 60 + ], + [ + null, + 60, + null + ] + ], + "result": { + "count": 1, + "id": 936 + } + } + ], + "937": [ + { + "inShape": [ + [ + 582, + 582, + 582 + ], + [ + 582, + 185, + 582 + ], + [ + 165, + 165, + 165 + ] + ], + "result": { + "count": 1, + "id": 937 + } + } + ], + "938": [ + { + "inShape": [ + [ + 677, + 677 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 938 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 938 + } + } + ], + "939": [ + { + "inShape": [ + [ + 646, + 646 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 939 + } + } + ], + "940": [ + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 15, + null, + 15 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 16, + null, + 16 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 17, + null, + 17 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 18, + null, + 18 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 19, + null, + 19 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 20, + null, + 20 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 21, + null, + 21 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 599, + 146, + 599 + ], + [ + 22, + null, + 22 + ] + ], + "result": { + "count": 1, + "id": 940 + } + } + ], + "941": [ + { + "inShape": [ + [ + 138, + 138, + 138 + ], + [ + null, + 168, + null + ], + [ + null, + 138, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 139, + 139, + 139 + ], + [ + null, + 168, + null + ], + [ + null, + 139, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 140, + 140, + 140 + ], + [ + null, + 168, + null + ], + [ + null, + 140, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 141, + 141, + 141 + ], + [ + null, + 168, + null + ], + [ + null, + 141, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 142, + 142, + 142 + ], + [ + null, + 168, + null + ], + [ + null, + 142, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 143, + 143, + 143 + ], + [ + null, + 168, + null + ], + [ + null, + 143, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 144, + 144, + 144 + ], + [ + null, + 168, + null + ], + [ + null, + 144, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 145, + 145, + 145 + ], + [ + null, + 168, + null + ], + [ + null, + 145, + null + ] + ], + "result": { + "count": 1, + "id": 941 + } + } + ], + "942": [ + { + "inShape": [ + [ + 582, + 582 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 582, + 582 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 942 + } + } + ], + "943": [ + { + "inShape": [ + [ + null, + 582, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 943 + } + } + ], + "945": [ + { + "inShape": [ + [ + 905, + 905, + 905 + ], + [ + 905, + 171, + 905 + ], + [ + 905, + 905, + 905 + ] + ], + "result": { + "count": 1, + "id": 945 + } + } + ], + "946": [ + { + "inShape": [ + [ + 905, + 905, + 905 + ], + [ + 905, + 223, + 905 + ], + [ + 905, + 905, + 905 + ] + ], + "result": { + "count": 1, + "id": 946 + } + } + ], + "948": [ + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 579, + 599 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 948 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 580, + 599 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 948 + } + } + ], + "949": [ + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 219, + 599 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 599, + null + ], + [ + 599, + 220, + 599 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 949 + } + } + ], + "953": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 951, + 951, + 951 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 951, + 951, + 951 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 951, + 951, + 951 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 951, + 951, + 951 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 951, + 951, + 951 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 951, + 951, + 951 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 951, + 951, + 951 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 953 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 951, + 951, + 951 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 953 + } + } + ], + "954": [ + { + "ingredients": [ + 955, + 750, + 750, + 750, + 750 + ], + "result": { + "count": 4, + "id": 954 + } + } + ], + "955": [ + { + "inShape": [ + [ + 954, + 954 + ], + [ + 954, + 954 + ] + ], + "result": { + "count": 1, + "id": 955 + } + } + ], + "956": [ + { + "inShape": [ + [ + 951, + 951 + ], + [ + 951, + 951 + ] + ], + "result": { + "count": 1, + "id": 956 + } + } + ], + "957": [ + { + "inShape": [ + [ + 243, + 243, + 243 + ], + [ + 243, + 584, + 243 + ], + [ + 243, + 243, + 243 + ] + ], + "result": { + "count": 1, + "id": 957 + } + } + ], + "958": [ + { + "inShape": [ + [ + 584, + 584, + 584 + ], + [ + 584, + 584, + 584 + ], + [ + 584, + 584, + 584 + ] + ], + "result": { + "count": 1, + "id": 958 + } + } + ], + "960": [ + { + "inShape": [ + [ + null, + 665, + null + ], + [ + 665, + 349, + 665 + ], + [ + null, + 665, + null + ] + ], + "result": { + "count": 1, + "id": 960 + } + } + ], + "963": [ + { + "inShape": [ + [ + 962, + 962, + 962 + ] + ], + "result": { + "count": 6, + "id": 963 + } + } + ], + "964": [ + { + "inShape": [ + [ + 962, + null, + null + ], + [ + 962, + 962, + null + ], + [ + 962, + 962, + 962 + ] + ], + "result": { + "count": 4, + "id": 964 + } + } + ], + "966": [ + { + "inShape": [ + [ + 962, + 962 + ], + [ + 962, + 962 + ] + ], + "result": { + "count": 4, + "id": 966 + } + } + ], + "967": [ + { + "inShape": [ + [ + 966, + 966, + 966 + ] + ], + "result": { + "count": 6, + "id": 967 + } + } + ], + "968": [ + { + "inShape": [ + [ + 966, + null, + null + ], + [ + 966, + 966, + null + ], + [ + 966, + 966, + 966 + ] + ], + "result": { + "count": 4, + "id": 968 + } + } + ], + "969": [ + { + "inShape": [ + [ + 967 + ], + [ + 967 + ] + ], + "result": { + "count": 1, + "id": 969 + } + } + ], + "970": [ + { + "inShape": [ + [ + 966, + 966 + ], + [ + 966, + 966 + ] + ], + "result": { + "count": 4, + "id": 970 + } + } + ], + "971": [ + { + "inShape": [ + [ + 970, + 970, + 970 + ] + ], + "result": { + "count": 6, + "id": 971 + } + } + ], + "972": [ + { + "inShape": [ + [ + 970, + null, + null + ], + [ + 970, + 970, + null + ], + [ + 970, + 970, + 970 + ] + ], + "result": { + "count": 4, + "id": 972 + } + } + ], + "974": [ + { + "inShape": [ + [ + 961, + 961, + 961 + ], + [ + 224, + 224, + 224 + ], + [ + 961, + 961, + 961 + ] + ], + "result": { + "count": 1, + "id": 974 + } + } + ] +} diff --git a/mc/data/minecraft-data/pc/1.16.1/version.json b/mc/data/minecraft-data/pc/1.16.1/version.json new file mode 100644 index 0000000..174dbf7 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.16.1", + "version": 736, + "majorVersion": "1.16" +} diff --git a/mc/data/minecraft-data/pc/1.16.1/windows.json b/mc/data/minecraft-data/pc/1.16.1/windows.json new file mode 100644 index 0000000..37bdcb6 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.1/windows.json @@ -0,0 +1,229 @@ +[ + { + "id": "", + "name": "Player", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 4 + }, + { + "name": "armor", + "index": 5, + "size": 4 + }, + { + "name": "helmet", + "index": 5 + }, + { + "name": "chestplate", + "index": 6 + }, + { + "name": "leggings", + "index": 7 + }, + { + "name": "boots", + "index": 8 + } + ] + }, + { + "id": "EntityHorse", + "name": "Horse", + "slots": [ + { + "name": "saddle", + "index": 0 + }, + { + "name": "armor", + "index": 1 + }, + { + "name": "storage", + "index": 2, + "size": 15 + } + ], + "openedWith": [ + { + "type": "entity", + "id": 100 + } + ] + }, + { + "id": "minecraft:anvil", + "name": "Anvil", + "slots": [ + { + "name": "tool", + "index": 0 + }, + { + "name": "combined", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "repair cost" + ] + }, + { + "id": "minecraft:beacon", + "name": "Beacon", + "slots": [ + { + "name": "input", + "index": 0 + } + ], + "properties": [ + "level", + "effect 1", + "effect 2" + ], + "openedWith": [ + { + "type": "block", + "id": 138 + } + ] + }, + { + "id": "minecraft:brewing_stand", + "name": "Brewing Stand", + "slots": [ + { + "name": "ingredient", + "index": 0 + }, + { + "name": "result", + "index": 1, + "size": 3 + } + ], + "properties": [ + "brew time" + ], + "openedWith": [ + { + "type": "block", + "id": 117 + } + ] + }, + { + "id": "minecraft:chest", + "name": "Chest" + }, + { + "id": "minecraft:container", + "name": "Container" + }, + { + "id": "minecraft:crafting_table", + "name": "Workbench", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 9 + } + ] + }, + { + "id": "minecraft:dispenser", + "name": "Dispenser" + }, + { + "id": "minecraft:dropper", + "name": "Dropper" + }, + { + "id": "minecraft:enchanting_table", + "name": "Enchantment Table", + "slots": [ + { + "name": "enchanted", + "index": 0 + }, + { + "name": "lapis", + "index": 1 + } + ], + "properties": [ + "xp 1", + "xp 2", + "xp 3", + "seed", + "tooltip 1", + "tooltip 2", + "tooltip 3" + ] + }, + { + "id": "minecraft:furnace", + "name": "Furnace", + "slots": [ + { + "name": "smelted", + "index": 0 + }, + { + "name": "fuel", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "fuel", + "fuel max", + "progress", + "progress max" + ] + }, + { + "id": "minecraft:hopper", + "name": "Hopper" + }, + { + "id": "minecraft:villager", + "name": "NPC Trade", + "slots": [ + { + "name": "give 1", + "index": 0 + }, + { + "name": "give 2", + "index": 1 + }, + { + "name": "take", + "index": 2 + } + ] + } +] diff --git a/mc/data/minecraft-data/pc/1.16.2/biomes.json b/mc/data/minecraft-data/pc/1.16.2/biomes.json new file mode 100644 index 0000000..0aedcdf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/biomes.json @@ -0,0 +1,1037 @@ +[ + { + "id": 0, + "name": "ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Ocean", + "color": 112, + "rainfall": 0.5 + }, + { + "id": 1, + "name": "plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains", + "color": 9286496, + "rainfall": 0.4, + "child": 129 + }, + { + "id": 2, + "name": "desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert", + "color": 16421912, + "rainfall": 0, + "child": 130 + }, + { + "id": 3, + "name": "mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Mountains", + "color": 6316128, + "rainfall": 0.3, + "child": 131 + }, + { + "id": 4, + "name": "forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest", + "color": 353825, + "rainfall": 0.8, + "child": 132 + }, + { + "id": 5, + "name": "taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Taiga", + "color": 747097, + "rainfall": 0.8, + "child": 133 + }, + { + "id": 6, + "name": "swamp", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.2, + "dimension": "overworld", + "displayName": "Swamp", + "color": 522674, + "rainfall": 0.9, + "child": 134 + }, + { + "id": 7, + "name": "river", + "category": "river", + "temperature": 0.5, + "precipitation": "rain", + "depth": -0.5, + "dimension": "overworld", + "displayName": "River", + "color": 255, + "rainfall": 0.5 + }, + { + "id": 8, + "name": "nether_wastes", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Nether Wastes", + "color": 12532539, + "rainfall": 0 + }, + { + "id": 9, + "name": "the_end", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "The End", + "color": 8421631, + "rainfall": 0.5 + }, + { + "id": 10, + "name": "frozen_ocean", + "category": "ocean", + "temperature": 0, + "precipitation": "snow", + "depth": -1, + "dimension": "overworld", + "displayName": "Frozen Ocean", + "color": 7368918, + "rainfall": 0.5 + }, + { + "id": 11, + "name": "frozen_river", + "category": "river", + "temperature": 0, + "precipitation": "snow", + "depth": -0.5, + "dimension": "overworld", + "displayName": "Frozen River", + "color": 10526975, + "rainfall": 0.5 + }, + { + "id": 12, + "name": "snowy_tundra", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Snowy Tundra", + "color": 16777215, + "rainfall": 0.5, + "child": 140 + }, + { + "id": 13, + "name": "snowy_mountains", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Mountains", + "color": 10526880, + "rainfall": 0.5 + }, + { + "id": 14, + "name": "mushroom_fields", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mushroom Fields", + "color": 16711935, + "rainfall": 1 + }, + { + "id": 15, + "name": "mushroom_field_shore", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Mushroom Fields Shore", + "color": 10486015, + "rainfall": 1 + }, + { + "id": 16, + "name": "beach", + "category": "beach", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Beach", + "color": 16440917, + "rainfall": 0.4 + }, + { + "id": 17, + "name": "desert_hills", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Desert Hills", + "color": 13786898, + "rainfall": 0 + }, + { + "id": 18, + "name": "wooded_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Wooded Hills", + "color": 2250012, + "rainfall": 0.8 + }, + { + "id": 19, + "name": "taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Taiga Hills", + "color": 1456435, + "rainfall": 0.8 + }, + { + "id": 20, + "name": "mountain_edge", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.8, + "dimension": "overworld", + "displayName": "Mountain Edge", + "color": 7501978, + "rainfall": 0.3 + }, + { + "id": 21, + "name": "jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle", + "color": 5470985, + "rainfall": 0.9, + "child": 149 + }, + { + "id": 22, + "name": "jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Jungle Hills", + "color": 2900485, + "rainfall": 0.9 + }, + { + "id": 23, + "name": "jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle Edge", + "color": 6458135, + "rainfall": 0.8, + "child": 151 + }, + { + "id": 24, + "name": "deep_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Ocean", + "color": 48, + "rainfall": 0.5 + }, + { + "id": 25, + "name": "stone_shore", + "category": "none", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Stone Shore", + "color": 10658436, + "rainfall": 0.3 + }, + { + "id": 26, + "name": "snowy_beach", + "category": "beach", + "temperature": 0.05, + "precipitation": "snow", + "depth": 0, + "dimension": "overworld", + "displayName": "Snowy Beach", + "color": 16445632, + "rainfall": 0.3 + }, + { + "id": 27, + "name": "birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Birch Forest", + "color": 3175492, + "rainfall": 0.6, + "child": 155 + }, + { + "id": 28, + "name": "birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Birch Forest Hills", + "color": 2055986, + "rainfall": 0.6, + "child": 156 + }, + { + "id": 29, + "name": "dark_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Dark Forest", + "color": 4215066, + "rainfall": 0.8, + "child": 157 + }, + { + "id": 30, + "name": "snowy_taiga", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Snowy Taiga", + "color": 3233098, + "rainfall": 0.4, + "child": 158 + }, + { + "id": 31, + "name": "snowy_taiga_hills", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Taiga Hills", + "color": 2375478, + "rainfall": 0.4 + }, + { + "id": 32, + "name": "giant_tree_taiga", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Tree Taiga", + "color": 5858897, + "rainfall": 0.8, + "child": 160 + }, + { + "id": 33, + "name": "giant_tree_taiga_hills", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Giant Tree Taiga Hills", + "color": 4542270, + "rainfall": 0.8, + "child": 161 + }, + { + "id": 34, + "name": "wooded_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Wooded Mountains", + "color": 5271632, + "rainfall": 0.3, + "child": 162 + }, + { + "id": 35, + "name": "savanna", + "category": "savanna", + "temperature": 1.2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Savanna", + "color": 12431967, + "rainfall": 0, + "child": 163 + }, + { + "id": 36, + "name": "savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Savanna Plateau", + "color": 10984804, + "rainfall": 0, + "child": 164 + }, + { + "id": 37, + "name": "badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Badlands", + "color": 14238997, + "rainfall": 0, + "child": 165 + }, + { + "id": 38, + "name": "wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Wooded Badlands Plateau", + "color": 11573093, + "rainfall": 0, + "child": 166 + }, + { + "id": 39, + "name": "badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Badlands Plateau", + "color": 13274213, + "rainfall": 0, + "child": 167 + }, + { + "id": 40, + "name": "small_end_islands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "Small End Islands", + "color": 42, + "rainfall": 0.5 + }, + { + "id": 41, + "name": "end_midlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Midlands", + "color": 15464630, + "rainfall": 0.5 + }, + { + "id": 42, + "name": "end_highlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Highlands", + "color": 12828041, + "rainfall": 0.5 + }, + { + "id": 43, + "name": "end_barrens", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Barrens", + "color": 9474162, + "rainfall": 0.5 + }, + { + "id": 44, + "name": "warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Warm Ocean", + "color": 172, + "rainfall": 0.5 + }, + { + "id": 45, + "name": "lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Lukewarm Ocean", + "color": 144, + "rainfall": 0.5 + }, + { + "id": 46, + "name": "cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Cold Ocean", + "color": 2105456, + "rainfall": 0.5 + }, + { + "id": 47, + "name": "deep_warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Warm Ocean", + "color": 80, + "rainfall": 0.5 + }, + { + "id": 48, + "name": "deep_lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Lukewarm Ocean", + "color": 64, + "rainfall": 0.5 + }, + { + "id": 49, + "name": "deep_cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Cold Ocean", + "color": 2105400, + "rainfall": 0.5 + }, + { + "id": 50, + "name": "deep_frozen_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Frozen Ocean", + "color": 4210832, + "rainfall": 0.5 + }, + { + "id": 127, + "name": "the_void", + "category": "none", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "the_void", + "rainfall": 0.5, + "color": 0 + }, + { + "id": 129, + "name": "sunflower_plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Sunflower Plains", + "color": 11918216, + "parent": "plains", + "rainfall": 0.4 + }, + { + "id": 130, + "name": "desert_lakes", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert Lakes", + "color": 16759872, + "parent": "desert", + "rainfall": 0 + }, + { + "id": 131, + "name": "gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains", + "color": 8947848, + "parent": "mountains", + "rainfall": 0.3 + }, + { + "id": 132, + "name": "flower_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Flower Forest", + "color": 2985545, + "parent": "forest", + "rainfall": 0.8 + }, + { + "id": 133, + "name": "taiga_mountains", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Taiga Mountains", + "color": 3378817, + "parent": "taiga", + "rainfall": 0.8 + }, + { + "id": 134, + "name": "swamp_hills", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.1, + "dimension": "overworld", + "displayName": "Swamp Hills", + "color": 3145690, + "parent": "swamp", + "rainfall": 0.9 + }, + { + "id": 140, + "name": "ice_spikes", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.425, + "dimension": "overworld", + "displayName": "Ice Spikes", + "color": 11853020, + "parent": "snowy_tundra", + "rainfall": 0.5 + }, + { + "id": 149, + "name": "modified_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle", + "color": 8102705, + "parent": "jungle", + "rainfall": 0.9 + }, + { + "id": 151, + "name": "modified_jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle Edge", + "color": 9089855, + "parent": "jungle_edge", + "rainfall": 0.8 + }, + { + "id": 155, + "name": "tall_birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Tall Birch Forest", + "color": 5807212, + "parent": "birch_forest", + "rainfall": 0.6 + }, + { + "id": 156, + "name": "tall_birch_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.55, + "dimension": "overworld", + "displayName": "Tall Birch Hills", + "color": 4687706, + "parent": "birch_forest_hills", + "rainfall": 0.6 + }, + { + "id": 157, + "name": "dark_forest_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Dark Forest Hills", + "color": 6846786, + "parent": "dark_forest", + "rainfall": 0.8 + }, + { + "id": 158, + "name": "snowy_taiga_mountains", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Snowy Taiga Mountains", + "color": 5864818, + "parent": "snowy_taiga", + "rainfall": 0.4 + }, + { + "id": 160, + "name": "giant_spruce_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga", + "color": 8490617, + "parent": "giant_tree_taiga", + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga Hills", + "color": 7173990, + "parent": "giant_tree_taiga_hills", + "rainfall": 0.8 + }, + { + "id": 162, + "name": "modified_gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains+", + "color": 7903352, + "parent": "wooded_mountains", + "rainfall": 0.3 + }, + { + "id": 163, + "name": "shattered_savanna", + "category": "savanna", + "temperature": 1.1, + "precipitation": "none", + "depth": 0.3625, + "dimension": "overworld", + "displayName": "Shattered Savanna", + "color": 15063687, + "parent": "savanna", + "rainfall": 0 + }, + { + "id": 164, + "name": "shattered_savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.05, + "dimension": "overworld", + "displayName": "Shattered Savanna Plateau", + "color": 13616524, + "parent": "savanna_plateau", + "rainfall": 0 + }, + { + "id": 165, + "name": "eroded_badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Eroded Badlands", + "color": 16739645, + "parent": "badlands", + "rainfall": 0 + }, + { + "id": 166, + "name": "modified_wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Wooded Badlands Plateau", + "color": 14204813, + "parent": "wooded_badlands_plateau", + "rainfall": 0 + }, + { + "id": 167, + "name": "modified_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Badlands Plateau", + "color": 15905933, + "parent": "badlands_plateau", + "rainfall": 0 + }, + { + "id": 168, + "name": "bamboo_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Bamboo Jungle", + "color": 7769620, + "rainfall": 0.9 + }, + { + "id": 169, + "name": "bamboo_jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Bamboo Jungle Hills", + "color": 3884810, + "rainfall": 0.9 + }, + { + "id": 170, + "name": "soul_sand_valley", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": -0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Soul Sand Valley", + "color": 6174768, + "rainfall": 0 + }, + { + "id": 171, + "name": "crimson_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0.4, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Crimson Forest", + "color": 14485512, + "rainfall": 0 + }, + { + "id": 172, + "name": "warped_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0.375 + } + ], + "dimension": "nether", + "displayName": "Warped Forest", + "color": 4821115, + "rainfall": 0 + }, + { + "id": 173, + "name": "basalt_deltas", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": -0.5, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0.175 + } + ], + "dimension": "nether", + "displayName": "Basalt Deltas", + "color": 4208182, + "rainfall": 0 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/blockLoot.json b/mc/data/minecraft-data/pc/1.16.2/blockLoot.json new file mode 100644 index 0000000..64426a0 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/blockLoot.json @@ -0,0 +1,10058 @@ +[ + { + "block": "acacia_button", + "drops": [ + { + "item": "acacia_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_door", + "drops": [ + { + "item": "acacia_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence", + "drops": [ + { + "item": "acacia_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_fence_gate", + "drops": [ + { + "item": "acacia_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_leaves", + "drops": [ + { + "item": "acacia_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_log", + "drops": [ + { + "item": "acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_planks", + "drops": [ + { + "item": "acacia_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_pressure_plate", + "drops": [ + { + "item": "acacia_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sapling", + "drops": [ + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_sign", + "drops": [ + { + "item": "acacia_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_slab", + "drops": [ + { + "item": "acacia_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "acacia_stairs", + "drops": [ + { + "item": "acacia_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_trapdoor", + "drops": [ + { + "item": "acacia_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "acacia_wood", + "drops": [ + { + "item": "acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "activator_rail", + "drops": [ + { + "item": "activator_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "allium", + "drops": [ + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ancient_debris", + "drops": [ + { + "item": "ancient_debris", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite", + "drops": [ + { + "item": "andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_slab", + "drops": [ + { + "item": "andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "andesite_stairs", + "drops": [ + { + "item": "andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "andesite_wall", + "drops": [ + { + "item": "andesite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "anvil", + "drops": [ + { + "item": "anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "attached_melon_stem", + "drops": [ + { + "item": "melon_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "attached_pumpkin_stem", + "drops": [ + { + "item": "pumpkin_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "azure_bluet", + "drops": [ + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bamboo_sapling", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "barrel", + "drops": [ + { + "item": "barrel", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "basalt", + "drops": [ + { + "item": "basalt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "beacon", + "drops": [ + { + "item": "beacon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bee_nest", + "drops": [ + { + "item": "bee_nest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "beehive", + "drops": [ + { + "item": "beehive", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "beehive", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "beetroots", + "drops": [ + { + "item": "beetroot", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "beetroot_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beetroot_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 3 + } + ] + }, + { + "block": "bell", + "drops": [ + { + "item": "bell", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_button", + "drops": [ + { + "item": "birch_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_door", + "drops": [ + { + "item": "birch_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence", + "drops": [ + { + "item": "birch_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_fence_gate", + "drops": [ + { + "item": "birch_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_leaves", + "drops": [ + { + "item": "birch_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_log", + "drops": [ + { + "item": "birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_planks", + "drops": [ + { + "item": "birch_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_pressure_plate", + "drops": [ + { + "item": "birch_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sapling", + "drops": [ + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_sign", + "drops": [ + { + "item": "birch_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_slab", + "drops": [ + { + "item": "birch_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "birch_stairs", + "drops": [ + { + "item": "birch_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_trapdoor", + "drops": [ + { + "item": "birch_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "birch_wood", + "drops": [ + { + "item": "birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_banner", + "drops": [ + { + "item": "black_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_bed", + "drops": [ + { + "item": "black_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_carpet", + "drops": [ + { + "item": "black_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete", + "drops": [ + { + "item": "black_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_concrete_powder", + "drops": [ + { + "item": "black_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_glazed_terracotta", + "drops": [ + { + "item": "black_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_shulker_box", + "drops": [ + { + "item": "black_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_stained_glass", + "drops": [ + { + "item": "black_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_stained_glass_pane", + "drops": [ + { + "item": "black_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "black_terracotta", + "drops": [ + { + "item": "black_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "black_wool", + "drops": [ + { + "item": "black_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone", + "drops": [ + { + "item": "blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone_slab", + "drops": [ + { + "item": "blackstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "blackstone_stairs", + "drops": [ + { + "item": "blackstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blackstone_wall", + "drops": [ + { + "item": "blackstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blast_furnace", + "drops": [ + { + "item": "blast_furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_banner", + "drops": [ + { + "item": "blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_bed", + "drops": [ + { + "item": "blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_carpet", + "drops": [ + { + "item": "blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete", + "drops": [ + { + "item": "blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_concrete_powder", + "drops": [ + { + "item": "blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_glazed_terracotta", + "drops": [ + { + "item": "blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_ice", + "drops": [ + { + "item": "blue_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_orchid", + "drops": [ + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_shulker_box", + "drops": [ + { + "item": "blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_stained_glass", + "drops": [ + { + "item": "blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_stained_glass_pane", + "drops": [ + { + "item": "blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "blue_terracotta", + "drops": [ + { + "item": "blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "blue_wool", + "drops": [ + { + "item": "blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bone_block", + "drops": [ + { + "item": "bone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bookshelf", + "drops": [ + { + "item": "bookshelf", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "book", + "dropChance": 0.5, + "stackSizeRange": [ + 3, + 3 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral", + "drops": [ + { + "item": "brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brain_coral_block", + "drops": [ + { + "item": "brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_brain_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brain_coral_fan", + "drops": [ + { + "item": "brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brewing_stand", + "drops": [ + { + "item": "brewing_stand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_slab", + "drops": [ + { + "item": "brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "brick_stairs", + "drops": [ + { + "item": "brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brick_wall", + "drops": [ + { + "item": "brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bricks", + "drops": [ + { + "item": "bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_banner", + "drops": [ + { + "item": "brown_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_bed", + "drops": [ + { + "item": "brown_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_carpet", + "drops": [ + { + "item": "brown_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete", + "drops": [ + { + "item": "brown_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_concrete_powder", + "drops": [ + { + "item": "brown_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_glazed_terracotta", + "drops": [ + { + "item": "brown_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom", + "drops": [ + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_mushroom_block", + "drops": [ + { + "item": "brown_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "brown_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "brown_shulker_box", + "drops": [ + { + "item": "brown_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_stained_glass", + "drops": [ + { + "item": "brown_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_stained_glass_pane", + "drops": [ + { + "item": "brown_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "brown_terracotta", + "drops": [ + { + "item": "brown_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "brown_wool", + "drops": [ + { + "item": "brown_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "bubble_coral", + "drops": [ + { + "item": "bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "bubble_coral_block", + "drops": [ + { + "item": "bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_bubble_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "bubble_coral_fan", + "drops": [ + { + "item": "bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cactus", + "drops": [ + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cake", + "drops": [] + }, + { + "block": "campfire", + "drops": [ + { + "item": "campfire", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "charcoal", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "carrots", + "drops": [ + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "carrot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "cartography_table", + "drops": [ + { + "item": "cartography_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "carved_pumpkin", + "drops": [ + { + "item": "carved_pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cauldron", + "drops": [ + { + "item": "cauldron", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chain", + "drops": [ + { + "item": "chain", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chest", + "drops": [ + { + "item": "chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chipped_anvil", + "drops": [ + { + "item": "chipped_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_nether_bricks", + "drops": [ + { + "item": "chiseled_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_polished_blackstone", + "drops": [ + { + "item": "chiseled_polished_blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_quartz_block", + "drops": [ + { + "item": "chiseled_quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_red_sandstone", + "drops": [ + { + "item": "chiseled_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_sandstone", + "drops": [ + { + "item": "chiseled_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_flower", + "drops": [ + { + "item": "chorus_flower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "chorus_plant", + "drops": [ + { + "item": "chorus_fruit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "clay", + "drops": [ + { + "item": "clay", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "clay_ball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coal_block", + "drops": [ + { + "item": "coal_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "coal_ore", + "drops": [ + { + "item": "coal_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "coal", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "coarse_dirt", + "drops": [ + { + "item": "coarse_dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_slab", + "drops": [ + { + "item": "cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cobblestone_stairs", + "drops": [ + { + "item": "cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobblestone_wall", + "drops": [ + { + "item": "cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cobweb", + "drops": [ + { + "item": "cobweb", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "string", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cocoa", + "drops": [ + { + "item": "cocoa_beans", + "dropChance": 1, + "stackSizeRange": [ + 3, + 3 + ] + } + ] + }, + { + "block": "comparator", + "drops": [ + { + "item": "comparator", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "composter", + "drops": [ + { + "item": "composter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "conduit", + "drops": [ + { + "item": "conduit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cornflower", + "drops": [ + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_nether_bricks", + "drops": [ + { + "item": "cracked_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_polished_blackstone_bricks", + "drops": [ + { + "item": "cracked_polished_blackstone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crafting_table", + "drops": [ + { + "item": "crafting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "creeper_head", + "drops": [ + { + "item": "creeper_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_button", + "drops": [ + { + "item": "crimson_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_door", + "drops": [ + { + "item": "crimson_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fence", + "drops": [ + { + "item": "crimson_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fence_gate", + "drops": [ + { + "item": "crimson_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_fungus", + "drops": [ + { + "item": "crimson_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_hyphae", + "drops": [ + { + "item": "crimson_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_nylium", + "drops": [ + { + "item": "crimson_nylium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "netherrack", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "crimson_planks", + "drops": [ + { + "item": "crimson_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_pressure_plate", + "drops": [ + { + "item": "crimson_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_roots", + "drops": [ + { + "item": "crimson_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_sign", + "drops": [ + { + "item": "crimson_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_slab", + "drops": [ + { + "item": "crimson_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "crimson_stairs", + "drops": [ + { + "item": "crimson_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_stem", + "drops": [ + { + "item": "crimson_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crimson_trapdoor", + "drops": [ + { + "item": "crimson_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "crying_obsidian", + "drops": [ + { + "item": "crying_obsidian", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone", + "drops": [ + { + "item": "cut_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_red_sandstone_slab", + "drops": [ + { + "item": "cut_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cut_sandstone", + "drops": [ + { + "item": "cut_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cut_sandstone_slab", + "drops": [ + { + "item": "cut_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "cyan_banner", + "drops": [ + { + "item": "cyan_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_bed", + "drops": [ + { + "item": "cyan_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_carpet", + "drops": [ + { + "item": "cyan_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete", + "drops": [ + { + "item": "cyan_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_concrete_powder", + "drops": [ + { + "item": "cyan_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_glazed_terracotta", + "drops": [ + { + "item": "cyan_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_shulker_box", + "drops": [ + { + "item": "cyan_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_stained_glass", + "drops": [ + { + "item": "cyan_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_stained_glass_pane", + "drops": [ + { + "item": "cyan_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "cyan_terracotta", + "drops": [ + { + "item": "cyan_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "cyan_wool", + "drops": [ + { + "item": "cyan_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "damaged_anvil", + "drops": [ + { + "item": "damaged_anvil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dandelion", + "drops": [ + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_button", + "drops": [ + { + "item": "dark_oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_door", + "drops": [ + { + "item": "dark_oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence", + "drops": [ + { + "item": "dark_oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_fence_gate", + "drops": [ + { + "item": "dark_oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_leaves", + "drops": [ + { + "item": "dark_oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_log", + "drops": [ + { + "item": "dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_planks", + "drops": [ + { + "item": "dark_oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_pressure_plate", + "drops": [ + { + "item": "dark_oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sapling", + "drops": [ + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_sign", + "drops": [ + { + "item": "dark_oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_slab", + "drops": [ + { + "item": "dark_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_oak_stairs", + "drops": [ + { + "item": "dark_oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_trapdoor", + "drops": [ + { + "item": "dark_oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_oak_wood", + "drops": [ + { + "item": "dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine", + "drops": [ + { + "item": "dark_prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dark_prismarine_slab", + "drops": [ + { + "item": "dark_prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "dark_prismarine_stairs", + "drops": [ + { + "item": "dark_prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "daylight_detector", + "drops": [ + { + "item": "daylight_detector", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral", + "drops": [ + { + "item": "dead_brain_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_brain_coral_block", + "drops": [ + { + "item": "dead_brain_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_brain_coral_fan", + "drops": [ + { + "item": "dead_brain_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral", + "drops": [ + { + "item": "dead_bubble_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bubble_coral_block", + "drops": [ + { + "item": "dead_bubble_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_bubble_coral_fan", + "drops": [ + { + "item": "dead_bubble_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_bush", + "drops": [ + { + "item": "dead_bush", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral", + "drops": [ + { + "item": "dead_fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_fire_coral_block", + "drops": [ + { + "item": "dead_fire_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_fire_coral_fan", + "drops": [ + { + "item": "dead_fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral", + "drops": [ + { + "item": "dead_horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_horn_coral_block", + "drops": [ + { + "item": "dead_horn_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_horn_coral_fan", + "drops": [ + { + "item": "dead_horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral", + "drops": [ + { + "item": "dead_tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "dead_tube_coral_block", + "drops": [ + { + "item": "dead_tube_coral_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dead_tube_coral_fan", + "drops": [ + { + "item": "dead_tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "detector_rail", + "drops": [ + { + "item": "detector_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_block", + "drops": [ + { + "item": "diamond_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diamond_ore", + "drops": [ + { + "item": "diamond_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "diamond", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "diorite", + "drops": [ + { + "item": "diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_slab", + "drops": [ + { + "item": "diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "diorite_stairs", + "drops": [ + { + "item": "diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "diorite_wall", + "drops": [ + { + "item": "diorite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dirt", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dispenser", + "drops": [ + { + "item": "dispenser", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_egg", + "drops": [ + { + "item": "dragon_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dragon_head", + "drops": [ + { + "item": "dragon_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dried_kelp_block", + "drops": [ + { + "item": "dried_kelp_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "dropper", + "drops": [ + { + "item": "dropper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_block", + "drops": [ + { + "item": "emerald_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "emerald_ore", + "drops": [ + { + "item": "emerald_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "emerald", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "enchanting_table", + "drops": [ + { + "item": "enchanting_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_rod", + "drops": [ + { + "item": "end_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone", + "drops": [ + { + "item": "end_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_slab", + "drops": [ + { + "item": "end_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "end_stone_brick_stairs", + "drops": [ + { + "item": "end_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_brick_wall", + "drops": [ + { + "item": "end_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "end_stone_bricks", + "drops": [ + { + "item": "end_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ender_chest", + "drops": [ + { + "item": "ender_chest", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "obsidian", + "dropChance": 0.5, + "stackSizeRange": [ + 8, + 8 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "farmland", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fern", + "drops": [ + { + "item": "fern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "fire", + "drops": [] + }, + { + "block": "fire_coral", + "drops": [ + { + "item": "fire_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fire_coral_block", + "drops": [ + { + "item": "fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_fire_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "fire_coral_fan", + "drops": [ + { + "item": "fire_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "fletching_table", + "drops": [ + { + "item": "fletching_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "flower_pot", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "frosted_ice", + "drops": [] + }, + { + "block": "furnace", + "drops": [ + { + "item": "furnace", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gilded_blackstone", + "drops": [ + { + "item": "gilded_blackstone", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "gold_nugget", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + }, + { + "item": "gilded_blackstone", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "glass", + "drops": [ + { + "item": "glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glass_pane", + "drops": [ + { + "item": "glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "glowstone", + "drops": [ + { + "item": "glowstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "glowstone_dust", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gold_block", + "drops": [ + { + "item": "gold_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gold_ore", + "drops": [ + { + "item": "gold_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite", + "drops": [ + { + "item": "granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_slab", + "drops": [ + { + "item": "granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "granite_stairs", + "drops": [ + { + "item": "granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "granite_wall", + "drops": [ + { + "item": "granite_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grass_block", + "drops": [ + { + "item": "grass_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "grass_path", + "drops": [ + { + "item": "dirt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gravel", + "drops": [ + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "flint", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + }, + { + "item": "gravel", + "dropChance": 0.3333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "gray_banner", + "drops": [ + { + "item": "gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_bed", + "drops": [ + { + "item": "gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_carpet", + "drops": [ + { + "item": "gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete", + "drops": [ + { + "item": "gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_concrete_powder", + "drops": [ + { + "item": "gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_glazed_terracotta", + "drops": [ + { + "item": "gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_shulker_box", + "drops": [ + { + "item": "gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_stained_glass", + "drops": [ + { + "item": "gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_stained_glass_pane", + "drops": [ + { + "item": "gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "gray_terracotta", + "drops": [ + { + "item": "gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "gray_wool", + "drops": [ + { + "item": "gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_banner", + "drops": [ + { + "item": "green_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_bed", + "drops": [ + { + "item": "green_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_carpet", + "drops": [ + { + "item": "green_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete", + "drops": [ + { + "item": "green_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_concrete_powder", + "drops": [ + { + "item": "green_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_glazed_terracotta", + "drops": [ + { + "item": "green_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_shulker_box", + "drops": [ + { + "item": "green_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_stained_glass", + "drops": [ + { + "item": "green_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_stained_glass_pane", + "drops": [ + { + "item": "green_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "green_terracotta", + "drops": [ + { + "item": "green_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "green_wool", + "drops": [ + { + "item": "green_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "grindstone", + "drops": [ + { + "item": "grindstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hay_block", + "drops": [ + { + "item": "hay_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "heavy_weighted_pressure_plate", + "drops": [ + { + "item": "heavy_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "honey_block", + "drops": [ + { + "item": "honey_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "honeycomb_block", + "drops": [ + { + "item": "honeycomb_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "hopper", + "drops": [ + { + "item": "hopper", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "horn_coral", + "drops": [ + { + "item": "horn_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "horn_coral_block", + "drops": [ + { + "item": "horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_horn_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "horn_coral_fan", + "drops": [ + { + "item": "horn_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "ice", + "drops": [ + { + "item": "ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_chiseled_stone_bricks", + "drops": [ + { + "item": "chiseled_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cobblestone", + "drops": [ + { + "item": "cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_cracked_stone_bricks", + "drops": [ + { + "item": "cracked_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone", + "drops": [ + { + "item": "stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "infested_stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "iron_bars", + "drops": [ + { + "item": "iron_bars", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_block", + "drops": [ + { + "item": "iron_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_door", + "drops": [ + { + "item": "iron_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_ore", + "drops": [ + { + "item": "iron_ore", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "iron_trapdoor", + "drops": [ + { + "item": "iron_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jack_o_lantern", + "drops": [ + { + "item": "jack_o_lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jukebox", + "drops": [ + { + "item": "jukebox", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_button", + "drops": [ + { + "item": "jungle_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_door", + "drops": [ + { + "item": "jungle_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence", + "drops": [ + { + "item": "jungle_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_fence_gate", + "drops": [ + { + "item": "jungle_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_leaves", + "drops": [ + { + "item": "jungle_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_log", + "drops": [ + { + "item": "jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_planks", + "drops": [ + { + "item": "jungle_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_pressure_plate", + "drops": [ + { + "item": "jungle_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sapling", + "drops": [ + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_sign", + "drops": [ + { + "item": "jungle_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_slab", + "drops": [ + { + "item": "jungle_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "jungle_stairs", + "drops": [ + { + "item": "jungle_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_trapdoor", + "drops": [ + { + "item": "jungle_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "jungle_wood", + "drops": [ + { + "item": "jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "kelp_plant", + "drops": [ + { + "item": "kelp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "ladder", + "drops": [ + { + "item": "ladder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lantern", + "drops": [ + { + "item": "lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_block", + "drops": [ + { + "item": "lapis_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lapis_ore", + "drops": [ + { + "item": "lapis_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "lapis_lazuli", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "large_fern", + "drops": [ + { + "item": "fern", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lectern", + "drops": [ + { + "item": "lectern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lever", + "drops": [ + { + "item": "lever", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_banner", + "drops": [ + { + "item": "light_blue_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_bed", + "drops": [ + { + "item": "light_blue_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_carpet", + "drops": [ + { + "item": "light_blue_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete", + "drops": [ + { + "item": "light_blue_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_concrete_powder", + "drops": [ + { + "item": "light_blue_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_glazed_terracotta", + "drops": [ + { + "item": "light_blue_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_shulker_box", + "drops": [ + { + "item": "light_blue_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_stained_glass", + "drops": [ + { + "item": "light_blue_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_stained_glass_pane", + "drops": [ + { + "item": "light_blue_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_blue_terracotta", + "drops": [ + { + "item": "light_blue_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_blue_wool", + "drops": [ + { + "item": "light_blue_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_banner", + "drops": [ + { + "item": "light_gray_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_bed", + "drops": [ + { + "item": "light_gray_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_carpet", + "drops": [ + { + "item": "light_gray_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete", + "drops": [ + { + "item": "light_gray_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_concrete_powder", + "drops": [ + { + "item": "light_gray_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_glazed_terracotta", + "drops": [ + { + "item": "light_gray_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_shulker_box", + "drops": [ + { + "item": "light_gray_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_stained_glass", + "drops": [ + { + "item": "light_gray_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_stained_glass_pane", + "drops": [ + { + "item": "light_gray_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "light_gray_terracotta", + "drops": [ + { + "item": "light_gray_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_gray_wool", + "drops": [ + { + "item": "light_gray_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "light_weighted_pressure_plate", + "drops": [ + { + "item": "light_weighted_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lilac", + "drops": [ + { + "item": "lilac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_of_the_valley", + "drops": [ + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lily_pad", + "drops": [ + { + "item": "lily_pad", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_banner", + "drops": [ + { + "item": "lime_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_bed", + "drops": [ + { + "item": "lime_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_carpet", + "drops": [ + { + "item": "lime_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete", + "drops": [ + { + "item": "lime_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_concrete_powder", + "drops": [ + { + "item": "lime_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_glazed_terracotta", + "drops": [ + { + "item": "lime_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_shulker_box", + "drops": [ + { + "item": "lime_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_stained_glass", + "drops": [ + { + "item": "lime_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_stained_glass_pane", + "drops": [ + { + "item": "lime_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "lime_terracotta", + "drops": [ + { + "item": "lime_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lime_wool", + "drops": [ + { + "item": "lime_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "lodestone", + "drops": [ + { + "item": "lodestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "loom", + "drops": [ + { + "item": "loom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_banner", + "drops": [ + { + "item": "magenta_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_bed", + "drops": [ + { + "item": "magenta_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_carpet", + "drops": [ + { + "item": "magenta_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete", + "drops": [ + { + "item": "magenta_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_concrete_powder", + "drops": [ + { + "item": "magenta_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_glazed_terracotta", + "drops": [ + { + "item": "magenta_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_shulker_box", + "drops": [ + { + "item": "magenta_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_stained_glass", + "drops": [ + { + "item": "magenta_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_stained_glass_pane", + "drops": [ + { + "item": "magenta_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "magenta_terracotta", + "drops": [ + { + "item": "magenta_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magenta_wool", + "drops": [ + { + "item": "magenta_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "magma_block", + "drops": [ + { + "item": "magma_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "melon", + "drops": [ + { + "item": "melon", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "melon_slice", + "dropChance": 0.5, + "stackSizeRange": [ + null, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "melon_stem", + "drops": [ + { + "item": "melon_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone", + "drops": [ + { + "item": "mossy_cobblestone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_slab", + "drops": [ + { + "item": "mossy_cobblestone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_cobblestone_stairs", + "drops": [ + { + "item": "mossy_cobblestone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_cobblestone_wall", + "drops": [ + { + "item": "mossy_cobblestone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_slab", + "drops": [ + { + "item": "mossy_stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "mossy_stone_brick_stairs", + "drops": [ + { + "item": "mossy_stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_brick_wall", + "drops": [ + { + "item": "mossy_stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mossy_stone_bricks", + "drops": [ + { + "item": "mossy_stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "mushroom_stem", + "drops": [ + { + "item": "mushroom_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "mycelium", + "drops": [ + { + "item": "mycelium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_brick_fence", + "drops": [ + { + "item": "nether_brick_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_slab", + "drops": [ + { + "item": "nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "nether_brick_stairs", + "drops": [ + { + "item": "nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_brick_wall", + "drops": [ + { + "item": "nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_bricks", + "drops": [ + { + "item": "nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_gold_ore", + "drops": [ + { + "item": "nether_gold_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "gold_nugget", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_portal", + "drops": [] + }, + { + "block": "nether_quartz_ore", + "drops": [ + { + "item": "nether_quartz_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "quartz", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 2 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "nether_sprouts", + "drops": [ + { + "item": "nether_sprouts", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_wart", + "drops": [ + { + "item": "nether_wart", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "nether_wart_block", + "drops": [ + { + "item": "nether_wart_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "netherite_block", + "drops": [ + { + "item": "netherite_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "netherrack", + "drops": [ + { + "item": "netherrack", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "note_block", + "drops": [ + { + "item": "note_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_button", + "drops": [ + { + "item": "oak_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_door", + "drops": [ + { + "item": "oak_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence", + "drops": [ + { + "item": "oak_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_fence_gate", + "drops": [ + { + "item": "oak_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_leaves", + "drops": [ + { + "item": "oak_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "apple", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_log", + "drops": [ + { + "item": "oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_planks", + "drops": [ + { + "item": "oak_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_pressure_plate", + "drops": [ + { + "item": "oak_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sapling", + "drops": [ + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_sign", + "drops": [ + { + "item": "oak_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_slab", + "drops": [ + { + "item": "oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "oak_stairs", + "drops": [ + { + "item": "oak_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_trapdoor", + "drops": [ + { + "item": "oak_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oak_wood", + "drops": [ + { + "item": "oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "observer", + "drops": [ + { + "item": "observer", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "obsidian", + "drops": [ + { + "item": "obsidian", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_banner", + "drops": [ + { + "item": "orange_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_bed", + "drops": [ + { + "item": "orange_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_carpet", + "drops": [ + { + "item": "orange_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete", + "drops": [ + { + "item": "orange_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_concrete_powder", + "drops": [ + { + "item": "orange_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_glazed_terracotta", + "drops": [ + { + "item": "orange_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_shulker_box", + "drops": [ + { + "item": "orange_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_stained_glass", + "drops": [ + { + "item": "orange_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_stained_glass_pane", + "drops": [ + { + "item": "orange_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "orange_terracotta", + "drops": [ + { + "item": "orange_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_tulip", + "drops": [ + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "orange_wool", + "drops": [ + { + "item": "orange_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "oxeye_daisy", + "drops": [ + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "packed_ice", + "drops": [ + { + "item": "packed_ice", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "peony", + "drops": [ + { + "item": "peony", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "petrified_oak_slab", + "drops": [ + { + "item": "petrified_oak_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "pink_banner", + "drops": [ + { + "item": "pink_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_bed", + "drops": [ + { + "item": "pink_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_carpet", + "drops": [ + { + "item": "pink_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete", + "drops": [ + { + "item": "pink_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_concrete_powder", + "drops": [ + { + "item": "pink_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_glazed_terracotta", + "drops": [ + { + "item": "pink_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_shulker_box", + "drops": [ + { + "item": "pink_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_stained_glass", + "drops": [ + { + "item": "pink_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_stained_glass_pane", + "drops": [ + { + "item": "pink_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "pink_terracotta", + "drops": [ + { + "item": "pink_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_tulip", + "drops": [ + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pink_wool", + "drops": [ + { + "item": "pink_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "piston", + "drops": [ + { + "item": "piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "player_head", + "drops": [ + { + "item": "player_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "podzol", + "drops": [ + { + "item": "podzol", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dirt", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "polished_andesite", + "drops": [ + { + "item": "polished_andesite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_andesite_slab", + "drops": [ + { + "item": "polished_andesite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_andesite_stairs", + "drops": [ + { + "item": "polished_andesite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_basalt", + "drops": [ + { + "item": "polished_basalt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone", + "drops": [ + { + "item": "polished_blackstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_slab", + "drops": [ + { + "item": "polished_blackstone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_stairs", + "drops": [ + { + "item": "polished_blackstone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_brick_wall", + "drops": [ + { + "item": "polished_blackstone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_bricks", + "drops": [ + { + "item": "polished_blackstone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_button", + "drops": [ + { + "item": "polished_blackstone_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_pressure_plate", + "drops": [ + { + "item": "polished_blackstone_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_slab", + "drops": [ + { + "item": "polished_blackstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_blackstone_stairs", + "drops": [ + { + "item": "polished_blackstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_blackstone_wall", + "drops": [ + { + "item": "polished_blackstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite", + "drops": [ + { + "item": "polished_diorite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_diorite_slab", + "drops": [ + { + "item": "polished_diorite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_diorite_stairs", + "drops": [ + { + "item": "polished_diorite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite", + "drops": [ + { + "item": "polished_granite", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "polished_granite_slab", + "drops": [ + { + "item": "polished_granite_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "polished_granite_stairs", + "drops": [ + { + "item": "polished_granite_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "poppy", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potatoes", + "drops": [ + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "potato", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + }, + { + "item": "poisonous_potato", + "dropChance": 0.02, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + } + ] + }, + { + "block": "potted_acacia_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "acacia_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_allium", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "allium", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_azure_bluet", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "azure_bluet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_bamboo", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_birch_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "birch_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_blue_orchid", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "blue_orchid", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_brown_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "brown_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cactus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cactus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_cornflower", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cornflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_crimson_fungus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "crimson_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_crimson_roots", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "crimson_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dandelion", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dandelion", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dark_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dark_oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_dead_bush", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "dead_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_fern", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "fern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_jungle_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "jungle_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_lily_of_the_valley", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "lily_of_the_valley", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oak_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oak_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_orange_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "orange_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_oxeye_daisy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "oxeye_daisy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_pink_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "pink_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_poppy", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_mushroom", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_red_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_spruce_sapling", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_warped_fungus", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "warped_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_warped_roots", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "warped_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_white_tulip", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "potted_wither_rose", + "drops": [ + { + "item": "flower_pot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "powered_rail", + "drops": [ + { + "item": "powered_rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine", + "drops": [ + { + "item": "prismarine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_brick_slab", + "drops": [ + { + "item": "prismarine_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_brick_stairs", + "drops": [ + { + "item": "prismarine_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_bricks", + "drops": [ + { + "item": "prismarine_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_slab", + "drops": [ + { + "item": "prismarine_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "prismarine_stairs", + "drops": [ + { + "item": "prismarine_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "prismarine_wall", + "drops": [ + { + "item": "prismarine_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin", + "drops": [ + { + "item": "pumpkin", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "pumpkin_stem", + "drops": [ + { + "item": "pumpkin_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_banner", + "drops": [ + { + "item": "purple_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_bed", + "drops": [ + { + "item": "purple_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_carpet", + "drops": [ + { + "item": "purple_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete", + "drops": [ + { + "item": "purple_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_concrete_powder", + "drops": [ + { + "item": "purple_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_glazed_terracotta", + "drops": [ + { + "item": "purple_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_shulker_box", + "drops": [ + { + "item": "purple_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_stained_glass", + "drops": [ + { + "item": "purple_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_stained_glass_pane", + "drops": [ + { + "item": "purple_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "purple_terracotta", + "drops": [ + { + "item": "purple_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purple_wool", + "drops": [ + { + "item": "purple_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_block", + "drops": [ + { + "item": "purpur_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_pillar", + "drops": [ + { + "item": "purpur_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "purpur_slab", + "drops": [ + { + "item": "purpur_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "purpur_stairs", + "drops": [ + { + "item": "purpur_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_block", + "drops": [ + { + "item": "quartz_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_bricks", + "drops": [ + { + "item": "quartz_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_pillar", + "drops": [ + { + "item": "quartz_pillar", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "quartz_slab", + "drops": [ + { + "item": "quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "quartz_stairs", + "drops": [ + { + "item": "quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rail", + "drops": [ + { + "item": "rail", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_banner", + "drops": [ + { + "item": "red_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_bed", + "drops": [ + { + "item": "red_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_carpet", + "drops": [ + { + "item": "red_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete", + "drops": [ + { + "item": "red_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_concrete_powder", + "drops": [ + { + "item": "red_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_glazed_terracotta", + "drops": [ + { + "item": "red_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom", + "drops": [ + { + "item": "red_mushroom", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_mushroom_block", + "drops": [ + { + "item": "red_mushroom_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "red_mushroom", + "dropChance": 0.5, + "stackSizeRange": [ + 0, + null + ], + "noSilkTouch": true + } + ] + }, + { + "block": "red_nether_brick_slab", + "drops": [ + { + "item": "red_nether_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_nether_brick_stairs", + "drops": [ + { + "item": "red_nether_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_brick_wall", + "drops": [ + { + "item": "red_nether_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_nether_bricks", + "drops": [ + { + "item": "red_nether_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sand", + "drops": [ + { + "item": "red_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone", + "drops": [ + { + "item": "red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_slab", + "drops": [ + { + "item": "red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "red_sandstone_stairs", + "drops": [ + { + "item": "red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_sandstone_wall", + "drops": [ + { + "item": "red_sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_shulker_box", + "drops": [ + { + "item": "red_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_stained_glass", + "drops": [ + { + "item": "red_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_stained_glass_pane", + "drops": [ + { + "item": "red_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "red_terracotta", + "drops": [ + { + "item": "red_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_tulip", + "drops": [ + { + "item": "red_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "red_wool", + "drops": [ + { + "item": "red_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_block", + "drops": [ + { + "item": "redstone_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_lamp", + "drops": [ + { + "item": "redstone_lamp", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_ore", + "drops": [ + { + "item": "redstone_ore", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "redstone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "redstone_torch", + "drops": [ + { + "item": "redstone_torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "redstone_wire", + "drops": [ + { + "item": "redstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "repeater", + "drops": [ + { + "item": "repeater", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "respawn_anchor", + "drops": [ + { + "item": "respawn_anchor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "rose_bush", + "drops": [ + { + "item": "rose_bush", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sand", + "drops": [ + { + "item": "sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone", + "drops": [ + { + "item": "sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_slab", + "drops": [ + { + "item": "sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "sandstone_stairs", + "drops": [ + { + "item": "sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sandstone_wall", + "drops": [ + { + "item": "sandstone_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "scaffolding", + "drops": [ + { + "item": "scaffolding", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sea_lantern", + "drops": [ + { + "item": "sea_lantern", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "sea_pickle", + "drops": [ + { + "item": "sea_pickle", + "dropChance": 1, + "stackSizeRange": [ + 4, + 4 + ] + } + ] + }, + { + "block": "seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "shroomlight", + "drops": [ + { + "item": "shroomlight", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "shulker_box", + "drops": [ + { + "item": "shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "skeleton_skull", + "drops": [ + { + "item": "skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "slime_block", + "drops": [ + { + "item": "slime_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smithing_table", + "drops": [ + { + "item": "smithing_table", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smoker", + "drops": [ + { + "item": "smoker", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz", + "drops": [ + { + "item": "smooth_quartz", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_quartz_slab", + "drops": [ + { + "item": "smooth_quartz_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_quartz_stairs", + "drops": [ + { + "item": "smooth_quartz_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone", + "drops": [ + { + "item": "smooth_red_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_slab", + "drops": [ + { + "item": "smooth_red_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_red_sandstone_stairs", + "drops": [ + { + "item": "smooth_red_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone", + "drops": [ + { + "item": "smooth_sandstone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_sandstone_slab", + "drops": [ + { + "item": "smooth_sandstone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "smooth_sandstone_stairs", + "drops": [ + { + "item": "smooth_sandstone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone", + "drops": [ + { + "item": "smooth_stone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "smooth_stone_slab", + "drops": [ + { + "item": "smooth_stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "snow", + "drops": [ + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snowball", + "dropChance": 0.0625, + "stackSizeRange": [ + 8, + 8 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 3, + 3 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 4, + 4 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 5, + 5 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 6, + 6 + ] + }, + { + "item": "snow", + "dropChance": 0.0625, + "stackSizeRange": [ + 7, + 7 + ] + }, + { + "item": "snow_block", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "snow_block", + "drops": [ + { + "item": "snow_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "snowball", + "dropChance": 0.5, + "stackSizeRange": [ + 4, + 4 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "soul_campfire", + "drops": [ + { + "item": "soul_campfire", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "soul_soil", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "soul_fire", + "drops": [] + }, + { + "block": "soul_lantern", + "drops": [ + { + "item": "soul_lantern", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_sand", + "drops": [ + { + "item": "soul_sand", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_soil", + "drops": [ + { + "item": "soul_soil", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "soul_torch", + "drops": [ + { + "item": "soul_torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spawner", + "drops": [] + }, + { + "block": "sponge", + "drops": [ + { + "item": "sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_button", + "drops": [ + { + "item": "spruce_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_door", + "drops": [ + { + "item": "spruce_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence", + "drops": [ + { + "item": "spruce_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_fence_gate", + "drops": [ + { + "item": "spruce_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_leaves", + "drops": [ + { + "item": "spruce_leaves", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spruce_sapling", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_log", + "drops": [ + { + "item": "spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_planks", + "drops": [ + { + "item": "spruce_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_pressure_plate", + "drops": [ + { + "item": "spruce_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sapling", + "drops": [ + { + "item": "spruce_sapling", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_sign", + "drops": [ + { + "item": "spruce_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_slab", + "drops": [ + { + "item": "spruce_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "spruce_stairs", + "drops": [ + { + "item": "spruce_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_trapdoor", + "drops": [ + { + "item": "spruce_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "spruce_wood", + "drops": [ + { + "item": "spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sticky_piston", + "drops": [ + { + "item": "sticky_piston", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone", + "drops": [ + { + "item": "stone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "cobblestone", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "stone_brick_slab", + "drops": [ + { + "item": "stone_brick_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_brick_stairs", + "drops": [ + { + "item": "stone_brick_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_brick_wall", + "drops": [ + { + "item": "stone_brick_wall", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_bricks", + "drops": [ + { + "item": "stone_bricks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_button", + "drops": [ + { + "item": "stone_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_pressure_plate", + "drops": [ + { + "item": "stone_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stone_slab", + "drops": [ + { + "item": "stone_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "stone_stairs", + "drops": [ + { + "item": "stone_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stonecutter", + "drops": [ + { + "item": "stonecutter", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_log", + "drops": [ + { + "item": "stripped_acacia_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_acacia_wood", + "drops": [ + { + "item": "stripped_acacia_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_log", + "drops": [ + { + "item": "stripped_birch_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_birch_wood", + "drops": [ + { + "item": "stripped_birch_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_crimson_hyphae", + "drops": [ + { + "item": "stripped_crimson_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_crimson_stem", + "drops": [ + { + "item": "stripped_crimson_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_log", + "drops": [ + { + "item": "stripped_dark_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_dark_oak_wood", + "drops": [ + { + "item": "stripped_dark_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_log", + "drops": [ + { + "item": "stripped_jungle_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_jungle_wood", + "drops": [ + { + "item": "stripped_jungle_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_log", + "drops": [ + { + "item": "stripped_oak_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_oak_wood", + "drops": [ + { + "item": "stripped_oak_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_log", + "drops": [ + { + "item": "stripped_spruce_log", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_spruce_wood", + "drops": [ + { + "item": "stripped_spruce_wood", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_warped_hyphae", + "drops": [ + { + "item": "stripped_warped_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "stripped_warped_stem", + "drops": [ + { + "item": "stripped_warped_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sugar_cane", + "drops": [ + { + "item": "sugar_cane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sunflower", + "drops": [ + { + "item": "sunflower", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "sweet_berry_bush", + "drops": [ + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 3 + }, + { + "item": "sweet_berries", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 2 + } + ] + }, + { + "block": "tall_grass", + "drops": [ + { + "item": "grass", + "dropChance": 0.5, + "stackSizeRange": [ + 2, + 2 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 0.0625, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tall_seagrass", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "target", + "drops": [ + { + "item": "target", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "terracotta", + "drops": [ + { + "item": "terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tnt", + "drops": [ + { + "item": "tnt", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "torch", + "drops": [ + { + "item": "torch", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "trapped_chest", + "drops": [ + { + "item": "trapped_chest", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tripwire_hook", + "drops": [ + { + "item": "tripwire_hook", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "tube_coral", + "drops": [ + { + "item": "tube_coral", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "tube_coral_block", + "drops": [ + { + "item": "tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "dead_tube_coral_block", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "tube_coral_fan", + "drops": [ + { + "item": "tube_coral_fan", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "turtle_egg", + "drops": [ + { + "item": "turtle_egg", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "twisting_vines", + "drops": [ + { + "item": "twisting_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "twisting_vines_plant", + "drops": [ + { + "item": "twisting_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "vine", + "drops": [ + { + "item": "vine", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_button", + "drops": [ + { + "item": "warped_button", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_door", + "drops": [ + { + "item": "warped_door", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fence", + "drops": [ + { + "item": "warped_fence", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fence_gate", + "drops": [ + { + "item": "warped_fence_gate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_fungus", + "drops": [ + { + "item": "warped_fungus", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_hyphae", + "drops": [ + { + "item": "warped_hyphae", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_nylium", + "drops": [ + { + "item": "warped_nylium", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + }, + { + "item": "netherrack", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "noSilkTouch": true + } + ] + }, + { + "block": "warped_planks", + "drops": [ + { + "item": "warped_planks", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_pressure_plate", + "drops": [ + { + "item": "warped_pressure_plate", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_roots", + "drops": [ + { + "item": "warped_roots", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_sign", + "drops": [ + { + "item": "warped_sign", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_slab", + "drops": [ + { + "item": "warped_slab", + "dropChance": 1, + "stackSizeRange": [ + 2, + 2 + ] + } + ] + }, + { + "block": "warped_stairs", + "drops": [ + { + "item": "warped_stairs", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_stem", + "drops": [ + { + "item": "warped_stem", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_trapdoor", + "drops": [ + { + "item": "warped_trapdoor", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "warped_wart_block", + "drops": [ + { + "item": "warped_wart_block", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "weeping_vines", + "drops": [ + { + "item": "weeping_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "weeping_vines_plant", + "drops": [ + { + "item": "weeping_vines", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wet_sponge", + "drops": [ + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wheat", + "drops": [ + { + "item": "wheat", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ], + "blockAge": 7 + }, + { + "item": "wheat_seeds", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wheat_seeds", + "dropChance": 1, + "stackSizeRange": [ + 1, + 4 + ], + "blockAge": 7 + } + ] + }, + { + "block": "white_banner", + "drops": [ + { + "item": "white_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_bed", + "drops": [ + { + "item": "white_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_carpet", + "drops": [ + { + "item": "white_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete", + "drops": [ + { + "item": "white_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_concrete_powder", + "drops": [ + { + "item": "white_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_glazed_terracotta", + "drops": [ + { + "item": "white_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_shulker_box", + "drops": [ + { + "item": "white_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_stained_glass", + "drops": [ + { + "item": "white_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_stained_glass_pane", + "drops": [ + { + "item": "white_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "white_terracotta", + "drops": [ + { + "item": "white_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_tulip", + "drops": [ + { + "item": "white_tulip", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "white_wool", + "drops": [ + { + "item": "white_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_rose", + "drops": [ + { + "item": "wither_rose", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "wither_skeleton_skull", + "drops": [ + { + "item": "wither_skeleton_skull", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_banner", + "drops": [ + { + "item": "yellow_banner", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_bed", + "drops": [ + { + "item": "yellow_bed", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_carpet", + "drops": [ + { + "item": "yellow_carpet", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete", + "drops": [ + { + "item": "yellow_concrete", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_concrete_powder", + "drops": [ + { + "item": "yellow_concrete_powder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_glazed_terracotta", + "drops": [ + { + "item": "yellow_glazed_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_shulker_box", + "drops": [ + { + "item": "yellow_shulker_box", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_stained_glass", + "drops": [ + { + "item": "yellow_stained_glass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_stained_glass_pane", + "drops": [ + { + "item": "yellow_stained_glass_pane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "silkTouch": true + } + ] + }, + { + "block": "yellow_terracotta", + "drops": [ + { + "item": "yellow_terracotta", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "yellow_wool", + "drops": [ + { + "item": "yellow_wool", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "block": "zombie_head", + "drops": [ + { + "item": "zombie_head", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/blocks.json b/mc/data/minecraft-data/pc/1.16.2/blocks.json new file mode 100644 index 0000000..5c51635 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/blocks.json @@ -0,0 +1,26439 @@ +[ + { + "id": 0, + "displayName": "Air", + "name": "air", + "hardness": 0, + "minStateId": 0, + "maxStateId": 0, + "states": [], + "drops": [ + 0 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 0, + "resistance": 0 + }, + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "hardness": 1.5, + "minStateId": 1, + "maxStateId": 1, + "states": [], + "drops": [ + 1 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 1, + "resistance": 6 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "hardness": 1.5, + "minStateId": 2, + "maxStateId": 2, + "states": [], + "drops": [ + 2 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 2, + "resistance": 6 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "hardness": 1.5, + "minStateId": 3, + "maxStateId": 3, + "states": [], + "drops": [ + 3 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3, + "resistance": 6 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "hardness": 1.5, + "minStateId": 4, + "maxStateId": 4, + "states": [], + "drops": [ + 4 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4, + "resistance": 6 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "hardness": 1.5, + "minStateId": 5, + "maxStateId": 5, + "states": [], + "drops": [ + 5 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5, + "resistance": 6 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "hardness": 1.5, + "minStateId": 6, + "maxStateId": 6, + "states": [], + "drops": [ + 6 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6, + "resistance": 6 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "hardness": 1.5, + "minStateId": 7, + "maxStateId": 7, + "states": [], + "drops": [ + 7 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7, + "resistance": 6 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "hardness": 0.6, + "minStateId": 8, + "maxStateId": 9, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 8 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9, + "resistance": 0.6 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "hardness": 0.5, + "minStateId": 10, + "maxStateId": 10, + "states": [], + "drops": [ + 9 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 10, + "resistance": 0.5 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "hardness": 0.5, + "minStateId": 11, + "maxStateId": 11, + "states": [], + "drops": [ + 10 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 11, + "resistance": 0.5 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "hardness": 0.5, + "minStateId": 12, + "maxStateId": 13, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 11 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 13, + "resistance": 0.5 + }, + { + "id": 12, + "displayName": "Cobblestone", + "name": "cobblestone", + "hardness": 2, + "minStateId": 14, + "maxStateId": 14, + "states": [], + "drops": [ + 14 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14, + "resistance": 6 + }, + { + "id": 13, + "displayName": "Oak Planks", + "name": "oak_planks", + "hardness": 2, + "minStateId": 15, + "maxStateId": 15, + "states": [], + "drops": [ + 15 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15, + "resistance": 3 + }, + { + "id": 14, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "hardness": 2, + "minStateId": 16, + "maxStateId": 16, + "states": [], + "drops": [ + 16 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16, + "resistance": 3 + }, + { + "id": 15, + "displayName": "Birch Planks", + "name": "birch_planks", + "hardness": 2, + "minStateId": 17, + "maxStateId": 17, + "states": [], + "drops": [ + 17 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 17, + "resistance": 3 + }, + { + "id": 16, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "hardness": 2, + "minStateId": 18, + "maxStateId": 18, + "states": [], + "drops": [ + 18 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 18, + "resistance": 3 + }, + { + "id": 17, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "hardness": 2, + "minStateId": 19, + "maxStateId": 19, + "states": [], + "drops": [ + 19 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 19, + "resistance": 3 + }, + { + "id": 18, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "hardness": 2, + "minStateId": 20, + "maxStateId": 20, + "states": [], + "drops": [ + 20 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 20, + "resistance": 3 + }, + { + "id": 19, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "hardness": 0, + "minStateId": 21, + "maxStateId": 22, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 21, + "resistance": 0 + }, + { + "id": 20, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "hardness": 0, + "minStateId": 23, + "maxStateId": 24, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 23, + "resistance": 0 + }, + { + "id": 21, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "hardness": 0, + "minStateId": 25, + "maxStateId": 26, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 25 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 25, + "resistance": 0 + }, + { + "id": 22, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "hardness": 0, + "minStateId": 27, + "maxStateId": 28, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 26 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 27, + "resistance": 0 + }, + { + "id": 23, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "hardness": 0, + "minStateId": 29, + "maxStateId": 30, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 27 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 29, + "resistance": 0 + }, + { + "id": 24, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "hardness": 0, + "minStateId": 31, + "maxStateId": 32, + "states": [ + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 28 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 31, + "resistance": 0 + }, + { + "id": 25, + "displayName": "Bedrock", + "name": "bedrock", + "hardness": 0, + "minStateId": 33, + "maxStateId": 33, + "states": [], + "drops": [ + 29 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 33, + "resistance": 3600000 + }, + { + "id": 26, + "displayName": "Water", + "name": "water", + "hardness": 100, + "minStateId": 34, + "maxStateId": 49, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 34, + "resistance": 100 + }, + { + "id": 27, + "displayName": "Lava", + "name": "lava", + "hardness": 100, + "minStateId": 50, + "maxStateId": 65, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 16 + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 50, + "resistance": 100 + }, + { + "id": 28, + "displayName": "Sand", + "name": "sand", + "hardness": 0.5, + "minStateId": 66, + "maxStateId": 66, + "states": [], + "drops": [ + 30 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 66, + "resistance": 0.5 + }, + { + "id": 29, + "displayName": "Red Sand", + "name": "red_sand", + "hardness": 0.5, + "minStateId": 67, + "maxStateId": 67, + "states": [], + "drops": [ + 31 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "material": "dirt", + "defaultState": 67, + "resistance": 0.5 + }, + { + "id": 30, + "displayName": "Gravel", + "name": "gravel", + "hardness": 0.6, + "minStateId": 68, + "maxStateId": 68, + "states": [], + "drops": [ + 32 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 68, + "resistance": 0.6 + }, + { + "id": 31, + "displayName": "Gold Ore", + "name": "gold_ore", + "hardness": 3, + "minStateId": 69, + "maxStateId": 69, + "states": [], + "drops": [ + 33 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 69, + "resistance": 3 + }, + { + "id": 32, + "displayName": "Iron Ore", + "name": "iron_ore", + "hardness": 3, + "minStateId": 70, + "maxStateId": 70, + "states": [], + "drops": [ + 34 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "590": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 70, + "resistance": 3 + }, + { + "id": 33, + "displayName": "Coal Ore", + "name": "coal_ore", + "hardness": 3, + "minStateId": 71, + "maxStateId": 71, + "states": [], + "drops": [ + 35 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 71, + "resistance": 3 + }, + { + "id": 34, + "displayName": "Nether Gold Ore", + "name": "nether_gold_ore", + "hardness": 3, + "minStateId": 72, + "maxStateId": 72, + "states": [], + "drops": [ + 36 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 72, + "resistance": 3 + }, + { + "id": 35, + "displayName": "Oak Log", + "name": "oak_log", + "hardness": 2, + "minStateId": 73, + "maxStateId": 75, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 37 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 74, + "resistance": 2 + }, + { + "id": 36, + "displayName": "Spruce Log", + "name": "spruce_log", + "hardness": 2, + "minStateId": 76, + "maxStateId": 78, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 38 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 77, + "resistance": 2 + }, + { + "id": 37, + "displayName": "Birch Log", + "name": "birch_log", + "hardness": 2, + "minStateId": 79, + "maxStateId": 81, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 39 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 80, + "resistance": 2 + }, + { + "id": 38, + "displayName": "Jungle Log", + "name": "jungle_log", + "hardness": 2, + "minStateId": 82, + "maxStateId": 84, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 40 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 83, + "resistance": 2 + }, + { + "id": 39, + "displayName": "Acacia Log", + "name": "acacia_log", + "hardness": 2, + "minStateId": 85, + "maxStateId": 87, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 41 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 86, + "resistance": 2 + }, + { + "id": 40, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "hardness": 2, + "minStateId": 88, + "maxStateId": 90, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 42 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 89, + "resistance": 2 + }, + { + "id": 41, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "hardness": 2, + "minStateId": 91, + "maxStateId": 93, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 46 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 92, + "resistance": 2 + }, + { + "id": 42, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "hardness": 2, + "minStateId": 94, + "maxStateId": 96, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 47 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 95, + "resistance": 2 + }, + { + "id": 43, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "hardness": 2, + "minStateId": 97, + "maxStateId": 99, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 48 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 98, + "resistance": 2 + }, + { + "id": 44, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "hardness": 2, + "minStateId": 100, + "maxStateId": 102, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 49 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 101, + "resistance": 2 + }, + { + "id": 45, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "hardness": 2, + "minStateId": 103, + "maxStateId": 105, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 50 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 104, + "resistance": 2 + }, + { + "id": 46, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "hardness": 2, + "minStateId": 106, + "maxStateId": 108, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 45 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 107, + "resistance": 2 + }, + { + "id": 47, + "displayName": "Oak Wood", + "name": "oak_wood", + "hardness": 2, + "minStateId": 109, + "maxStateId": 111, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 61 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 110, + "resistance": 2 + }, + { + "id": 48, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "hardness": 2, + "minStateId": 112, + "maxStateId": 114, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 62 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 113, + "resistance": 2 + }, + { + "id": 49, + "displayName": "Birch Wood", + "name": "birch_wood", + "hardness": 2, + "minStateId": 115, + "maxStateId": 117, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 63 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 116, + "resistance": 2 + }, + { + "id": 50, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "hardness": 2, + "minStateId": 118, + "maxStateId": 120, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 64 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 119, + "resistance": 2 + }, + { + "id": 51, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "hardness": 2, + "minStateId": 121, + "maxStateId": 123, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 65 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 122, + "resistance": 2 + }, + { + "id": 52, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "hardness": 2, + "minStateId": 124, + "maxStateId": 126, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 66 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 125, + "resistance": 2 + }, + { + "id": 53, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "hardness": 2, + "minStateId": 127, + "maxStateId": 129, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 53 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 128, + "resistance": 2 + }, + { + "id": 54, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "hardness": 2, + "minStateId": 130, + "maxStateId": 132, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 54 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 131, + "resistance": 2 + }, + { + "id": 55, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "hardness": 2, + "minStateId": 133, + "maxStateId": 135, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 55 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 134, + "resistance": 2 + }, + { + "id": 56, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "hardness": 2, + "minStateId": 136, + "maxStateId": 138, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 56 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 137, + "resistance": 2 + }, + { + "id": 57, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "hardness": 2, + "minStateId": 139, + "maxStateId": 141, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 57 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 140, + "resistance": 2 + }, + { + "id": 58, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "hardness": 2, + "minStateId": 142, + "maxStateId": 144, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 58 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 143, + "resistance": 2 + }, + { + "id": 59, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "hardness": 0.2, + "minStateId": 145, + "maxStateId": 158, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 69 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 158, + "resistance": 0.2 + }, + { + "id": 60, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "hardness": 0.2, + "minStateId": 159, + "maxStateId": 172, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 70 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 172, + "resistance": 0.2 + }, + { + "id": 61, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "hardness": 0.2, + "minStateId": 173, + "maxStateId": 186, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 71 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 186, + "resistance": 0.2 + }, + { + "id": 62, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "hardness": 0.2, + "minStateId": 187, + "maxStateId": 200, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 72 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 200, + "resistance": 0.2 + }, + { + "id": 63, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "hardness": 0.2, + "minStateId": 201, + "maxStateId": 214, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 73 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 214, + "resistance": 0.2 + }, + { + "id": 64, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "hardness": 0.2, + "minStateId": 215, + "maxStateId": 228, + "states": [ + { + "name": "distance", + "type": "enum", + "num_values": 7, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, + { + "name": "persistent", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 74 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 228, + "resistance": 0.2 + }, + { + "id": 65, + "displayName": "Sponge", + "name": "sponge", + "hardness": 0.6, + "minStateId": 229, + "maxStateId": 229, + "states": [], + "drops": [ + 75 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 229, + "resistance": 0.6 + }, + { + "id": 66, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "hardness": 0.6, + "minStateId": 230, + "maxStateId": 230, + "states": [], + "drops": [ + 76 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 230, + "resistance": 0.6 + }, + { + "id": 67, + "displayName": "Glass", + "name": "glass", + "hardness": 0.3, + "minStateId": 231, + "maxStateId": 231, + "states": [], + "drops": [ + 77 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 231, + "resistance": 0.3 + }, + { + "id": 68, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "hardness": 3, + "minStateId": 232, + "maxStateId": 232, + "states": [], + "drops": [ + 78 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "590": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 232, + "resistance": 3 + }, + { + "id": 69, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "hardness": 3, + "minStateId": 233, + "maxStateId": 233, + "states": [], + "drops": [ + 79 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "590": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 233, + "resistance": 3 + }, + { + "id": 70, + "displayName": "Dispenser", + "name": "dispenser", + "hardness": 3.5, + "minStateId": 234, + "maxStateId": 245, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 80 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 235, + "resistance": 3.5 + }, + { + "id": 71, + "displayName": "Sandstone", + "name": "sandstone", + "hardness": 0.8, + "minStateId": 246, + "maxStateId": 246, + "states": [], + "drops": [ + 81 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 246, + "resistance": 0.8 + }, + { + "id": 72, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "hardness": 0.8, + "minStateId": 247, + "maxStateId": 247, + "states": [], + "drops": [ + 82 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 247, + "resistance": 0.8 + }, + { + "id": 73, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "hardness": 0.8, + "minStateId": 248, + "maxStateId": 248, + "states": [], + "drops": [ + 83 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 248, + "resistance": 0.8 + }, + { + "id": 74, + "displayName": "Note Block", + "name": "note_block", + "hardness": 0.8, + "minStateId": 249, + "maxStateId": 1048, + "states": [ + { + "name": "instrument", + "type": "enum", + "num_values": 16, + "values": [ + "harp", + "basedrum", + "snare", + "hat", + "bass", + "flute", + "bell", + "guitar", + "chime", + "xylophone", + "iron_xylophone", + "cow_bell", + "didgeridoo", + "bit", + "banjo", + "pling" + ] + }, + { + "name": "note", + "type": "int", + "num_values": 25 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 84 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 250, + "resistance": 0.8 + }, + { + "id": 75, + "displayName": "White Bed", + "name": "white_bed", + "hardness": 0.2, + "minStateId": 1049, + "maxStateId": 1064, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 716 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1052, + "resistance": 0.2 + }, + { + "id": 76, + "displayName": "Orange Bed", + "name": "orange_bed", + "hardness": 0.2, + "minStateId": 1065, + "maxStateId": 1080, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 717 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1068, + "resistance": 0.2 + }, + { + "id": 77, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "hardness": 0.2, + "minStateId": 1081, + "maxStateId": 1096, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 718 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1084, + "resistance": 0.2 + }, + { + "id": 78, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "hardness": 0.2, + "minStateId": 1097, + "maxStateId": 1112, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 719 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1100, + "resistance": 0.2 + }, + { + "id": 79, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "hardness": 0.2, + "minStateId": 1113, + "maxStateId": 1128, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 720 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1116, + "resistance": 0.2 + }, + { + "id": 80, + "displayName": "Lime Bed", + "name": "lime_bed", + "hardness": 0.2, + "minStateId": 1129, + "maxStateId": 1144, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 721 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1132, + "resistance": 0.2 + }, + { + "id": 81, + "displayName": "Pink Bed", + "name": "pink_bed", + "hardness": 0.2, + "minStateId": 1145, + "maxStateId": 1160, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 722 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1148, + "resistance": 0.2 + }, + { + "id": 82, + "displayName": "Gray Bed", + "name": "gray_bed", + "hardness": 0.2, + "minStateId": 1161, + "maxStateId": 1176, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 723 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1164, + "resistance": 0.2 + }, + { + "id": 83, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "hardness": 0.2, + "minStateId": 1177, + "maxStateId": 1192, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 724 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1180, + "resistance": 0.2 + }, + { + "id": 84, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "hardness": 0.2, + "minStateId": 1193, + "maxStateId": 1208, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 725 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1196, + "resistance": 0.2 + }, + { + "id": 85, + "displayName": "Purple Bed", + "name": "purple_bed", + "hardness": 0.2, + "minStateId": 1209, + "maxStateId": 1224, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 726 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1212, + "resistance": 0.2 + }, + { + "id": 86, + "displayName": "Blue Bed", + "name": "blue_bed", + "hardness": 0.2, + "minStateId": 1225, + "maxStateId": 1240, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 727 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1228, + "resistance": 0.2 + }, + { + "id": 87, + "displayName": "Brown Bed", + "name": "brown_bed", + "hardness": 0.2, + "minStateId": 1241, + "maxStateId": 1256, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 728 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1244, + "resistance": 0.2 + }, + { + "id": 88, + "displayName": "Green Bed", + "name": "green_bed", + "hardness": 0.2, + "minStateId": 1257, + "maxStateId": 1272, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 729 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1260, + "resistance": 0.2 + }, + { + "id": 89, + "displayName": "Red Bed", + "name": "red_bed", + "hardness": 0.2, + "minStateId": 1273, + "maxStateId": 1288, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 730 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1276, + "resistance": 0.2 + }, + { + "id": 90, + "displayName": "Black Bed", + "name": "black_bed", + "hardness": 0.2, + "minStateId": 1289, + "maxStateId": 1304, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "occupied", + "type": "bool", + "num_values": 2 + }, + { + "name": "part", + "type": "enum", + "num_values": 2, + "values": [ + "head", + "foot" + ] + } + ], + "drops": [ + 731 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 1292, + "resistance": 0.2 + }, + { + "id": 91, + "displayName": "Powered Rail", + "name": "powered_rail", + "hardness": 0.7, + "minStateId": 1305, + "maxStateId": 1316, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 85 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1311, + "resistance": 0.7 + }, + { + "id": 92, + "displayName": "Detector Rail", + "name": "detector_rail", + "hardness": 0.7, + "minStateId": 1317, + "maxStateId": 1328, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 86 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 1323, + "resistance": 0.7 + }, + { + "id": 93, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "hardness": 1.5, + "minStateId": 1329, + "maxStateId": 1340, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 87 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1335, + "resistance": 1.5 + }, + { + "id": 94, + "displayName": "Cobweb", + "name": "cobweb", + "hardness": 4, + "minStateId": 1341, + "maxStateId": 1341, + "states": [], + "drops": [ + 88 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "web", + "harvestTools": { + "583": true, + "588": true, + "593": true, + "598": true, + "603": true, + "734": true, + "608": true + }, + "defaultState": 1341, + "resistance": 4 + }, + { + "id": 95, + "displayName": "Grass", + "name": "grass", + "hardness": 0, + "minStateId": 1342, + "maxStateId": 1342, + "states": [], + "drops": [ + 89 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1342, + "resistance": 0 + }, + { + "id": 96, + "displayName": "Fern", + "name": "fern", + "hardness": 0, + "minStateId": 1343, + "maxStateId": 1343, + "states": [], + "drops": [ + 90 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1343, + "resistance": 0 + }, + { + "id": 97, + "displayName": "Dead Bush", + "name": "dead_bush", + "hardness": 0, + "minStateId": 1344, + "maxStateId": 1344, + "states": [], + "drops": [ + 91 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1344, + "resistance": 0 + }, + { + "id": 98, + "displayName": "Seagrass", + "name": "seagrass", + "hardness": 0, + "minStateId": 1345, + "maxStateId": 1345, + "states": [], + "drops": [ + 92 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1345, + "resistance": 0 + }, + { + "id": 99, + "displayName": "Tall Seagrass", + "name": "tall_seagrass", + "hardness": 0, + "minStateId": 1346, + "maxStateId": 1347, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 92 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1347, + "resistance": 0 + }, + { + "id": 100, + "displayName": "Piston", + "name": "piston", + "hardness": 1.5, + "minStateId": 1348, + "maxStateId": 1359, + "states": [ + { + "name": "extended", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 94 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1354, + "resistance": 1.5 + }, + { + "id": 101, + "displayName": "Piston Head", + "name": "piston_head", + "hardness": 1.5, + "minStateId": 1360, + "maxStateId": 1383, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "short", + "type": "bool", + "num_values": 2 + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1362, + "resistance": 1.5 + }, + { + "id": 102, + "displayName": "White Wool", + "name": "white_wool", + "hardness": 0.8, + "minStateId": 1384, + "maxStateId": 1384, + "states": [], + "drops": [ + 95 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1384, + "resistance": 0.8 + }, + { + "id": 103, + "displayName": "Orange Wool", + "name": "orange_wool", + "hardness": 0.8, + "minStateId": 1385, + "maxStateId": 1385, + "states": [], + "drops": [ + 96 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1385, + "resistance": 0.8 + }, + { + "id": 104, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "hardness": 0.8, + "minStateId": 1386, + "maxStateId": 1386, + "states": [], + "drops": [ + 97 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1386, + "resistance": 0.8 + }, + { + "id": 105, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "hardness": 0.8, + "minStateId": 1387, + "maxStateId": 1387, + "states": [], + "drops": [ + 98 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1387, + "resistance": 0.8 + }, + { + "id": 106, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "hardness": 0.8, + "minStateId": 1388, + "maxStateId": 1388, + "states": [], + "drops": [ + 99 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1388, + "resistance": 0.8 + }, + { + "id": 107, + "displayName": "Lime Wool", + "name": "lime_wool", + "hardness": 0.8, + "minStateId": 1389, + "maxStateId": 1389, + "states": [], + "drops": [ + 100 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1389, + "resistance": 0.8 + }, + { + "id": 108, + "displayName": "Pink Wool", + "name": "pink_wool", + "hardness": 0.8, + "minStateId": 1390, + "maxStateId": 1390, + "states": [], + "drops": [ + 101 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1390, + "resistance": 0.8 + }, + { + "id": 109, + "displayName": "Gray Wool", + "name": "gray_wool", + "hardness": 0.8, + "minStateId": 1391, + "maxStateId": 1391, + "states": [], + "drops": [ + 102 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1391, + "resistance": 0.8 + }, + { + "id": 110, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "hardness": 0.8, + "minStateId": 1392, + "maxStateId": 1392, + "states": [], + "drops": [ + 103 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1392, + "resistance": 0.8 + }, + { + "id": 111, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "hardness": 0.8, + "minStateId": 1393, + "maxStateId": 1393, + "states": [], + "drops": [ + 104 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1393, + "resistance": 0.8 + }, + { + "id": 112, + "displayName": "Purple Wool", + "name": "purple_wool", + "hardness": 0.8, + "minStateId": 1394, + "maxStateId": 1394, + "states": [], + "drops": [ + 105 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1394, + "resistance": 0.8 + }, + { + "id": 113, + "displayName": "Blue Wool", + "name": "blue_wool", + "hardness": 0.8, + "minStateId": 1395, + "maxStateId": 1395, + "states": [], + "drops": [ + 106 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1395, + "resistance": 0.8 + }, + { + "id": 114, + "displayName": "Brown Wool", + "name": "brown_wool", + "hardness": 0.8, + "minStateId": 1396, + "maxStateId": 1396, + "states": [], + "drops": [ + 107 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1396, + "resistance": 0.8 + }, + { + "id": 115, + "displayName": "Green Wool", + "name": "green_wool", + "hardness": 0.8, + "minStateId": 1397, + "maxStateId": 1397, + "states": [], + "drops": [ + 108 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1397, + "resistance": 0.8 + }, + { + "id": 116, + "displayName": "Red Wool", + "name": "red_wool", + "hardness": 0.8, + "minStateId": 1398, + "maxStateId": 1398, + "states": [], + "drops": [ + 109 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1398, + "resistance": 0.8 + }, + { + "id": 117, + "displayName": "Black Wool", + "name": "black_wool", + "hardness": 0.8, + "minStateId": 1399, + "maxStateId": 1399, + "states": [], + "drops": [ + 110 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wool", + "defaultState": 1399, + "resistance": 0.8 + }, + { + "id": 118, + "displayName": "Moving Piston", + "name": "moving_piston", + "hardness": 0, + "minStateId": 1400, + "maxStateId": 1411, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 2, + "values": [ + "normal", + "sticky" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1400, + "resistance": -1 + }, + { + "id": 119, + "displayName": "Dandelion", + "name": "dandelion", + "hardness": 0, + "minStateId": 1412, + "maxStateId": 1412, + "states": [], + "drops": [ + 111 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1412, + "resistance": 0 + }, + { + "id": 120, + "displayName": "Poppy", + "name": "poppy", + "hardness": 0, + "minStateId": 1413, + "maxStateId": 1413, + "states": [], + "drops": [ + 112 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1413, + "resistance": 0 + }, + { + "id": 121, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "hardness": 0, + "minStateId": 1414, + "maxStateId": 1414, + "states": [], + "drops": [ + 113 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1414, + "resistance": 0 + }, + { + "id": 122, + "displayName": "Allium", + "name": "allium", + "hardness": 0, + "minStateId": 1415, + "maxStateId": 1415, + "states": [], + "drops": [ + 114 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1415, + "resistance": 0 + }, + { + "id": 123, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "hardness": 0, + "minStateId": 1416, + "maxStateId": 1416, + "states": [], + "drops": [ + 115 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1416, + "resistance": 0 + }, + { + "id": 124, + "displayName": "Red Tulip", + "name": "red_tulip", + "hardness": 0, + "minStateId": 1417, + "maxStateId": 1417, + "states": [], + "drops": [ + 116 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1417, + "resistance": 0 + }, + { + "id": 125, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "hardness": 0, + "minStateId": 1418, + "maxStateId": 1418, + "states": [], + "drops": [ + 117 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1418, + "resistance": 0 + }, + { + "id": 126, + "displayName": "White Tulip", + "name": "white_tulip", + "hardness": 0, + "minStateId": 1419, + "maxStateId": 1419, + "states": [], + "drops": [ + 118 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1419, + "resistance": 0 + }, + { + "id": 127, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "hardness": 0, + "minStateId": 1420, + "maxStateId": 1420, + "states": [], + "drops": [ + 119 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1420, + "resistance": 0 + }, + { + "id": 128, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "hardness": 0, + "minStateId": 1421, + "maxStateId": 1421, + "states": [], + "drops": [ + 120 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1421, + "resistance": 0 + }, + { + "id": 129, + "displayName": "Cornflower", + "name": "cornflower", + "hardness": 0, + "minStateId": 1422, + "maxStateId": 1422, + "states": [], + "drops": [ + 121 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1422, + "resistance": 0 + }, + { + "id": 130, + "displayName": "Wither Rose", + "name": "wither_rose", + "hardness": 0, + "minStateId": 1423, + "maxStateId": 1423, + "states": [], + "drops": [ + 123 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1423, + "resistance": 0 + }, + { + "id": 131, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "hardness": 0, + "minStateId": 1424, + "maxStateId": 1424, + "states": [], + "drops": [ + 122 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1424, + "resistance": 0 + }, + { + "id": 132, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "hardness": 0, + "minStateId": 1425, + "maxStateId": 1425, + "states": [], + "drops": [ + 124 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1425, + "resistance": 0 + }, + { + "id": 133, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "hardness": 0, + "minStateId": 1426, + "maxStateId": 1426, + "states": [], + "drops": [ + 125 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 1, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 1426, + "resistance": 0 + }, + { + "id": 134, + "displayName": "Block of Gold", + "name": "gold_block", + "hardness": 3, + "minStateId": 1427, + "maxStateId": 1427, + "states": [], + "drops": [ + 136 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 1427, + "resistance": 6 + }, + { + "id": 135, + "displayName": "Block of Iron", + "name": "iron_block", + "hardness": 5, + "minStateId": 1428, + "maxStateId": 1428, + "states": [], + "drops": [ + 137 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "590": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 1428, + "resistance": 6 + }, + { + "id": 136, + "displayName": "Bricks", + "name": "bricks", + "hardness": 2, + "minStateId": 1429, + "maxStateId": 1429, + "states": [], + "drops": [ + 166 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 1429, + "resistance": 6 + }, + { + "id": 137, + "displayName": "TNT", + "name": "tnt", + "hardness": 0, + "minStateId": 1430, + "maxStateId": 1431, + "states": [ + { + "name": "unstable", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 167 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 1431, + "resistance": 0 + }, + { + "id": 138, + "displayName": "Bookshelf", + "name": "bookshelf", + "hardness": 1.5, + "minStateId": 1432, + "maxStateId": 1432, + "states": [], + "drops": [ + 168 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1432, + "resistance": 1.5 + }, + { + "id": 139, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "hardness": 2, + "minStateId": 1433, + "maxStateId": 1433, + "states": [], + "drops": [ + 169 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 1433, + "resistance": 6 + }, + { + "id": 140, + "displayName": "Obsidian", + "name": "obsidian", + "hardness": 50, + "minStateId": 1434, + "maxStateId": 1434, + "states": [], + "drops": [ + 170 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "605": true, + "610": true + }, + "defaultState": 1434, + "resistance": 1200 + }, + { + "id": 141, + "displayName": "Torch", + "name": "torch", + "hardness": 0, + "minStateId": 1435, + "maxStateId": 1435, + "states": [], + "drops": [ + 171 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1435, + "resistance": 0 + }, + { + "id": 142, + "displayName": "Wall Torch", + "name": "wall_torch", + "hardness": 0, + "minStateId": 1436, + "maxStateId": 1439, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 171 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 14, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 1436, + "resistance": 0 + }, + { + "id": 143, + "displayName": "Fire", + "name": "fire", + "hardness": 0, + "minStateId": 1440, + "maxStateId": 1951, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 1471, + "resistance": 0 + }, + { + "id": 144, + "displayName": "Soul Fire", + "name": "soul_fire", + "hardness": 0, + "minStateId": 1952, + "maxStateId": 1952, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 1952, + "resistance": 0 + }, + { + "id": 145, + "displayName": "Spawner", + "name": "spawner", + "hardness": 5, + "minStateId": 1953, + "maxStateId": 1953, + "states": [], + "drops": [ + 178 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 1953, + "resistance": 5 + }, + { + "id": 146, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "hardness": 2, + "minStateId": 1954, + "maxStateId": 2033, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 179 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 1965, + "resistance": 3 + }, + { + "id": 147, + "displayName": "Chest", + "name": "chest", + "hardness": 2.5, + "minStateId": 2034, + "maxStateId": 2057, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 180 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 2035, + "resistance": 2.5 + }, + { + "id": 148, + "displayName": "Redstone Wire", + "name": "redstone_wire", + "hardness": 0, + "minStateId": 2058, + "maxStateId": 3353, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "power", + "type": "int", + "num_values": 16 + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "up", + "side", + "none" + ] + } + ], + "drops": [ + 665 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3218, + "resistance": 0 + }, + { + "id": 149, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "hardness": 3, + "minStateId": 3354, + "maxStateId": 3354, + "states": [], + "drops": [ + 181 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 3354, + "resistance": 3 + }, + { + "id": 150, + "displayName": "Block of Diamond", + "name": "diamond_block", + "hardness": 5, + "minStateId": 3355, + "maxStateId": 3355, + "states": [], + "drops": [ + 182 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 3355, + "resistance": 6 + }, + { + "id": 151, + "displayName": "Crafting Table", + "name": "crafting_table", + "hardness": 2.5, + "minStateId": 3356, + "maxStateId": 3356, + "states": [], + "drops": [ + 183 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3356, + "resistance": 2.5 + }, + { + "id": 152, + "displayName": "Wheat Crops", + "name": "wheat", + "hardness": 0, + "minStateId": 3357, + "maxStateId": 3364, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 620 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3357, + "resistance": 0 + }, + { + "id": 153, + "displayName": "Farmland", + "name": "farmland", + "hardness": 0.6, + "minStateId": 3365, + "maxStateId": 3372, + "states": [ + { + "name": "moisture", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 184 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3365, + "resistance": 0.6 + }, + { + "id": 154, + "displayName": "Furnace", + "name": "furnace", + "hardness": 3.5, + "minStateId": 3373, + "maxStateId": 3380, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 185 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 13, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3374, + "resistance": 3.5 + }, + { + "id": 155, + "displayName": "Oak Sign", + "name": "oak_sign", + "hardness": 1, + "minStateId": 3381, + "maxStateId": 3412, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 652 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3382, + "resistance": 1 + }, + { + "id": 156, + "displayName": "Spruce Sign", + "name": "spruce_sign", + "hardness": 1, + "minStateId": 3413, + "maxStateId": 3444, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 653 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3414, + "resistance": 1 + }, + { + "id": 157, + "displayName": "Birch Sign", + "name": "birch_sign", + "hardness": 1, + "minStateId": 3445, + "maxStateId": 3476, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 654 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3446, + "resistance": 1 + }, + { + "id": 158, + "displayName": "Acacia Sign", + "name": "acacia_sign", + "hardness": 1, + "minStateId": 3477, + "maxStateId": 3508, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 656 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3478, + "resistance": 1 + }, + { + "id": 159, + "displayName": "Jungle Sign", + "name": "jungle_sign", + "hardness": 1, + "minStateId": 3509, + "maxStateId": 3540, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 655 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3510, + "resistance": 1 + }, + { + "id": 160, + "displayName": "Dark Oak Sign", + "name": "dark_oak_sign", + "hardness": 1, + "minStateId": 3541, + "maxStateId": 3572, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 657 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3542, + "resistance": 1 + }, + { + "id": 161, + "displayName": "Oak Door", + "name": "oak_door", + "hardness": 3, + "minStateId": 3573, + "maxStateId": 3636, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 558 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3584, + "resistance": 3 + }, + { + "id": 162, + "displayName": "Ladder", + "name": "ladder", + "hardness": 0.4, + "minStateId": 3637, + "maxStateId": 3644, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 186 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 3638, + "resistance": 0.4 + }, + { + "id": 163, + "displayName": "Rail", + "name": "rail", + "hardness": 0.7, + "minStateId": 3645, + "maxStateId": 3654, + "states": [ + { + "name": "shape", + "type": "enum", + "num_values": 10, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south", + "south_east", + "south_west", + "north_west", + "north_east" + ] + } + ], + "drops": [ + 187 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3645, + "resistance": 0.7 + }, + { + "id": 164, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "hardness": 2, + "minStateId": 3655, + "maxStateId": 3734, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 188 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3666, + "resistance": 6 + }, + { + "id": 165, + "displayName": "Oak Wall Sign", + "name": "oak_wall_sign", + "hardness": 1, + "minStateId": 3735, + "maxStateId": 3742, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 652 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3736, + "resistance": 1 + }, + { + "id": 166, + "displayName": "Spruce Wall Sign", + "name": "spruce_wall_sign", + "hardness": 1, + "minStateId": 3743, + "maxStateId": 3750, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 653 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3744, + "resistance": 1 + }, + { + "id": 167, + "displayName": "Birch Wall Sign", + "name": "birch_wall_sign", + "hardness": 1, + "minStateId": 3751, + "maxStateId": 3758, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 654 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3752, + "resistance": 1 + }, + { + "id": 168, + "displayName": "Acacia Wall Sign", + "name": "acacia_wall_sign", + "hardness": 1, + "minStateId": 3759, + "maxStateId": 3766, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 656 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3760, + "resistance": 1 + }, + { + "id": 169, + "displayName": "Jungle Wall Sign", + "name": "jungle_wall_sign", + "hardness": 1, + "minStateId": 3767, + "maxStateId": 3774, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 655 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3768, + "resistance": 1 + }, + { + "id": 170, + "displayName": "Dark Oak Wall Sign", + "name": "dark_oak_wall_sign", + "hardness": 1, + "minStateId": 3775, + "maxStateId": 3782, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 657 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 3776, + "resistance": 1 + }, + { + "id": 171, + "displayName": "Lever", + "name": "lever", + "hardness": 0.5, + "minStateId": 3783, + "maxStateId": 3806, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 189 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3792, + "resistance": 0.5 + }, + { + "id": 172, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "hardness": 0.5, + "minStateId": 3807, + "maxStateId": 3808, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 190 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3808, + "resistance": 0.5 + }, + { + "id": 173, + "displayName": "Iron Door", + "name": "iron_door", + "hardness": 5, + "minStateId": 3809, + "maxStateId": 3872, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 557 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3820, + "resistance": 5 + }, + { + "id": 174, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3873, + "maxStateId": 3874, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 191 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3874, + "resistance": 0.5 + }, + { + "id": 175, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "hardness": 0.5, + "minStateId": 3875, + "maxStateId": 3876, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 192 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3876, + "resistance": 0.5 + }, + { + "id": 176, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "hardness": 0.5, + "minStateId": 3877, + "maxStateId": 3878, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 193 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3878, + "resistance": 0.5 + }, + { + "id": 177, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "hardness": 0.5, + "minStateId": 3879, + "maxStateId": 3880, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 194 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3880, + "resistance": 0.5 + }, + { + "id": 178, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "hardness": 0.5, + "minStateId": 3881, + "maxStateId": 3882, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 195 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3882, + "resistance": 0.5 + }, + { + "id": 179, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "hardness": 0.5, + "minStateId": 3883, + "maxStateId": 3884, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 196 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 3884, + "resistance": 0.5 + }, + { + "id": 180, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "hardness": 3, + "minStateId": 3885, + "maxStateId": 3886, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 200 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 9, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 3886, + "resistance": 3 + }, + { + "id": 181, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "hardness": 0, + "minStateId": 3887, + "maxStateId": 3888, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 201 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3887, + "resistance": 0 + }, + { + "id": 182, + "displayName": "Redstone Wall Torch", + "name": "redstone_wall_torch", + "hardness": 0, + "minStateId": 3889, + "maxStateId": 3896, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 201 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 7, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 3889, + "resistance": 0 + }, + { + "id": 183, + "displayName": "Stone Button", + "name": "stone_button", + "hardness": 0.5, + "minStateId": 3897, + "maxStateId": 3920, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 304 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 3906, + "resistance": 0.5 + }, + { + "id": 184, + "displayName": "Snow", + "name": "snow", + "hardness": 0.1, + "minStateId": 3921, + "maxStateId": 3928, + "states": [ + { + "name": "layers", + "type": "enum", + "num_values": 8, + "values": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ] + } + ], + "drops": [ + 202 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "584": true, + "589": true, + "594": true, + "599": true, + "604": true, + "609": true + }, + "defaultState": 3921, + "resistance": 0.1 + }, + { + "id": 185, + "displayName": "Ice", + "name": "ice", + "hardness": 0.5, + "minStateId": 3929, + "maxStateId": 3929, + "states": [], + "drops": [ + 203 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 3929, + "resistance": 0.5 + }, + { + "id": 186, + "displayName": "Snow Block", + "name": "snow_block", + "hardness": 0.2, + "minStateId": 3930, + "maxStateId": 3930, + "states": [], + "drops": [ + 204 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "harvestTools": { + "584": true, + "589": true, + "594": true, + "599": true, + "604": true, + "609": true + }, + "defaultState": 3930, + "resistance": 0.2 + }, + { + "id": 187, + "displayName": "Cactus", + "name": "cactus", + "hardness": 0.4, + "minStateId": 3931, + "maxStateId": 3946, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 205 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3931, + "resistance": 0.4 + }, + { + "id": 188, + "displayName": "Clay", + "name": "clay", + "hardness": 0.6, + "minStateId": 3947, + "maxStateId": 3947, + "states": [], + "drops": [ + 206 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 3947, + "resistance": 0.6 + }, + { + "id": 189, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "hardness": 0, + "minStateId": 3948, + "maxStateId": 3963, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 133 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 3948, + "resistance": 0 + }, + { + "id": 190, + "displayName": "Jukebox", + "name": "jukebox", + "hardness": 2, + "minStateId": 3964, + "maxStateId": 3965, + "states": [ + { + "name": "has_record", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 207 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3965, + "resistance": 6 + }, + { + "id": 191, + "displayName": "Oak Fence", + "name": "oak_fence", + "hardness": 2, + "minStateId": 3966, + "maxStateId": 3997, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 208 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 3997, + "resistance": 3 + }, + { + "id": 192, + "displayName": "Pumpkin", + "name": "pumpkin", + "hardness": 1, + "minStateId": 3998, + "maxStateId": 3998, + "states": [], + "drops": [ + 216 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 3998, + "resistance": 1 + }, + { + "id": 193, + "displayName": "Netherrack", + "name": "netherrack", + "hardness": 0.4, + "minStateId": 3999, + "maxStateId": 3999, + "states": [], + "drops": [ + 218 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 3999, + "resistance": 0.4 + }, + { + "id": 194, + "displayName": "Soul Sand", + "name": "soul_sand", + "hardness": 0.5, + "minStateId": 4000, + "maxStateId": 4000, + "states": [], + "drops": [ + 219 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 4000, + "resistance": 0.5 + }, + { + "id": 195, + "displayName": "Soul Soil", + "name": "soul_soil", + "hardness": 0.5, + "minStateId": 4001, + "maxStateId": 4001, + "states": [], + "drops": [ + 220 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 4001, + "resistance": 0.5 + }, + { + "id": 196, + "displayName": "Basalt", + "name": "basalt", + "hardness": 1.25, + "minStateId": 4002, + "maxStateId": 4004, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 221 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4003, + "resistance": 4.2 + }, + { + "id": 197, + "displayName": "Polished Basalt", + "name": "polished_basalt", + "hardness": 1.25, + "minStateId": 4005, + "maxStateId": 4007, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 222 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4006, + "resistance": 4.2 + }, + { + "id": 198, + "displayName": "Soul Torch", + "name": "soul_torch", + "hardness": 0, + "minStateId": 4008, + "maxStateId": 4008, + "states": [], + "drops": [ + 223 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 4008, + "resistance": 0 + }, + { + "id": 199, + "displayName": "Soul Wall Torch", + "name": "soul_wall_torch", + "hardness": 0, + "minStateId": 4009, + "maxStateId": 4012, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 223 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 4009, + "resistance": 0 + }, + { + "id": 200, + "displayName": "Glowstone", + "name": "glowstone", + "hardness": 0.3, + "minStateId": 4013, + "maxStateId": 4013, + "states": [], + "drops": [ + 224 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4013, + "resistance": 0.3 + }, + { + "id": 201, + "displayName": "Nether Portal", + "name": "nether_portal", + "hardness": 0, + "minStateId": 4014, + "maxStateId": 4015, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 2, + "values": [ + "x", + "z" + ] + } + ], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 11, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 4014, + "resistance": -1 + }, + { + "id": 202, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "hardness": 1, + "minStateId": 4016, + "maxStateId": 4019, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 217 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4016, + "resistance": 1 + }, + { + "id": 203, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "hardness": 1, + "minStateId": 4020, + "maxStateId": 4023, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 225 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4020, + "resistance": 1 + }, + { + "id": 204, + "displayName": "Cake", + "name": "cake", + "hardness": 0.5, + "minStateId": 4024, + "maxStateId": 4030, + "states": [ + { + "name": "bites", + "type": "int", + "num_values": 7 + } + ], + "drops": [ + 715 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 4024, + "resistance": 0.5 + }, + { + "id": 205, + "displayName": "Redstone Repeater", + "name": "repeater", + "hardness": 0, + "minStateId": 4031, + "maxStateId": 4094, + "states": [ + { + "name": "delay", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "locked", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 566 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4034, + "resistance": 0 + }, + { + "id": 206, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "hardness": 0.3, + "minStateId": 4095, + "maxStateId": 4095, + "states": [], + "drops": [ + 379 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4095, + "resistance": 0.3 + }, + { + "id": 207, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "hardness": 0.3, + "minStateId": 4096, + "maxStateId": 4096, + "states": [], + "drops": [ + 380 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4096, + "resistance": 0.3 + }, + { + "id": 208, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "hardness": 0.3, + "minStateId": 4097, + "maxStateId": 4097, + "states": [], + "drops": [ + 381 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4097, + "resistance": 0.3 + }, + { + "id": 209, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "hardness": 0.3, + "minStateId": 4098, + "maxStateId": 4098, + "states": [], + "drops": [ + 382 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4098, + "resistance": 0.3 + }, + { + "id": 210, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "hardness": 0.3, + "minStateId": 4099, + "maxStateId": 4099, + "states": [], + "drops": [ + 383 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4099, + "resistance": 0.3 + }, + { + "id": 211, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "hardness": 0.3, + "minStateId": 4100, + "maxStateId": 4100, + "states": [], + "drops": [ + 384 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4100, + "resistance": 0.3 + }, + { + "id": 212, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "hardness": 0.3, + "minStateId": 4101, + "maxStateId": 4101, + "states": [], + "drops": [ + 385 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4101, + "resistance": 0.3 + }, + { + "id": 213, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "hardness": 0.3, + "minStateId": 4102, + "maxStateId": 4102, + "states": [], + "drops": [ + 386 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4102, + "resistance": 0.3 + }, + { + "id": 214, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "hardness": 0.3, + "minStateId": 4103, + "maxStateId": 4103, + "states": [], + "drops": [ + 387 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4103, + "resistance": 0.3 + }, + { + "id": 215, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "hardness": 0.3, + "minStateId": 4104, + "maxStateId": 4104, + "states": [], + "drops": [ + 388 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4104, + "resistance": 0.3 + }, + { + "id": 216, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "hardness": 0.3, + "minStateId": 4105, + "maxStateId": 4105, + "states": [], + "drops": [ + 389 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4105, + "resistance": 0.3 + }, + { + "id": 217, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "hardness": 0.3, + "minStateId": 4106, + "maxStateId": 4106, + "states": [], + "drops": [ + 390 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4106, + "resistance": 0.3 + }, + { + "id": 218, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "hardness": 0.3, + "minStateId": 4107, + "maxStateId": 4107, + "states": [], + "drops": [ + 391 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4107, + "resistance": 0.3 + }, + { + "id": 219, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "hardness": 0.3, + "minStateId": 4108, + "maxStateId": 4108, + "states": [], + "drops": [ + 392 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4108, + "resistance": 0.3 + }, + { + "id": 220, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "hardness": 0.3, + "minStateId": 4109, + "maxStateId": 4109, + "states": [], + "drops": [ + 393 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4109, + "resistance": 0.3 + }, + { + "id": 221, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "hardness": 0.3, + "minStateId": 4110, + "maxStateId": 4110, + "states": [], + "drops": [ + 394 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4110, + "resistance": 0.3 + }, + { + "id": 222, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "hardness": 3, + "minStateId": 4111, + "maxStateId": 4174, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 226 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4126, + "resistance": 3 + }, + { + "id": 223, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "hardness": 3, + "minStateId": 4175, + "maxStateId": 4238, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 227 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4190, + "resistance": 3 + }, + { + "id": 224, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "hardness": 3, + "minStateId": 4239, + "maxStateId": 4302, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 228 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4254, + "resistance": 3 + }, + { + "id": 225, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "hardness": 3, + "minStateId": 4303, + "maxStateId": 4366, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 229 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4318, + "resistance": 3 + }, + { + "id": 226, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "hardness": 3, + "minStateId": 4367, + "maxStateId": 4430, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 230 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4382, + "resistance": 3 + }, + { + "id": 227, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "hardness": 3, + "minStateId": 4431, + "maxStateId": 4494, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 231 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4446, + "resistance": 3 + }, + { + "id": 228, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "hardness": 1.5, + "minStateId": 4495, + "maxStateId": 4495, + "states": [], + "drops": [ + 240 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4495, + "resistance": 6 + }, + { + "id": 229, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "hardness": 1.5, + "minStateId": 4496, + "maxStateId": 4496, + "states": [], + "drops": [ + 241 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4496, + "resistance": 6 + }, + { + "id": 230, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "hardness": 1.5, + "minStateId": 4497, + "maxStateId": 4497, + "states": [], + "drops": [ + 242 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4497, + "resistance": 6 + }, + { + "id": 231, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "hardness": 1.5, + "minStateId": 4498, + "maxStateId": 4498, + "states": [], + "drops": [ + 243 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4498, + "resistance": 6 + }, + { + "id": 232, + "displayName": "Infested Stone", + "name": "infested_stone", + "hardness": 0, + "minStateId": 4499, + "maxStateId": 4499, + "states": [], + "drops": [ + 234 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4499, + "resistance": 0.75 + }, + { + "id": 233, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "hardness": 0, + "minStateId": 4500, + "maxStateId": 4500, + "states": [], + "drops": [ + 235 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4500, + "resistance": 0.75 + }, + { + "id": 234, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "hardness": 0, + "minStateId": 4501, + "maxStateId": 4501, + "states": [], + "drops": [ + 236 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4501, + "resistance": 0.75 + }, + { + "id": 235, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "hardness": 0, + "minStateId": 4502, + "maxStateId": 4502, + "states": [], + "drops": [ + 237 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4502, + "resistance": 0.75 + }, + { + "id": 236, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "hardness": 0, + "minStateId": 4503, + "maxStateId": 4503, + "states": [], + "drops": [ + 238 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4503, + "resistance": 0.75 + }, + { + "id": 237, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "hardness": 0, + "minStateId": 4504, + "maxStateId": 4504, + "states": [], + "drops": [ + 239 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4504, + "resistance": 0.75 + }, + { + "id": 238, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "hardness": 0.2, + "minStateId": 4505, + "maxStateId": 4568, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 244 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4505, + "resistance": 0.2 + }, + { + "id": 239, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "hardness": 0.2, + "minStateId": 4569, + "maxStateId": 4632, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 245 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4569, + "resistance": 0.2 + }, + { + "id": 240, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "hardness": 0.2, + "minStateId": 4633, + "maxStateId": 4696, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 246 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4633, + "resistance": 0.2 + }, + { + "id": 241, + "displayName": "Iron Bars", + "name": "iron_bars", + "hardness": 5, + "minStateId": 4697, + "maxStateId": 4728, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 247 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4728, + "resistance": 6 + }, + { + "id": 242, + "displayName": "Chain", + "name": "chain", + "hardness": 5, + "minStateId": 4729, + "maxStateId": 4734, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 248 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4732, + "resistance": 6 + }, + { + "id": 243, + "displayName": "Glass Pane", + "name": "glass_pane", + "hardness": 0.3, + "minStateId": 4735, + "maxStateId": 4766, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 249 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 4766, + "resistance": 0.3 + }, + { + "id": 244, + "displayName": "Melon", + "name": "melon", + "hardness": 1, + "minStateId": 4767, + "maxStateId": 4767, + "states": [], + "drops": [ + 250 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 4767, + "resistance": 1 + }, + { + "id": 245, + "displayName": "Attached Pumpkin Stem", + "name": "attached_pumpkin_stem", + "hardness": 0, + "minStateId": 4768, + "maxStateId": 4771, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4768, + "resistance": 0 + }, + { + "id": 246, + "displayName": "Attached Melon Stem", + "name": "attached_melon_stem", + "hardness": 0, + "minStateId": 4772, + "maxStateId": 4775, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4772, + "resistance": 0 + }, + { + "id": 247, + "displayName": "Pumpkin Stem", + "name": "pumpkin_stem", + "hardness": 0, + "minStateId": 4776, + "maxStateId": 4783, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 737 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4776, + "resistance": 0 + }, + { + "id": 248, + "displayName": "Melon Stem", + "name": "melon_stem", + "hardness": 0, + "minStateId": 4784, + "maxStateId": 4791, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 738 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4784, + "resistance": 0 + }, + { + "id": 249, + "displayName": "Vines", + "name": "vine", + "hardness": 0.2, + "minStateId": 4792, + "maxStateId": 4823, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 251 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 4823, + "resistance": 0.2 + }, + { + "id": 250, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "hardness": 2, + "minStateId": 4824, + "maxStateId": 4855, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 252 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 4831, + "resistance": 3 + }, + { + "id": 251, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "hardness": 2, + "minStateId": 4856, + "maxStateId": 4935, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 260 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4867, + "resistance": 6 + }, + { + "id": 252, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "hardness": 1.5, + "minStateId": 4936, + "maxStateId": 5015, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 261 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 4947, + "resistance": 6 + }, + { + "id": 253, + "displayName": "Mycelium", + "name": "mycelium", + "hardness": 0.6, + "minStateId": 5016, + "maxStateId": 5017, + "states": [ + { + "name": "snowy", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 262 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 5017, + "resistance": 0.6 + }, + { + "id": 254, + "displayName": "Lily Pad", + "name": "lily_pad", + "hardness": 0, + "minStateId": 5018, + "maxStateId": 5018, + "states": [], + "drops": [ + 263 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 5018, + "resistance": 0 + }, + { + "id": 255, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "hardness": 2, + "minStateId": 5019, + "maxStateId": 5019, + "states": [], + "drops": [ + 264 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5019, + "resistance": 6 + }, + { + "id": 256, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "hardness": 2, + "minStateId": 5020, + "maxStateId": 5051, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 267 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5051, + "resistance": 6 + }, + { + "id": 257, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "hardness": 2, + "minStateId": 5052, + "maxStateId": 5131, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 268 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5063, + "resistance": 6 + }, + { + "id": 258, + "displayName": "Nether Wart", + "name": "nether_wart", + "hardness": 0, + "minStateId": 5132, + "maxStateId": 5135, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 748 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 5132, + "resistance": 0 + }, + { + "id": 259, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "hardness": 5, + "minStateId": 5136, + "maxStateId": 5136, + "states": [], + "drops": [ + 269 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5136, + "resistance": 1200 + }, + { + "id": 260, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "hardness": 0.5, + "minStateId": 5137, + "maxStateId": 5144, + "states": [ + { + "name": "has_bottle_0", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_1", + "type": "bool", + "num_values": 2 + }, + { + "name": "has_bottle_2", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 755 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5144, + "resistance": 0.5 + }, + { + "id": 261, + "displayName": "Cauldron", + "name": "cauldron", + "hardness": 2, + "minStateId": 5145, + "maxStateId": 5148, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 756 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5145, + "resistance": 2 + }, + { + "id": 262, + "displayName": "End Portal", + "name": "end_portal", + "hardness": 0, + "minStateId": 5149, + "maxStateId": 5149, + "states": [], + "drops": [], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 5149, + "resistance": 3600000 + }, + { + "id": 263, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "hardness": 0, + "minStateId": 5150, + "maxStateId": 5157, + "states": [ + { + "name": "eye", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 270 + ], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 1, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5154, + "resistance": 3600000 + }, + { + "id": 264, + "displayName": "End Stone", + "name": "end_stone", + "hardness": 3, + "minStateId": 5158, + "maxStateId": 5158, + "states": [], + "drops": [ + 271 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5158, + "resistance": 9 + }, + { + "id": 265, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "hardness": 3, + "minStateId": 5159, + "maxStateId": 5159, + "states": [], + "drops": [ + 273 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5159, + "resistance": 9 + }, + { + "id": 266, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "hardness": 0.3, + "minStateId": 5160, + "maxStateId": 5161, + "states": [ + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 274 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5161, + "resistance": 0.3 + }, + { + "id": 267, + "displayName": "Cocoa", + "name": "cocoa", + "hardness": 0.2, + "minStateId": 5162, + "maxStateId": 5173, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 3 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 694 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 5162, + "resistance": 3 + }, + { + "id": 268, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "hardness": 0.8, + "minStateId": 5174, + "maxStateId": 5253, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 275 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5185, + "resistance": 0.8 + }, + { + "id": 269, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "hardness": 3, + "minStateId": 5254, + "maxStateId": 5254, + "states": [], + "drops": [ + 276 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 5254, + "resistance": 3 + }, + { + "id": 270, + "displayName": "Ender Chest", + "name": "ender_chest", + "hardness": 22.5, + "minStateId": 5255, + "maxStateId": 5262, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 277 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5256, + "resistance": 600 + }, + { + "id": 271, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "hardness": 0, + "minStateId": 5263, + "maxStateId": 5278, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 278 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5272, + "resistance": 0 + }, + { + "id": 272, + "displayName": "Tripwire", + "name": "tripwire", + "hardness": 0, + "minStateId": 5279, + "maxStateId": 5406, + "states": [ + { + "name": "attached", + "type": "bool", + "num_values": 2 + }, + { + "name": "disarmed", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 616 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 5406, + "resistance": 0 + }, + { + "id": 273, + "displayName": "Block of Emerald", + "name": "emerald_block", + "hardness": 5, + "minStateId": 5407, + "maxStateId": 5407, + "states": [], + "drops": [ + 279 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "600": true, + "605": true, + "610": true + }, + "defaultState": 5407, + "resistance": 6 + }, + { + "id": 274, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "hardness": 2, + "minStateId": 5408, + "maxStateId": 5487, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 280 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5419, + "resistance": 3 + }, + { + "id": 275, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "hardness": 2, + "minStateId": 5488, + "maxStateId": 5567, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 281 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5499, + "resistance": 3 + }, + { + "id": 276, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "hardness": 2, + "minStateId": 5568, + "maxStateId": 5647, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 282 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 5579, + "resistance": 3 + }, + { + "id": 277, + "displayName": "Command Block", + "name": "command_block", + "hardness": 0, + "minStateId": 5648, + "maxStateId": 5659, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 285 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5654, + "resistance": 3600000 + }, + { + "id": 278, + "displayName": "Beacon", + "name": "beacon", + "hardness": 3, + "minStateId": 5660, + "maxStateId": 5660, + "states": [], + "drops": [ + 286 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 5660, + "resistance": 3 + }, + { + "id": 279, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "hardness": 2, + "minStateId": 5661, + "maxStateId": 5984, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 287 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5664, + "resistance": 6 + }, + { + "id": 280, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "hardness": 2, + "minStateId": 5985, + "maxStateId": 6308, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 288 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 5988, + "resistance": 6 + }, + { + "id": 281, + "displayName": "Flower Pot", + "name": "flower_pot", + "hardness": 0, + "minStateId": 6309, + "maxStateId": 6309, + "states": [], + "drops": [ + 829 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6309, + "resistance": 0 + }, + { + "id": 282, + "displayName": "Potted Oak Sapling", + "name": "potted_oak_sapling", + "hardness": 0, + "minStateId": 6310, + "maxStateId": 6310, + "states": [], + "drops": [ + 829, + 23 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6310, + "resistance": 0 + }, + { + "id": 283, + "displayName": "Potted Spruce Sapling", + "name": "potted_spruce_sapling", + "hardness": 0, + "minStateId": 6311, + "maxStateId": 6311, + "states": [], + "drops": [ + 829, + 24 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6311, + "resistance": 0 + }, + { + "id": 284, + "displayName": "Potted Birch Sapling", + "name": "potted_birch_sapling", + "hardness": 0, + "minStateId": 6312, + "maxStateId": 6312, + "states": [], + "drops": [ + 829, + 25 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6312, + "resistance": 0 + }, + { + "id": 285, + "displayName": "Potted Jungle Sapling", + "name": "potted_jungle_sapling", + "hardness": 0, + "minStateId": 6313, + "maxStateId": 6313, + "states": [], + "drops": [ + 829, + 26 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6313, + "resistance": 0 + }, + { + "id": 286, + "displayName": "Potted Acacia Sapling", + "name": "potted_acacia_sapling", + "hardness": 0, + "minStateId": 6314, + "maxStateId": 6314, + "states": [], + "drops": [ + 829, + 27 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6314, + "resistance": 0 + }, + { + "id": 287, + "displayName": "Potted Dark Oak Sapling", + "name": "potted_dark_oak_sapling", + "hardness": 0, + "minStateId": 6315, + "maxStateId": 6315, + "states": [], + "drops": [ + 829, + 28 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6315, + "resistance": 0 + }, + { + "id": 288, + "displayName": "Potted Fern", + "name": "potted_fern", + "hardness": 0, + "minStateId": 6316, + "maxStateId": 6316, + "states": [], + "drops": [ + 829, + 90 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6316, + "resistance": 0 + }, + { + "id": 289, + "displayName": "Potted Dandelion", + "name": "potted_dandelion", + "hardness": 0, + "minStateId": 6317, + "maxStateId": 6317, + "states": [], + "drops": [ + 829, + 111 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "plant", + "defaultState": 6317, + "resistance": 0 + }, + { + "id": 290, + "displayName": "Potted Poppy", + "name": "potted_poppy", + "hardness": 0, + "minStateId": 6318, + "maxStateId": 6318, + "states": [], + "drops": [ + 829, + 112 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6318, + "resistance": 0 + }, + { + "id": 291, + "displayName": "Potted Blue Orchid", + "name": "potted_blue_orchid", + "hardness": 0, + "minStateId": 6319, + "maxStateId": 6319, + "states": [], + "drops": [ + 829, + 113 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6319, + "resistance": 0 + }, + { + "id": 292, + "displayName": "Potted Allium", + "name": "potted_allium", + "hardness": 0, + "minStateId": 6320, + "maxStateId": 6320, + "states": [], + "drops": [ + 829, + 114 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6320, + "resistance": 0 + }, + { + "id": 293, + "displayName": "Potted Azure Bluet", + "name": "potted_azure_bluet", + "hardness": 0, + "minStateId": 6321, + "maxStateId": 6321, + "states": [], + "drops": [ + 829, + 115 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6321, + "resistance": 0 + }, + { + "id": 294, + "displayName": "Potted Red Tulip", + "name": "potted_red_tulip", + "hardness": 0, + "minStateId": 6322, + "maxStateId": 6322, + "states": [], + "drops": [ + 829, + 116 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6322, + "resistance": 0 + }, + { + "id": 295, + "displayName": "Potted Orange Tulip", + "name": "potted_orange_tulip", + "hardness": 0, + "minStateId": 6323, + "maxStateId": 6323, + "states": [], + "drops": [ + 829, + 117 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6323, + "resistance": 0 + }, + { + "id": 296, + "displayName": "Potted White Tulip", + "name": "potted_white_tulip", + "hardness": 0, + "minStateId": 6324, + "maxStateId": 6324, + "states": [], + "drops": [ + 829, + 118 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6324, + "resistance": 0 + }, + { + "id": 297, + "displayName": "Potted Pink Tulip", + "name": "potted_pink_tulip", + "hardness": 0, + "minStateId": 6325, + "maxStateId": 6325, + "states": [], + "drops": [ + 829, + 119 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6325, + "resistance": 0 + }, + { + "id": 298, + "displayName": "Potted Oxeye Daisy", + "name": "potted_oxeye_daisy", + "hardness": 0, + "minStateId": 6326, + "maxStateId": 6326, + "states": [], + "drops": [ + 829, + 120 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6326, + "resistance": 0 + }, + { + "id": 299, + "displayName": "Potted Cornflower", + "name": "potted_cornflower", + "hardness": 0, + "minStateId": 6327, + "maxStateId": 6327, + "states": [], + "drops": [ + 829, + 121 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6327, + "resistance": 0 + }, + { + "id": 300, + "displayName": "Potted Lily of the Valley", + "name": "potted_lily_of_the_valley", + "hardness": 0, + "minStateId": 6328, + "maxStateId": 6328, + "states": [], + "drops": [ + 829, + 122 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6328, + "resistance": 0 + }, + { + "id": 301, + "displayName": "Potted Wither Rose", + "name": "potted_wither_rose", + "hardness": 0, + "minStateId": 6329, + "maxStateId": 6329, + "states": [], + "drops": [ + 829, + 123 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6329, + "resistance": 0 + }, + { + "id": 302, + "displayName": "Potted Red Mushroom", + "name": "potted_red_mushroom", + "hardness": 0, + "minStateId": 6330, + "maxStateId": 6330, + "states": [], + "drops": [ + 829, + 125 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6330, + "resistance": 0 + }, + { + "id": 303, + "displayName": "Potted Brown Mushroom", + "name": "potted_brown_mushroom", + "hardness": 0, + "minStateId": 6331, + "maxStateId": 6331, + "states": [], + "drops": [ + 829, + 124 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6331, + "resistance": 0 + }, + { + "id": 304, + "displayName": "Potted Dead Bush", + "name": "potted_dead_bush", + "hardness": 0, + "minStateId": 6332, + "maxStateId": 6332, + "states": [], + "drops": [ + 829, + 91 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6332, + "resistance": 0 + }, + { + "id": 305, + "displayName": "Potted Cactus", + "name": "potted_cactus", + "hardness": 0, + "minStateId": 6333, + "maxStateId": 6333, + "states": [], + "drops": [ + 829, + 205 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6333, + "resistance": 0 + }, + { + "id": 306, + "displayName": "Carrots", + "name": "carrots", + "hardness": 0, + "minStateId": 6334, + "maxStateId": 6341, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 830 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 6334, + "resistance": 0 + }, + { + "id": 307, + "displayName": "Potatoes", + "name": "potatoes", + "hardness": 0, + "minStateId": 6342, + "maxStateId": 6349, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 8 + } + ], + "drops": [ + 831 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 6342, + "resistance": 0 + }, + { + "id": 308, + "displayName": "Oak Button", + "name": "oak_button", + "hardness": 0.5, + "minStateId": 6350, + "maxStateId": 6373, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 305 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6359, + "resistance": 0.5 + }, + { + "id": 309, + "displayName": "Spruce Button", + "name": "spruce_button", + "hardness": 0.5, + "minStateId": 6374, + "maxStateId": 6397, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 306 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6383, + "resistance": 0.5 + }, + { + "id": 310, + "displayName": "Birch Button", + "name": "birch_button", + "hardness": 0.5, + "minStateId": 6398, + "maxStateId": 6421, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 307 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6407, + "resistance": 0.5 + }, + { + "id": 311, + "displayName": "Jungle Button", + "name": "jungle_button", + "hardness": 0.5, + "minStateId": 6422, + "maxStateId": 6445, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 308 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6431, + "resistance": 0.5 + }, + { + "id": 312, + "displayName": "Acacia Button", + "name": "acacia_button", + "hardness": 0.5, + "minStateId": 6446, + "maxStateId": 6469, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 309 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6455, + "resistance": 0.5 + }, + { + "id": 313, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "hardness": 0.5, + "minStateId": 6470, + "maxStateId": 6493, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 310 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "wood", + "defaultState": 6479, + "resistance": 0.5 + }, + { + "id": 314, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "hardness": 1, + "minStateId": 6494, + "maxStateId": 6509, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 836 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6494, + "resistance": 1 + }, + { + "id": 315, + "displayName": "Skeleton Wall Skull", + "name": "skeleton_wall_skull", + "hardness": 1, + "minStateId": 6510, + "maxStateId": 6513, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 836 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6510, + "resistance": 1 + }, + { + "id": 316, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "hardness": 1, + "minStateId": 6514, + "maxStateId": 6529, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 837 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6514, + "resistance": 1 + }, + { + "id": 317, + "displayName": "Wither Skeleton Wall Skull", + "name": "wither_skeleton_wall_skull", + "hardness": 1, + "minStateId": 6530, + "maxStateId": 6533, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 837 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6530, + "resistance": 1 + }, + { + "id": 318, + "displayName": "Zombie Head", + "name": "zombie_head", + "hardness": 1, + "minStateId": 6534, + "maxStateId": 6549, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 839 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6534, + "resistance": 1 + }, + { + "id": 319, + "displayName": "Zombie Wall Head", + "name": "zombie_wall_head", + "hardness": 1, + "minStateId": 6550, + "maxStateId": 6553, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 839 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6550, + "resistance": 1 + }, + { + "id": 320, + "displayName": "Player Head", + "name": "player_head", + "hardness": 1, + "minStateId": 6554, + "maxStateId": 6569, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 838 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6554, + "resistance": 1 + }, + { + "id": 321, + "displayName": "Player Wall Head", + "name": "player_wall_head", + "hardness": 1, + "minStateId": 6570, + "maxStateId": 6573, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 838 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6570, + "resistance": 1 + }, + { + "id": 322, + "displayName": "Creeper Head", + "name": "creeper_head", + "hardness": 1, + "minStateId": 6574, + "maxStateId": 6589, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 840 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6574, + "resistance": 1 + }, + { + "id": 323, + "displayName": "Creeper Wall Head", + "name": "creeper_wall_head", + "hardness": 1, + "minStateId": 6590, + "maxStateId": 6593, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 840 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6590, + "resistance": 1 + }, + { + "id": 324, + "displayName": "Dragon Head", + "name": "dragon_head", + "hardness": 1, + "minStateId": 6594, + "maxStateId": 6609, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 841 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6594, + "resistance": 1 + }, + { + "id": 325, + "displayName": "Dragon Wall Head", + "name": "dragon_wall_head", + "hardness": 1, + "minStateId": 6610, + "maxStateId": 6613, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 841 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6610, + "resistance": 1 + }, + { + "id": 326, + "displayName": "Anvil", + "name": "anvil", + "hardness": 5, + "minStateId": 6614, + "maxStateId": 6617, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 314 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6614, + "resistance": 1200 + }, + { + "id": 327, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "hardness": 5, + "minStateId": 6618, + "maxStateId": 6621, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 315 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6618, + "resistance": 1200 + }, + { + "id": 328, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "hardness": 5, + "minStateId": 6622, + "maxStateId": 6625, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 316 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6622, + "resistance": 1200 + }, + { + "id": 329, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "hardness": 2.5, + "minStateId": 6626, + "maxStateId": 6649, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "single", + "left", + "right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 317 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6627, + "resistance": 2.5 + }, + { + "id": 330, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6650, + "maxStateId": 6665, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 318 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6650, + "resistance": 0.5 + }, + { + "id": 331, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "hardness": 0.5, + "minStateId": 6666, + "maxStateId": 6681, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 319 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6666, + "resistance": 0.5 + }, + { + "id": 332, + "displayName": "Redstone Comparator", + "name": "comparator", + "hardness": 0, + "minStateId": 6682, + "maxStateId": 6697, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "mode", + "type": "enum", + "num_values": 2, + "values": [ + "compare", + "subtract" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 567 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6683, + "resistance": 0 + }, + { + "id": 333, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "hardness": 0.2, + "minStateId": 6698, + "maxStateId": 6729, + "states": [ + { + "name": "inverted", + "type": "bool", + "num_values": 2 + }, + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 320 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 6714, + "resistance": 0.2 + }, + { + "id": 334, + "displayName": "Block of Redstone", + "name": "redstone_block", + "hardness": 5, + "minStateId": 6730, + "maxStateId": 6730, + "states": [], + "drops": [ + 321 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6730, + "resistance": 6 + }, + { + "id": 335, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "hardness": 3, + "minStateId": 6731, + "maxStateId": 6731, + "states": [], + "drops": [ + 322 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6731, + "resistance": 3 + }, + { + "id": 336, + "displayName": "Hopper", + "name": "hopper", + "hardness": 3, + "minStateId": 6732, + "maxStateId": 6741, + "states": [ + { + "name": "enabled", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 5, + "values": [ + "down", + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 323 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6732, + "resistance": 4.8 + }, + { + "id": 337, + "displayName": "Block of Quartz", + "name": "quartz_block", + "hardness": 0.8, + "minStateId": 6742, + "maxStateId": 6742, + "states": [], + "drops": [ + 325 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6742, + "resistance": 0.8 + }, + { + "id": 338, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "hardness": 0.8, + "minStateId": 6743, + "maxStateId": 6743, + "states": [], + "drops": [ + 324 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6743, + "resistance": 0.8 + }, + { + "id": 339, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "hardness": 0.8, + "minStateId": 6744, + "maxStateId": 6746, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 327 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6745, + "resistance": 0.8 + }, + { + "id": 340, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "hardness": 0.8, + "minStateId": 6747, + "maxStateId": 6826, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 328 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6758, + "resistance": 0.8 + }, + { + "id": 341, + "displayName": "Activator Rail", + "name": "activator_rail", + "hardness": 0.7, + "minStateId": 6827, + "maxStateId": 6838, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "shape", + "type": "enum", + "num_values": 6, + "values": [ + "north_south", + "east_west", + "ascending_east", + "ascending_west", + "ascending_north", + "ascending_south" + ] + } + ], + "drops": [ + 329 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "defaultState": 6833, + "resistance": 0.7 + }, + { + "id": 342, + "displayName": "Dropper", + "name": "dropper", + "hardness": 3.5, + "minStateId": 6839, + "maxStateId": 6850, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "triggered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 330 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6840, + "resistance": 3.5 + }, + { + "id": 343, + "displayName": "White Terracotta", + "name": "white_terracotta", + "hardness": 1.25, + "minStateId": 6851, + "maxStateId": 6851, + "states": [], + "drops": [ + 331 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6851, + "resistance": 4.2 + }, + { + "id": 344, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "hardness": 1.25, + "minStateId": 6852, + "maxStateId": 6852, + "states": [], + "drops": [ + 332 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6852, + "resistance": 4.2 + }, + { + "id": 345, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "hardness": 1.25, + "minStateId": 6853, + "maxStateId": 6853, + "states": [], + "drops": [ + 333 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6853, + "resistance": 4.2 + }, + { + "id": 346, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "hardness": 1.25, + "minStateId": 6854, + "maxStateId": 6854, + "states": [], + "drops": [ + 334 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6854, + "resistance": 4.2 + }, + { + "id": 347, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "hardness": 1.25, + "minStateId": 6855, + "maxStateId": 6855, + "states": [], + "drops": [ + 335 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6855, + "resistance": 4.2 + }, + { + "id": 348, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "hardness": 1.25, + "minStateId": 6856, + "maxStateId": 6856, + "states": [], + "drops": [ + 336 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6856, + "resistance": 4.2 + }, + { + "id": 349, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "hardness": 1.25, + "minStateId": 6857, + "maxStateId": 6857, + "states": [], + "drops": [ + 337 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6857, + "resistance": 4.2 + }, + { + "id": 350, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "hardness": 1.25, + "minStateId": 6858, + "maxStateId": 6858, + "states": [], + "drops": [ + 338 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6858, + "resistance": 4.2 + }, + { + "id": 351, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "hardness": 1.25, + "minStateId": 6859, + "maxStateId": 6859, + "states": [], + "drops": [ + 339 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6859, + "resistance": 4.2 + }, + { + "id": 352, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "hardness": 1.25, + "minStateId": 6860, + "maxStateId": 6860, + "states": [], + "drops": [ + 340 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6860, + "resistance": 4.2 + }, + { + "id": 353, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "hardness": 1.25, + "minStateId": 6861, + "maxStateId": 6861, + "states": [], + "drops": [ + 341 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6861, + "resistance": 4.2 + }, + { + "id": 354, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "hardness": 1.25, + "minStateId": 6862, + "maxStateId": 6862, + "states": [], + "drops": [ + 342 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6862, + "resistance": 4.2 + }, + { + "id": 355, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "hardness": 1.25, + "minStateId": 6863, + "maxStateId": 6863, + "states": [], + "drops": [ + 343 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6863, + "resistance": 4.2 + }, + { + "id": 356, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "hardness": 1.25, + "minStateId": 6864, + "maxStateId": 6864, + "states": [], + "drops": [ + 344 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6864, + "resistance": 4.2 + }, + { + "id": 357, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "hardness": 1.25, + "minStateId": 6865, + "maxStateId": 6865, + "states": [], + "drops": [ + 345 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6865, + "resistance": 4.2 + }, + { + "id": 358, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "hardness": 1.25, + "minStateId": 6866, + "maxStateId": 6866, + "states": [], + "drops": [ + 346 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 6866, + "resistance": 4.2 + }, + { + "id": 359, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6867, + "maxStateId": 6898, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 395 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6898, + "resistance": 0.3 + }, + { + "id": 360, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6899, + "maxStateId": 6930, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 396 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6930, + "resistance": 0.3 + }, + { + "id": 361, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6931, + "maxStateId": 6962, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 397 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6962, + "resistance": 0.3 + }, + { + "id": 362, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6963, + "maxStateId": 6994, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 398 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 6994, + "resistance": 0.3 + }, + { + "id": 363, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "hardness": 0.3, + "minStateId": 6995, + "maxStateId": 7026, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 399 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7026, + "resistance": 0.3 + }, + { + "id": 364, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7027, + "maxStateId": 7058, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 400 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7058, + "resistance": 0.3 + }, + { + "id": 365, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7059, + "maxStateId": 7090, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 401 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7090, + "resistance": 0.3 + }, + { + "id": 366, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7091, + "maxStateId": 7122, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 402 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7122, + "resistance": 0.3 + }, + { + "id": 367, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7123, + "maxStateId": 7154, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 403 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7154, + "resistance": 0.3 + }, + { + "id": 368, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7155, + "maxStateId": 7186, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 404 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7186, + "resistance": 0.3 + }, + { + "id": 369, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7187, + "maxStateId": 7218, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 405 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7218, + "resistance": 0.3 + }, + { + "id": 370, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7219, + "maxStateId": 7250, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 406 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7250, + "resistance": 0.3 + }, + { + "id": 371, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7251, + "maxStateId": 7282, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 407 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7282, + "resistance": 0.3 + }, + { + "id": 372, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7283, + "maxStateId": 7314, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 408 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7314, + "resistance": 0.3 + }, + { + "id": 373, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7315, + "maxStateId": 7346, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 409 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7346, + "resistance": 0.3 + }, + { + "id": 374, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "hardness": 0.3, + "minStateId": 7347, + "maxStateId": 7378, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 410 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7378, + "resistance": 0.3 + }, + { + "id": 375, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "hardness": 2, + "minStateId": 7379, + "maxStateId": 7458, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 369 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7390, + "resistance": 3 + }, + { + "id": 376, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "hardness": 2, + "minStateId": 7459, + "maxStateId": 7538, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 370 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 7470, + "resistance": 3 + }, + { + "id": 377, + "displayName": "Slime Block", + "name": "slime_block", + "hardness": 0, + "minStateId": 7539, + "maxStateId": 7539, + "states": [], + "drops": [ + 371 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7539, + "resistance": 0 + }, + { + "id": 378, + "displayName": "Barrier", + "name": "barrier", + "hardness": 0, + "minStateId": 7540, + "maxStateId": 7540, + "states": [], + "drops": [ + 347 + ], + "diggable": false, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7540, + "resistance": 3600000.75 + }, + { + "id": 379, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "hardness": 5, + "minStateId": 7541, + "maxStateId": 7604, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 348 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7556, + "resistance": 5 + }, + { + "id": 380, + "displayName": "Prismarine", + "name": "prismarine", + "hardness": 1.5, + "minStateId": 7605, + "maxStateId": 7605, + "states": [], + "drops": [ + 411 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7605, + "resistance": 6 + }, + { + "id": 381, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "hardness": 1.5, + "minStateId": 7606, + "maxStateId": 7606, + "states": [], + "drops": [ + 412 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7606, + "resistance": 6 + }, + { + "id": 382, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "hardness": 1.5, + "minStateId": 7607, + "maxStateId": 7607, + "states": [], + "drops": [ + 413 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7607, + "resistance": 6 + }, + { + "id": 383, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "hardness": 1.5, + "minStateId": 7608, + "maxStateId": 7687, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 414 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7619, + "resistance": 6 + }, + { + "id": 384, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "hardness": 1.5, + "minStateId": 7688, + "maxStateId": 7767, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 415 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7699, + "resistance": 6 + }, + { + "id": 385, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "hardness": 1.5, + "minStateId": 7768, + "maxStateId": 7847, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 416 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7779, + "resistance": 6 + }, + { + "id": 386, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "hardness": 1.5, + "minStateId": 7848, + "maxStateId": 7853, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 159 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7851, + "resistance": 6 + }, + { + "id": 387, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "hardness": 1.5, + "minStateId": 7854, + "maxStateId": 7859, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 160 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7857, + "resistance": 6 + }, + { + "id": 388, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "hardness": 1.5, + "minStateId": 7860, + "maxStateId": 7865, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 161 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7863, + "resistance": 6 + }, + { + "id": 389, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "hardness": 0.3, + "minStateId": 7866, + "maxStateId": 7866, + "states": [], + "drops": [ + 417 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 15, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7866, + "resistance": 0.3 + }, + { + "id": 390, + "displayName": "Hay Bale", + "name": "hay_block", + "hardness": 0.5, + "minStateId": 7867, + "maxStateId": 7869, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 349 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7868, + "resistance": 0.5 + }, + { + "id": 391, + "displayName": "White Carpet", + "name": "white_carpet", + "hardness": 0.1, + "minStateId": 7870, + "maxStateId": 7870, + "states": [], + "drops": [ + 350 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7870, + "resistance": 0.1 + }, + { + "id": 392, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "hardness": 0.1, + "minStateId": 7871, + "maxStateId": 7871, + "states": [], + "drops": [ + 351 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7871, + "resistance": 0.1 + }, + { + "id": 393, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "hardness": 0.1, + "minStateId": 7872, + "maxStateId": 7872, + "states": [], + "drops": [ + 352 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7872, + "resistance": 0.1 + }, + { + "id": 394, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "hardness": 0.1, + "minStateId": 7873, + "maxStateId": 7873, + "states": [], + "drops": [ + 353 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7873, + "resistance": 0.1 + }, + { + "id": 395, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "hardness": 0.1, + "minStateId": 7874, + "maxStateId": 7874, + "states": [], + "drops": [ + 354 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7874, + "resistance": 0.1 + }, + { + "id": 396, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "hardness": 0.1, + "minStateId": 7875, + "maxStateId": 7875, + "states": [], + "drops": [ + 355 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7875, + "resistance": 0.1 + }, + { + "id": 397, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "hardness": 0.1, + "minStateId": 7876, + "maxStateId": 7876, + "states": [], + "drops": [ + 356 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7876, + "resistance": 0.1 + }, + { + "id": 398, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "hardness": 0.1, + "minStateId": 7877, + "maxStateId": 7877, + "states": [], + "drops": [ + 357 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7877, + "resistance": 0.1 + }, + { + "id": 399, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "hardness": 0.1, + "minStateId": 7878, + "maxStateId": 7878, + "states": [], + "drops": [ + 358 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7878, + "resistance": 0.1 + }, + { + "id": 400, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "hardness": 0.1, + "minStateId": 7879, + "maxStateId": 7879, + "states": [], + "drops": [ + 359 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7879, + "resistance": 0.1 + }, + { + "id": 401, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "hardness": 0.1, + "minStateId": 7880, + "maxStateId": 7880, + "states": [], + "drops": [ + 360 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7880, + "resistance": 0.1 + }, + { + "id": 402, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "hardness": 0.1, + "minStateId": 7881, + "maxStateId": 7881, + "states": [], + "drops": [ + 361 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7881, + "resistance": 0.1 + }, + { + "id": 403, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "hardness": 0.1, + "minStateId": 7882, + "maxStateId": 7882, + "states": [], + "drops": [ + 362 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7882, + "resistance": 0.1 + }, + { + "id": 404, + "displayName": "Green Carpet", + "name": "green_carpet", + "hardness": 0.1, + "minStateId": 7883, + "maxStateId": 7883, + "states": [], + "drops": [ + 363 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7883, + "resistance": 0.1 + }, + { + "id": 405, + "displayName": "Red Carpet", + "name": "red_carpet", + "hardness": 0.1, + "minStateId": 7884, + "maxStateId": 7884, + "states": [], + "drops": [ + 364 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7884, + "resistance": 0.1 + }, + { + "id": 406, + "displayName": "Black Carpet", + "name": "black_carpet", + "hardness": 0.1, + "minStateId": 7885, + "maxStateId": 7885, + "states": [], + "drops": [ + 365 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 7885, + "resistance": 0.1 + }, + { + "id": 407, + "displayName": "Terracotta", + "name": "terracotta", + "hardness": 1.25, + "minStateId": 7886, + "maxStateId": 7886, + "states": [], + "drops": [ + 366 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7886, + "resistance": 4.2 + }, + { + "id": 408, + "displayName": "Block of Coal", + "name": "coal_block", + "hardness": 5, + "minStateId": 7887, + "maxStateId": 7887, + "states": [], + "drops": [ + 367 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7887, + "resistance": 6 + }, + { + "id": 409, + "displayName": "Packed Ice", + "name": "packed_ice", + "hardness": 0.5, + "minStateId": 7888, + "maxStateId": 7888, + "states": [], + "drops": [ + 368 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 7888, + "resistance": 0.5 + }, + { + "id": 410, + "displayName": "Sunflower", + "name": "sunflower", + "hardness": 0, + "minStateId": 7889, + "maxStateId": 7890, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 373 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7890, + "resistance": 0 + }, + { + "id": 411, + "displayName": "Lilac", + "name": "lilac", + "hardness": 0, + "minStateId": 7891, + "maxStateId": 7892, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 374 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7892, + "resistance": 0 + }, + { + "id": 412, + "displayName": "Rose Bush", + "name": "rose_bush", + "hardness": 0, + "minStateId": 7893, + "maxStateId": 7894, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 375 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7894, + "resistance": 0 + }, + { + "id": 413, + "displayName": "Peony", + "name": "peony", + "hardness": 0, + "minStateId": 7895, + "maxStateId": 7896, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 376 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 7896, + "resistance": 0 + }, + { + "id": 414, + "displayName": "Tall Grass", + "name": "tall_grass", + "hardness": 0, + "minStateId": 7897, + "maxStateId": 7898, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 377 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7898, + "resistance": 0 + }, + { + "id": 415, + "displayName": "Large Fern", + "name": "large_fern", + "hardness": 0, + "minStateId": 7899, + "maxStateId": 7900, + "states": [ + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + } + ], + "drops": [ + 378 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 7900, + "resistance": 0 + }, + { + "id": 416, + "displayName": "White Banner", + "name": "white_banner", + "hardness": 1, + "minStateId": 7901, + "maxStateId": 7916, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 870 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7901, + "resistance": 1 + }, + { + "id": 417, + "displayName": "Orange Banner", + "name": "orange_banner", + "hardness": 1, + "minStateId": 7917, + "maxStateId": 7932, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 871 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7917, + "resistance": 1 + }, + { + "id": 418, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "hardness": 1, + "minStateId": 7933, + "maxStateId": 7948, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 872 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7933, + "resistance": 1 + }, + { + "id": 419, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "hardness": 1, + "minStateId": 7949, + "maxStateId": 7964, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 873 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7949, + "resistance": 1 + }, + { + "id": 420, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "hardness": 1, + "minStateId": 7965, + "maxStateId": 7980, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 874 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7965, + "resistance": 1 + }, + { + "id": 421, + "displayName": "Lime Banner", + "name": "lime_banner", + "hardness": 1, + "minStateId": 7981, + "maxStateId": 7996, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 875 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7981, + "resistance": 1 + }, + { + "id": 422, + "displayName": "Pink Banner", + "name": "pink_banner", + "hardness": 1, + "minStateId": 7997, + "maxStateId": 8012, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 876 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 7997, + "resistance": 1 + }, + { + "id": 423, + "displayName": "Gray Banner", + "name": "gray_banner", + "hardness": 1, + "minStateId": 8013, + "maxStateId": 8028, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 877 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8013, + "resistance": 1 + }, + { + "id": 424, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "hardness": 1, + "minStateId": 8029, + "maxStateId": 8044, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 878 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8029, + "resistance": 1 + }, + { + "id": 425, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "hardness": 1, + "minStateId": 8045, + "maxStateId": 8060, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 879 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8045, + "resistance": 1 + }, + { + "id": 426, + "displayName": "Purple Banner", + "name": "purple_banner", + "hardness": 1, + "minStateId": 8061, + "maxStateId": 8076, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 880 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8061, + "resistance": 1 + }, + { + "id": 427, + "displayName": "Blue Banner", + "name": "blue_banner", + "hardness": 1, + "minStateId": 8077, + "maxStateId": 8092, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 881 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8077, + "resistance": 1 + }, + { + "id": 428, + "displayName": "Brown Banner", + "name": "brown_banner", + "hardness": 1, + "minStateId": 8093, + "maxStateId": 8108, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 882 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8093, + "resistance": 1 + }, + { + "id": 429, + "displayName": "Green Banner", + "name": "green_banner", + "hardness": 1, + "minStateId": 8109, + "maxStateId": 8124, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 883 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8109, + "resistance": 1 + }, + { + "id": 430, + "displayName": "Red Banner", + "name": "red_banner", + "hardness": 1, + "minStateId": 8125, + "maxStateId": 8140, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 884 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8125, + "resistance": 1 + }, + { + "id": 431, + "displayName": "Black Banner", + "name": "black_banner", + "hardness": 1, + "minStateId": 8141, + "maxStateId": 8156, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 885 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8141, + "resistance": 1 + }, + { + "id": 432, + "displayName": "White wall banner", + "name": "white_wall_banner", + "hardness": 1, + "minStateId": 8157, + "maxStateId": 8160, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 870 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8157, + "resistance": 1 + }, + { + "id": 433, + "displayName": "Orange wall banner", + "name": "orange_wall_banner", + "hardness": 1, + "minStateId": 8161, + "maxStateId": 8164, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 871 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8161, + "resistance": 1 + }, + { + "id": 434, + "displayName": "Magenta wall banner", + "name": "magenta_wall_banner", + "hardness": 1, + "minStateId": 8165, + "maxStateId": 8168, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 872 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8165, + "resistance": 1 + }, + { + "id": 435, + "displayName": "Light blue wall banner", + "name": "light_blue_wall_banner", + "hardness": 1, + "minStateId": 8169, + "maxStateId": 8172, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 873 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8169, + "resistance": 1 + }, + { + "id": 436, + "displayName": "Yellow wall banner", + "name": "yellow_wall_banner", + "hardness": 1, + "minStateId": 8173, + "maxStateId": 8176, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 874 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8173, + "resistance": 1 + }, + { + "id": 437, + "displayName": "Lime wall banner", + "name": "lime_wall_banner", + "hardness": 1, + "minStateId": 8177, + "maxStateId": 8180, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 875 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8177, + "resistance": 1 + }, + { + "id": 438, + "displayName": "Pink wall banner", + "name": "pink_wall_banner", + "hardness": 1, + "minStateId": 8181, + "maxStateId": 8184, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 876 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8181, + "resistance": 1 + }, + { + "id": 439, + "displayName": "Gray wall banner", + "name": "gray_wall_banner", + "hardness": 1, + "minStateId": 8185, + "maxStateId": 8188, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 877 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8185, + "resistance": 1 + }, + { + "id": 440, + "displayName": "Light gray wall banner", + "name": "light_gray_wall_banner", + "hardness": 1, + "minStateId": 8189, + "maxStateId": 8192, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 878 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8189, + "resistance": 1 + }, + { + "id": 441, + "displayName": "Cyan wall banner", + "name": "cyan_wall_banner", + "hardness": 1, + "minStateId": 8193, + "maxStateId": 8196, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 879 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8193, + "resistance": 1 + }, + { + "id": 442, + "displayName": "Purple wall banner", + "name": "purple_wall_banner", + "hardness": 1, + "minStateId": 8197, + "maxStateId": 8200, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 880 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8197, + "resistance": 1 + }, + { + "id": 443, + "displayName": "Blue wall banner", + "name": "blue_wall_banner", + "hardness": 1, + "minStateId": 8201, + "maxStateId": 8204, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 881 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8201, + "resistance": 1 + }, + { + "id": 444, + "displayName": "Brown wall banner", + "name": "brown_wall_banner", + "hardness": 1, + "minStateId": 8205, + "maxStateId": 8208, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 882 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8205, + "resistance": 1 + }, + { + "id": 445, + "displayName": "Green wall banner", + "name": "green_wall_banner", + "hardness": 1, + "minStateId": 8209, + "maxStateId": 8212, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 883 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8209, + "resistance": 1 + }, + { + "id": 446, + "displayName": "Red wall banner", + "name": "red_wall_banner", + "hardness": 1, + "minStateId": 8213, + "maxStateId": 8216, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 884 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8213, + "resistance": 1 + }, + { + "id": 447, + "displayName": "Black wall banner", + "name": "black_wall_banner", + "hardness": 1, + "minStateId": 8217, + "maxStateId": 8220, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 885 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 8217, + "resistance": 1 + }, + { + "id": 448, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "hardness": 0.8, + "minStateId": 8221, + "maxStateId": 8221, + "states": [], + "drops": [ + 418 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8221, + "resistance": 0.8 + }, + { + "id": 449, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "hardness": 0.8, + "minStateId": 8222, + "maxStateId": 8222, + "states": [], + "drops": [ + 419 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8222, + "resistance": 0.8 + }, + { + "id": 450, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "hardness": 0.8, + "minStateId": 8223, + "maxStateId": 8223, + "states": [], + "drops": [ + 420 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8223, + "resistance": 0.8 + }, + { + "id": 451, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "hardness": 0.8, + "minStateId": 8224, + "maxStateId": 8303, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 421 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8235, + "resistance": 0.8 + }, + { + "id": 452, + "displayName": "Oak Slab", + "name": "oak_slab", + "hardness": 2, + "minStateId": 8304, + "maxStateId": 8309, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 138 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8307, + "resistance": 3 + }, + { + "id": 453, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "hardness": 2, + "minStateId": 8310, + "maxStateId": 8315, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 139 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8313, + "resistance": 3 + }, + { + "id": 454, + "displayName": "Birch Slab", + "name": "birch_slab", + "hardness": 2, + "minStateId": 8316, + "maxStateId": 8321, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 140 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8319, + "resistance": 3 + }, + { + "id": 455, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "hardness": 2, + "minStateId": 8322, + "maxStateId": 8327, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 141 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8325, + "resistance": 3 + }, + { + "id": 456, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "hardness": 2, + "minStateId": 8328, + "maxStateId": 8333, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 142 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8331, + "resistance": 3 + }, + { + "id": 457, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "hardness": 2, + "minStateId": 8334, + "maxStateId": 8339, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 143 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8337, + "resistance": 3 + }, + { + "id": 458, + "displayName": "Stone Slab", + "name": "stone_slab", + "hardness": 2, + "minStateId": 8340, + "maxStateId": 8345, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 146 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8343, + "resistance": 6 + }, + { + "id": 459, + "displayName": "Smooth Stone Slab", + "name": "smooth_stone_slab", + "hardness": 2, + "minStateId": 8346, + "maxStateId": 8351, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 147 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8349, + "resistance": 6 + }, + { + "id": 460, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "hardness": 2, + "minStateId": 8352, + "maxStateId": 8357, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 148 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8355, + "resistance": 6 + }, + { + "id": 461, + "displayName": "Cut Sandstone Slab", + "name": "cut_sandstone_slab", + "hardness": 2, + "minStateId": 8358, + "maxStateId": 8363, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 149 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8361, + "resistance": 6 + }, + { + "id": 462, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "hardness": 2, + "minStateId": 8364, + "maxStateId": 8369, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 150 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8367, + "resistance": 6 + }, + { + "id": 463, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "hardness": 2, + "minStateId": 8370, + "maxStateId": 8375, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 151 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8373, + "resistance": 6 + }, + { + "id": 464, + "displayName": "Brick Slab", + "name": "brick_slab", + "hardness": 2, + "minStateId": 8376, + "maxStateId": 8381, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 152 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8379, + "resistance": 6 + }, + { + "id": 465, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "hardness": 2, + "minStateId": 8382, + "maxStateId": 8387, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 153 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8385, + "resistance": 6 + }, + { + "id": 466, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "hardness": 2, + "minStateId": 8388, + "maxStateId": 8393, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 154 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8391, + "resistance": 6 + }, + { + "id": 467, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "hardness": 2, + "minStateId": 8394, + "maxStateId": 8399, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 155 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8397, + "resistance": 6 + }, + { + "id": 468, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "hardness": 2, + "minStateId": 8400, + "maxStateId": 8405, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 156 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8403, + "resistance": 6 + }, + { + "id": 469, + "displayName": "Cut Red Sandstone Slab", + "name": "cut_red_sandstone_slab", + "hardness": 2, + "minStateId": 8406, + "maxStateId": 8411, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 157 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8409, + "resistance": 6 + }, + { + "id": 470, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "hardness": 2, + "minStateId": 8412, + "maxStateId": 8417, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 158 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8415, + "resistance": 6 + }, + { + "id": 471, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "hardness": 2, + "minStateId": 8418, + "maxStateId": 8418, + "states": [], + "drops": [ + 165 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8418, + "resistance": 6 + }, + { + "id": 472, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "hardness": 2, + "minStateId": 8419, + "maxStateId": 8419, + "states": [], + "drops": [ + 164 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8419, + "resistance": 6 + }, + { + "id": 473, + "displayName": "Smooth Quartz Block", + "name": "smooth_quartz", + "hardness": 2, + "minStateId": 8420, + "maxStateId": 8420, + "states": [], + "drops": [ + 162 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8420, + "resistance": 6 + }, + { + "id": 474, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "hardness": 2, + "minStateId": 8421, + "maxStateId": 8421, + "states": [], + "drops": [ + 163 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 8421, + "resistance": 6 + }, + { + "id": 475, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "hardness": 2, + "minStateId": 8422, + "maxStateId": 8453, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 253 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8429, + "resistance": 3 + }, + { + "id": 476, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "hardness": 2, + "minStateId": 8454, + "maxStateId": 8485, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 254 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8461, + "resistance": 3 + }, + { + "id": 477, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "hardness": 2, + "minStateId": 8486, + "maxStateId": 8517, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 255 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8493, + "resistance": 3 + }, + { + "id": 478, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "hardness": 2, + "minStateId": 8518, + "maxStateId": 8549, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 256 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8525, + "resistance": 3 + }, + { + "id": 479, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "hardness": 2, + "minStateId": 8550, + "maxStateId": 8581, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 257 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8557, + "resistance": 3 + }, + { + "id": 480, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "hardness": 2, + "minStateId": 8582, + "maxStateId": 8613, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 209 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8613, + "resistance": 3 + }, + { + "id": 481, + "displayName": "Birch Fence", + "name": "birch_fence", + "hardness": 2, + "minStateId": 8614, + "maxStateId": 8645, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 210 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8645, + "resistance": 3 + }, + { + "id": 482, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "hardness": 2, + "minStateId": 8646, + "maxStateId": 8677, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 211 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8677, + "resistance": 3 + }, + { + "id": 483, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "hardness": 2, + "minStateId": 8678, + "maxStateId": 8709, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 212 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8709, + "resistance": 3 + }, + { + "id": 484, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "hardness": 2, + "minStateId": 8710, + "maxStateId": 8741, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 213 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8741, + "resistance": 3 + }, + { + "id": 485, + "displayName": "Spruce Door", + "name": "spruce_door", + "hardness": 3, + "minStateId": 8742, + "maxStateId": 8805, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 559 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8753, + "resistance": 3 + }, + { + "id": 486, + "displayName": "Birch Door", + "name": "birch_door", + "hardness": 3, + "minStateId": 8806, + "maxStateId": 8869, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 560 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8817, + "resistance": 3 + }, + { + "id": 487, + "displayName": "Jungle Door", + "name": "jungle_door", + "hardness": 3, + "minStateId": 8870, + "maxStateId": 8933, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 561 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8881, + "resistance": 3 + }, + { + "id": 488, + "displayName": "Acacia Door", + "name": "acacia_door", + "hardness": 3, + "minStateId": 8934, + "maxStateId": 8997, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 562 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 8945, + "resistance": 3 + }, + { + "id": 489, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "hardness": 3, + "minStateId": 8998, + "maxStateId": 9061, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 563 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 9009, + "resistance": 3 + }, + { + "id": 490, + "displayName": "End Rod", + "name": "end_rod", + "hardness": 0, + "minStateId": 9062, + "maxStateId": 9067, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 172 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 14, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9066, + "resistance": 0 + }, + { + "id": 491, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "hardness": 0.4, + "minStateId": 9068, + "maxStateId": 9131, + "states": [ + { + "name": "down", + "type": "bool", + "num_values": 2 + }, + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 173 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9131, + "resistance": 0.4 + }, + { + "id": 492, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "hardness": 0.4, + "minStateId": 9132, + "maxStateId": 9137, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 174 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9132, + "resistance": 0.4 + }, + { + "id": 493, + "displayName": "Purpur Block", + "name": "purpur_block", + "hardness": 1.5, + "minStateId": 9138, + "maxStateId": 9138, + "states": [], + "drops": [ + 175 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9138, + "resistance": 6 + }, + { + "id": 494, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "hardness": 1.5, + "minStateId": 9139, + "maxStateId": 9141, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 176 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9140, + "resistance": 6 + }, + { + "id": 495, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "hardness": 1.5, + "minStateId": 9142, + "maxStateId": 9221, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 177 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9153, + "resistance": 6 + }, + { + "id": 496, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "hardness": 3, + "minStateId": 9222, + "maxStateId": 9222, + "states": [], + "drops": [ + 272 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9222, + "resistance": 9 + }, + { + "id": 497, + "displayName": "Beetroots", + "name": "beetroots", + "hardness": 0, + "minStateId": 9223, + "maxStateId": 9226, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [ + 889 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9223, + "resistance": 0 + }, + { + "id": 498, + "displayName": "Grass Path", + "name": "grass_path", + "hardness": 0.65, + "minStateId": 9227, + "maxStateId": 9227, + "states": [], + "drops": [ + 372 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9227, + "resistance": 0.65 + }, + { + "id": 499, + "displayName": "End Gateway", + "name": "end_gateway", + "hardness": 0, + "minStateId": 9228, + "maxStateId": 9228, + "states": [], + "drops": [], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 15, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9228, + "resistance": 3600000 + }, + { + "id": 500, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "hardness": 0, + "minStateId": 9229, + "maxStateId": 9240, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 422 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9235, + "resistance": 3600000 + }, + { + "id": 501, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "hardness": 0, + "minStateId": 9241, + "maxStateId": 9252, + "states": [ + { + "name": "conditional", + "type": "bool", + "num_values": 2 + }, + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 423 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9247, + "resistance": 3600000 + }, + { + "id": 502, + "displayName": "Frosted Ice", + "name": "frosted_ice", + "hardness": 0.5, + "minStateId": 9253, + "maxStateId": 9256, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 2, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "defaultState": 9253, + "resistance": 0.5 + }, + { + "id": 503, + "displayName": "Magma Block", + "name": "magma_block", + "hardness": 0.5, + "minStateId": 9257, + "maxStateId": 9257, + "states": [], + "drops": [ + 424 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9257, + "resistance": 0.5 + }, + { + "id": 504, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "hardness": 1, + "minStateId": 9258, + "maxStateId": 9258, + "states": [], + "drops": [ + 425 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9258, + "resistance": 1 + }, + { + "id": 505, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "hardness": 2, + "minStateId": 9259, + "maxStateId": 9259, + "states": [], + "drops": [ + 427 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9259, + "resistance": 6 + }, + { + "id": 506, + "displayName": "Bone Block", + "name": "bone_block", + "hardness": 2, + "minStateId": 9260, + "maxStateId": 9262, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 428 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9261, + "resistance": 2 + }, + { + "id": 507, + "displayName": "Structure Void", + "name": "structure_void", + "hardness": 0, + "minStateId": 9263, + "maxStateId": 9263, + "states": [], + "drops": [ + 429 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9263, + "resistance": 0 + }, + { + "id": 508, + "displayName": "Observer", + "name": "observer", + "hardness": 3, + "minStateId": 9264, + "maxStateId": 9275, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 430 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9269, + "resistance": 3 + }, + { + "id": 509, + "displayName": "Shulker Box", + "name": "shulker_box", + "hardness": 2, + "minStateId": 9276, + "maxStateId": 9281, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 431 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9280, + "resistance": 2 + }, + { + "id": 510, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "hardness": 2, + "minStateId": 9282, + "maxStateId": 9287, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 432 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9286, + "resistance": 2 + }, + { + "id": 511, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "hardness": 2, + "minStateId": 9288, + "maxStateId": 9293, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 433 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9292, + "resistance": 2 + }, + { + "id": 512, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "hardness": 2, + "minStateId": 9294, + "maxStateId": 9299, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 434 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9298, + "resistance": 2 + }, + { + "id": 513, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "hardness": 2, + "minStateId": 9300, + "maxStateId": 9305, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 435 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9304, + "resistance": 2 + }, + { + "id": 514, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "hardness": 2, + "minStateId": 9306, + "maxStateId": 9311, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 436 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9310, + "resistance": 2 + }, + { + "id": 515, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "hardness": 2, + "minStateId": 9312, + "maxStateId": 9317, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 437 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9316, + "resistance": 2 + }, + { + "id": 516, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "hardness": 2, + "minStateId": 9318, + "maxStateId": 9323, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 438 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9322, + "resistance": 2 + }, + { + "id": 517, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "hardness": 2, + "minStateId": 9324, + "maxStateId": 9329, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 439 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9328, + "resistance": 2 + }, + { + "id": 518, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "hardness": 2, + "minStateId": 9330, + "maxStateId": 9335, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 440 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9334, + "resistance": 2 + }, + { + "id": 519, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "hardness": 2, + "minStateId": 9336, + "maxStateId": 9341, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 441 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9340, + "resistance": 2 + }, + { + "id": 520, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "hardness": 2, + "minStateId": 9342, + "maxStateId": 9347, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 442 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9346, + "resistance": 2 + }, + { + "id": 521, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "hardness": 2, + "minStateId": 9348, + "maxStateId": 9353, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 443 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9352, + "resistance": 2 + }, + { + "id": 522, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "hardness": 2, + "minStateId": 9354, + "maxStateId": 9359, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 444 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9358, + "resistance": 2 + }, + { + "id": 523, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "hardness": 2, + "minStateId": 9360, + "maxStateId": 9365, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 445 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9364, + "resistance": 2 + }, + { + "id": 524, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "hardness": 2, + "minStateId": 9366, + "maxStateId": 9371, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 446 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9370, + "resistance": 2 + }, + { + "id": 525, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "hardness": 2, + "minStateId": 9372, + "maxStateId": 9377, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + ], + "drops": [ + 447 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "defaultState": 9376, + "resistance": 2 + }, + { + "id": 526, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9378, + "maxStateId": 9381, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 448 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9378, + "resistance": 1.4 + }, + { + "id": 527, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9382, + "maxStateId": 9385, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 449 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9382, + "resistance": 1.4 + }, + { + "id": 528, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9386, + "maxStateId": 9389, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 450 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9386, + "resistance": 1.4 + }, + { + "id": 529, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9390, + "maxStateId": 9393, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 451 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9390, + "resistance": 1.4 + }, + { + "id": 530, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9394, + "maxStateId": 9397, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 452 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9394, + "resistance": 1.4 + }, + { + "id": 531, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9398, + "maxStateId": 9401, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 453 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9398, + "resistance": 1.4 + }, + { + "id": 532, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9402, + "maxStateId": 9405, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 454 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9402, + "resistance": 1.4 + }, + { + "id": 533, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9406, + "maxStateId": 9409, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 455 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9406, + "resistance": 1.4 + }, + { + "id": 534, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9410, + "maxStateId": 9413, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 456 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9410, + "resistance": 1.4 + }, + { + "id": 535, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9414, + "maxStateId": 9417, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 457 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9414, + "resistance": 1.4 + }, + { + "id": 536, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9418, + "maxStateId": 9421, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 458 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9418, + "resistance": 1.4 + }, + { + "id": 537, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9422, + "maxStateId": 9425, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 459 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9422, + "resistance": 1.4 + }, + { + "id": 538, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9426, + "maxStateId": 9429, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 460 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9426, + "resistance": 1.4 + }, + { + "id": 539, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9430, + "maxStateId": 9433, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 461 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9430, + "resistance": 1.4 + }, + { + "id": 540, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9434, + "maxStateId": 9437, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 462 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9434, + "resistance": 1.4 + }, + { + "id": 541, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "hardness": 1.4, + "minStateId": 9438, + "maxStateId": 9441, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 463 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9438, + "resistance": 1.4 + }, + { + "id": 542, + "displayName": "White Concrete", + "name": "white_concrete", + "hardness": 1.8, + "minStateId": 9442, + "maxStateId": 9442, + "states": [], + "drops": [ + 464 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9442, + "resistance": 1.8 + }, + { + "id": 543, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "hardness": 1.8, + "minStateId": 9443, + "maxStateId": 9443, + "states": [], + "drops": [ + 465 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9443, + "resistance": 1.8 + }, + { + "id": 544, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "hardness": 1.8, + "minStateId": 9444, + "maxStateId": 9444, + "states": [], + "drops": [ + 466 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9444, + "resistance": 1.8 + }, + { + "id": 545, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "hardness": 1.8, + "minStateId": 9445, + "maxStateId": 9445, + "states": [], + "drops": [ + 467 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9445, + "resistance": 1.8 + }, + { + "id": 546, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "hardness": 1.8, + "minStateId": 9446, + "maxStateId": 9446, + "states": [], + "drops": [ + 468 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9446, + "resistance": 1.8 + }, + { + "id": 547, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "hardness": 1.8, + "minStateId": 9447, + "maxStateId": 9447, + "states": [], + "drops": [ + 469 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9447, + "resistance": 1.8 + }, + { + "id": 548, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "hardness": 1.8, + "minStateId": 9448, + "maxStateId": 9448, + "states": [], + "drops": [ + 470 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9448, + "resistance": 1.8 + }, + { + "id": 549, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "hardness": 1.8, + "minStateId": 9449, + "maxStateId": 9449, + "states": [], + "drops": [ + 471 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9449, + "resistance": 1.8 + }, + { + "id": 550, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "hardness": 1.8, + "minStateId": 9450, + "maxStateId": 9450, + "states": [], + "drops": [ + 472 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9450, + "resistance": 1.8 + }, + { + "id": 551, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "hardness": 1.8, + "minStateId": 9451, + "maxStateId": 9451, + "states": [], + "drops": [ + 473 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9451, + "resistance": 1.8 + }, + { + "id": 552, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "hardness": 1.8, + "minStateId": 9452, + "maxStateId": 9452, + "states": [], + "drops": [ + 474 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9452, + "resistance": 1.8 + }, + { + "id": 553, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "hardness": 1.8, + "minStateId": 9453, + "maxStateId": 9453, + "states": [], + "drops": [ + 475 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9453, + "resistance": 1.8 + }, + { + "id": 554, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "hardness": 1.8, + "minStateId": 9454, + "maxStateId": 9454, + "states": [], + "drops": [ + 476 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9454, + "resistance": 1.8 + }, + { + "id": 555, + "displayName": "Green Concrete", + "name": "green_concrete", + "hardness": 1.8, + "minStateId": 9455, + "maxStateId": 9455, + "states": [], + "drops": [ + 477 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9455, + "resistance": 1.8 + }, + { + "id": 556, + "displayName": "Red Concrete", + "name": "red_concrete", + "hardness": 1.8, + "minStateId": 9456, + "maxStateId": 9456, + "states": [], + "drops": [ + 478 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9456, + "resistance": 1.8 + }, + { + "id": 557, + "displayName": "Black Concrete", + "name": "black_concrete", + "hardness": 1.8, + "minStateId": 9457, + "maxStateId": 9457, + "states": [], + "drops": [ + 479 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9457, + "resistance": 1.8 + }, + { + "id": 558, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "hardness": 0.5, + "minStateId": 9458, + "maxStateId": 9458, + "states": [], + "drops": [ + 480 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9458, + "resistance": 0.5 + }, + { + "id": 559, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "hardness": 0.5, + "minStateId": 9459, + "maxStateId": 9459, + "states": [], + "drops": [ + 481 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9459, + "resistance": 0.5 + }, + { + "id": 560, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "hardness": 0.5, + "minStateId": 9460, + "maxStateId": 9460, + "states": [], + "drops": [ + 482 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9460, + "resistance": 0.5 + }, + { + "id": 561, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "hardness": 0.5, + "minStateId": 9461, + "maxStateId": 9461, + "states": [], + "drops": [ + 483 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9461, + "resistance": 0.5 + }, + { + "id": 562, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "hardness": 0.5, + "minStateId": 9462, + "maxStateId": 9462, + "states": [], + "drops": [ + 484 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9462, + "resistance": 0.5 + }, + { + "id": 563, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "hardness": 0.5, + "minStateId": 9463, + "maxStateId": 9463, + "states": [], + "drops": [ + 485 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9463, + "resistance": 0.5 + }, + { + "id": 564, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "hardness": 0.5, + "minStateId": 9464, + "maxStateId": 9464, + "states": [], + "drops": [ + 486 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9464, + "resistance": 0.5 + }, + { + "id": 565, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "hardness": 0.5, + "minStateId": 9465, + "maxStateId": 9465, + "states": [], + "drops": [ + 487 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9465, + "resistance": 0.5 + }, + { + "id": 566, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "hardness": 0.5, + "minStateId": 9466, + "maxStateId": 9466, + "states": [], + "drops": [ + 488 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9466, + "resistance": 0.5 + }, + { + "id": 567, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "hardness": 0.5, + "minStateId": 9467, + "maxStateId": 9467, + "states": [], + "drops": [ + 489 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9467, + "resistance": 0.5 + }, + { + "id": 568, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "hardness": 0.5, + "minStateId": 9468, + "maxStateId": 9468, + "states": [], + "drops": [ + 490 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9468, + "resistance": 0.5 + }, + { + "id": 569, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "hardness": 0.5, + "minStateId": 9469, + "maxStateId": 9469, + "states": [], + "drops": [ + 491 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9469, + "resistance": 0.5 + }, + { + "id": 570, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "hardness": 0.5, + "minStateId": 9470, + "maxStateId": 9470, + "states": [], + "drops": [ + 492 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9470, + "resistance": 0.5 + }, + { + "id": 571, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "hardness": 0.5, + "minStateId": 9471, + "maxStateId": 9471, + "states": [], + "drops": [ + 493 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9471, + "resistance": 0.5 + }, + { + "id": 572, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "hardness": 0.5, + "minStateId": 9472, + "maxStateId": 9472, + "states": [], + "drops": [ + 494 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9472, + "resistance": 0.5 + }, + { + "id": 573, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "hardness": 0.5, + "minStateId": 9473, + "maxStateId": 9473, + "states": [], + "drops": [ + 495 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "dirt", + "defaultState": 9473, + "resistance": 0.5 + }, + { + "id": 574, + "displayName": "Kelp", + "name": "kelp", + "hardness": 0, + "minStateId": 9474, + "maxStateId": 9499, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 134 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9474, + "resistance": 0 + }, + { + "id": 575, + "displayName": "Kelp Plant", + "name": "kelp_plant", + "hardness": 0, + "minStateId": 9500, + "maxStateId": 9500, + "states": [], + "drops": [ + 134 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9500, + "resistance": 0 + }, + { + "id": 576, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "hardness": 0.5, + "minStateId": 9501, + "maxStateId": 9501, + "states": [], + "drops": [ + 676 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9501, + "resistance": 2.5 + }, + { + "id": 577, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "hardness": 0.5, + "minStateId": 9502, + "maxStateId": 9513, + "states": [ + { + "name": "eggs", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "hatch", + "type": "int", + "num_values": 3 + } + ], + "drops": [ + 496 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9502, + "resistance": 0.5 + }, + { + "id": 578, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "hardness": 1.5, + "minStateId": 9514, + "maxStateId": 9514, + "states": [], + "drops": [ + 497 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9514, + "resistance": 6 + }, + { + "id": 579, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "hardness": 1.5, + "minStateId": 9515, + "maxStateId": 9515, + "states": [], + "drops": [ + 498 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9515, + "resistance": 6 + }, + { + "id": 580, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "hardness": 1.5, + "minStateId": 9516, + "maxStateId": 9516, + "states": [], + "drops": [ + 499 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9516, + "resistance": 6 + }, + { + "id": 581, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "hardness": 1.5, + "minStateId": 9517, + "maxStateId": 9517, + "states": [], + "drops": [ + 500 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9517, + "resistance": 6 + }, + { + "id": 582, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "hardness": 1.5, + "minStateId": 9518, + "maxStateId": 9518, + "states": [], + "drops": [ + 501 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9518, + "resistance": 6 + }, + { + "id": 583, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "hardness": 1.5, + "minStateId": 9519, + "maxStateId": 9519, + "states": [], + "drops": [ + 502 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9519, + "resistance": 6 + }, + { + "id": 584, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "hardness": 1.5, + "minStateId": 9520, + "maxStateId": 9520, + "states": [], + "drops": [ + 503 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9520, + "resistance": 6 + }, + { + "id": 585, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "hardness": 1.5, + "minStateId": 9521, + "maxStateId": 9521, + "states": [], + "drops": [ + 504 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9521, + "resistance": 6 + }, + { + "id": 586, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "hardness": 1.5, + "minStateId": 9522, + "maxStateId": 9522, + "states": [], + "drops": [ + 505 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9522, + "resistance": 6 + }, + { + "id": 587, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "hardness": 1.5, + "minStateId": 9523, + "maxStateId": 9523, + "states": [], + "drops": [ + 506 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 9523, + "resistance": 6 + }, + { + "id": 588, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "hardness": 0, + "minStateId": 9524, + "maxStateId": 9525, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 516 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9524, + "resistance": 0 + }, + { + "id": 589, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "hardness": 0, + "minStateId": 9526, + "maxStateId": 9527, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 512 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9526, + "resistance": 0 + }, + { + "id": 590, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "hardness": 0, + "minStateId": 9528, + "maxStateId": 9529, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 513 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9528, + "resistance": 0 + }, + { + "id": 591, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "hardness": 0, + "minStateId": 9530, + "maxStateId": 9531, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 514 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9530, + "resistance": 0 + }, + { + "id": 592, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "hardness": 0, + "minStateId": 9532, + "maxStateId": 9533, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 515 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9532, + "resistance": 0 + }, + { + "id": 593, + "displayName": "Tube Coral", + "name": "tube_coral", + "hardness": 0, + "minStateId": 9534, + "maxStateId": 9535, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 507 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9534, + "resistance": 0 + }, + { + "id": 594, + "displayName": "Brain Coral", + "name": "brain_coral", + "hardness": 0, + "minStateId": 9536, + "maxStateId": 9537, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 508 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9536, + "resistance": 0 + }, + { + "id": 595, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "hardness": 0, + "minStateId": 9538, + "maxStateId": 9539, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 509 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9538, + "resistance": 0 + }, + { + "id": 596, + "displayName": "Fire Coral", + "name": "fire_coral", + "hardness": 0, + "minStateId": 9540, + "maxStateId": 9541, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 510 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9540, + "resistance": 0 + }, + { + "id": 597, + "displayName": "Horn Coral", + "name": "horn_coral", + "hardness": 0, + "minStateId": 9542, + "maxStateId": 9543, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 511 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9542, + "resistance": 0 + }, + { + "id": 598, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "hardness": 0, + "minStateId": 9544, + "maxStateId": 9545, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 522 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9544, + "resistance": 0 + }, + { + "id": 599, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "hardness": 0, + "minStateId": 9546, + "maxStateId": 9547, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 523 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9546, + "resistance": 0 + }, + { + "id": 600, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "hardness": 0, + "minStateId": 9548, + "maxStateId": 9549, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 524 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9548, + "resistance": 0 + }, + { + "id": 601, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "hardness": 0, + "minStateId": 9550, + "maxStateId": 9551, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 525 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9550, + "resistance": 0 + }, + { + "id": 602, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "hardness": 0, + "minStateId": 9552, + "maxStateId": 9553, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 526 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9552, + "resistance": 0 + }, + { + "id": 603, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "hardness": 0, + "minStateId": 9554, + "maxStateId": 9555, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 517 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9554, + "resistance": 0 + }, + { + "id": 604, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "hardness": 0, + "minStateId": 9556, + "maxStateId": 9557, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 518 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9556, + "resistance": 0 + }, + { + "id": 605, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "hardness": 0, + "minStateId": 9558, + "maxStateId": 9559, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 519 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9558, + "resistance": 0 + }, + { + "id": 606, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "hardness": 0, + "minStateId": 9560, + "maxStateId": 9561, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 520 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9560, + "resistance": 0 + }, + { + "id": 607, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "hardness": 0, + "minStateId": 9562, + "maxStateId": 9563, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 521 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9562, + "resistance": 0 + }, + { + "id": 608, + "displayName": "Dead Tube Coral Wall Fan", + "name": "dead_tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9564, + "maxStateId": 9571, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 522 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9564, + "resistance": 0 + }, + { + "id": 609, + "displayName": "Dead Brain Coral Wall Fan", + "name": "dead_brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9572, + "maxStateId": 9579, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 523 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9572, + "resistance": 0 + }, + { + "id": 610, + "displayName": "Dead Bubble Coral Wall Fan", + "name": "dead_bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9580, + "maxStateId": 9587, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 524 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9580, + "resistance": 0 + }, + { + "id": 611, + "displayName": "Dead Fire Coral Wall Fan", + "name": "dead_fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9588, + "maxStateId": 9595, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 525 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9588, + "resistance": 0 + }, + { + "id": 612, + "displayName": "Dead Horn Coral Wall Fan", + "name": "dead_horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9596, + "maxStateId": 9603, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 526 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9596, + "resistance": 0 + }, + { + "id": 613, + "displayName": "Tube Coral Wall Fan", + "name": "tube_coral_wall_fan", + "hardness": 0, + "minStateId": 9604, + "maxStateId": 9611, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 517 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9604, + "resistance": 0 + }, + { + "id": 614, + "displayName": "Brain Coral Wall Fan", + "name": "brain_coral_wall_fan", + "hardness": 0, + "minStateId": 9612, + "maxStateId": 9619, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 518 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9612, + "resistance": 0 + }, + { + "id": 615, + "displayName": "Bubble Coral Wall Fan", + "name": "bubble_coral_wall_fan", + "hardness": 0, + "minStateId": 9620, + "maxStateId": 9627, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 519 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9620, + "resistance": 0 + }, + { + "id": 616, + "displayName": "Fire Coral Wall Fan", + "name": "fire_coral_wall_fan", + "hardness": 0, + "minStateId": 9628, + "maxStateId": 9635, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 520 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9628, + "resistance": 0 + }, + { + "id": 617, + "displayName": "Horn Coral Wall Fan", + "name": "horn_coral_wall_fan", + "hardness": 0, + "minStateId": 9636, + "maxStateId": 9643, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 521 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 9636, + "resistance": 0 + }, + { + "id": 618, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "hardness": 0, + "minStateId": 9644, + "maxStateId": 9651, + "states": [ + { + "name": "pickles", + "type": "enum", + "num_values": 4, + "values": [ + "1", + "2", + "3", + "4" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 93 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9644, + "resistance": 0 + }, + { + "id": 619, + "displayName": "Blue Ice", + "name": "blue_ice", + "hardness": 2.8, + "minStateId": 9652, + "maxStateId": 9652, + "states": [], + "drops": [ + 527 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9652, + "resistance": 2.8 + }, + { + "id": 620, + "displayName": "Conduit", + "name": "conduit", + "hardness": 3, + "minStateId": 9653, + "maxStateId": 9654, + "states": [ + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 528 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9653, + "resistance": 3 + }, + { + "id": 621, + "displayName": "Bamboo Shoot", + "name": "bamboo_sapling", + "hardness": 1, + "minStateId": 9655, + "maxStateId": 9655, + "states": [], + "drops": [], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "UNKNOWN_MATERIAL", + "defaultState": 9655, + "resistance": 1 + }, + { + "id": 622, + "displayName": "Bamboo", + "name": "bamboo", + "hardness": 1, + "minStateId": 9656, + "maxStateId": 9667, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 2 + }, + { + "name": "leaves", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "small", + "large" + ] + }, + { + "name": "stage", + "type": "int", + "num_values": 2 + } + ], + "drops": [ + 135 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "UNKNOWN_MATERIAL", + "defaultState": 9656, + "resistance": 1 + }, + { + "id": 623, + "displayName": "Potted Bamboo", + "name": "potted_bamboo", + "hardness": 0, + "minStateId": 9668, + "maxStateId": 9668, + "states": [], + "drops": [ + 829, + 135 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 9668, + "resistance": 0 + }, + { + "id": 624, + "displayName": "Void Air", + "name": "void_air", + "hardness": 0, + "minStateId": 9669, + "maxStateId": 9669, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9669, + "resistance": 0 + }, + { + "id": 625, + "displayName": "Cave Air", + "name": "cave_air", + "hardness": 0, + "minStateId": 9670, + "maxStateId": 9670, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9670, + "resistance": 0 + }, + { + "id": 626, + "displayName": "Bubble Column", + "name": "bubble_column", + "hardness": 0, + "minStateId": 9671, + "maxStateId": 9672, + "states": [ + { + "name": "drag", + "type": "bool", + "num_values": 2 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 0, + "defaultState": 9671, + "resistance": 0 + }, + { + "id": 627, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "hardness": 1.5, + "minStateId": 9673, + "maxStateId": 9752, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 529 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9684, + "resistance": 6 + }, + { + "id": 628, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "hardness": 2, + "minStateId": 9753, + "maxStateId": 9832, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 530 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9764, + "resistance": 6 + }, + { + "id": 629, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "hardness": 1.5, + "minStateId": 9833, + "maxStateId": 9912, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 531 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9844, + "resistance": 6 + }, + { + "id": 630, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "hardness": 1.5, + "minStateId": 9913, + "maxStateId": 9992, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 532 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 9924, + "resistance": 6 + }, + { + "id": 631, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "hardness": 2, + "minStateId": 9993, + "maxStateId": 10072, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 533 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10004, + "resistance": 6 + }, + { + "id": 632, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "hardness": 3, + "minStateId": 10073, + "maxStateId": 10152, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 534 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10084, + "resistance": 9 + }, + { + "id": 633, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "hardness": 1.5, + "minStateId": 10153, + "maxStateId": 10232, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 535 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10164, + "resistance": 6 + }, + { + "id": 634, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "hardness": 2, + "minStateId": 10233, + "maxStateId": 10312, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 536 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10244, + "resistance": 6 + }, + { + "id": 635, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "hardness": 2, + "minStateId": 10313, + "maxStateId": 10392, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 537 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10324, + "resistance": 6 + }, + { + "id": 636, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "hardness": 1.5, + "minStateId": 10393, + "maxStateId": 10472, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 538 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10404, + "resistance": 6 + }, + { + "id": 637, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "hardness": 1.5, + "minStateId": 10473, + "maxStateId": 10552, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 539 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10484, + "resistance": 6 + }, + { + "id": 638, + "displayName": "Red Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "hardness": 2, + "minStateId": 10553, + "maxStateId": 10632, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 540 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10564, + "resistance": 6 + }, + { + "id": 639, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "hardness": 1.5, + "minStateId": 10633, + "maxStateId": 10712, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 541 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10644, + "resistance": 6 + }, + { + "id": 640, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "hardness": 1.5, + "minStateId": 10713, + "maxStateId": 10792, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 542 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 10724, + "resistance": 6 + }, + { + "id": 641, + "displayName": "Polished Granite Slab", + "name": "polished_granite_slab", + "hardness": 1.5, + "minStateId": 10793, + "maxStateId": 10798, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 543 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10796, + "resistance": 6 + }, + { + "id": 642, + "displayName": "Smooth Red Sandstone Slab", + "name": "smooth_red_sandstone_slab", + "hardness": 2, + "minStateId": 10799, + "maxStateId": 10804, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 544 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10802, + "resistance": 6 + }, + { + "id": 643, + "displayName": "Mossy Stone Brick Slab", + "name": "mossy_stone_brick_slab", + "hardness": 1.5, + "minStateId": 10805, + "maxStateId": 10810, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 545 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10808, + "resistance": 6 + }, + { + "id": 644, + "displayName": "Polished Diorite Slab", + "name": "polished_diorite_slab", + "hardness": 1.5, + "minStateId": 10811, + "maxStateId": 10816, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 546 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10814, + "resistance": 6 + }, + { + "id": 645, + "displayName": "Mossy Cobblestone Slab", + "name": "mossy_cobblestone_slab", + "hardness": 2, + "minStateId": 10817, + "maxStateId": 10822, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 547 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10820, + "resistance": 6 + }, + { + "id": 646, + "displayName": "End Stone Brick Slab", + "name": "end_stone_brick_slab", + "hardness": 3, + "minStateId": 10823, + "maxStateId": 10828, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 548 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10826, + "resistance": 9 + }, + { + "id": 647, + "displayName": "Smooth Sandstone Slab", + "name": "smooth_sandstone_slab", + "hardness": 2, + "minStateId": 10829, + "maxStateId": 10834, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 549 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10832, + "resistance": 6 + }, + { + "id": 648, + "displayName": "Smooth Quartz Slab", + "name": "smooth_quartz_slab", + "hardness": 2, + "minStateId": 10835, + "maxStateId": 10840, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 550 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10838, + "resistance": 6 + }, + { + "id": 649, + "displayName": "Granite Slab", + "name": "granite_slab", + "hardness": 1.5, + "minStateId": 10841, + "maxStateId": 10846, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 551 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10844, + "resistance": 6 + }, + { + "id": 650, + "displayName": "Andesite Slab", + "name": "andesite_slab", + "hardness": 1.5, + "minStateId": 10847, + "maxStateId": 10852, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 552 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10850, + "resistance": 6 + }, + { + "id": 651, + "displayName": "Red Nether Brick Slab", + "name": "red_nether_brick_slab", + "hardness": 2, + "minStateId": 10853, + "maxStateId": 10858, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 553 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10856, + "resistance": 6 + }, + { + "id": 652, + "displayName": "Polished Andesite Slab", + "name": "polished_andesite_slab", + "hardness": 1.5, + "minStateId": 10859, + "maxStateId": 10864, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 554 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10862, + "resistance": 6 + }, + { + "id": 653, + "displayName": "Diorite Slab", + "name": "diorite_slab", + "hardness": 1.5, + "minStateId": 10865, + "maxStateId": 10870, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 555 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10868, + "resistance": 6 + }, + { + "id": 654, + "displayName": "Brick Wall", + "name": "brick_wall", + "hardness": 2, + "minStateId": 10871, + "maxStateId": 11194, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 289 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 10874, + "resistance": 6 + }, + { + "id": 655, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "hardness": 1.5, + "minStateId": 11195, + "maxStateId": 11518, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 290 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 11198, + "resistance": 6 + }, + { + "id": 656, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "hardness": 0.8, + "minStateId": 11519, + "maxStateId": 11842, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 291 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 11522, + "resistance": 0.8 + }, + { + "id": 657, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "hardness": 1.5, + "minStateId": 11843, + "maxStateId": 12166, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 292 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 11846, + "resistance": 6 + }, + { + "id": 658, + "displayName": "Granite Wall", + "name": "granite_wall", + "hardness": 1.5, + "minStateId": 12167, + "maxStateId": 12490, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 293 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 12170, + "resistance": 6 + }, + { + "id": 659, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "hardness": 1.5, + "minStateId": 12491, + "maxStateId": 12814, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 294 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 12494, + "resistance": 6 + }, + { + "id": 660, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "hardness": 2, + "minStateId": 12815, + "maxStateId": 13138, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 295 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 12818, + "resistance": 6 + }, + { + "id": 661, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "hardness": 1.5, + "minStateId": 13139, + "maxStateId": 13462, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 296 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 13142, + "resistance": 6 + }, + { + "id": 662, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "hardness": 2, + "minStateId": 13463, + "maxStateId": 13786, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 297 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 13466, + "resistance": 6 + }, + { + "id": 663, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "hardness": 0.8, + "minStateId": 13787, + "maxStateId": 14110, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 298 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 13790, + "resistance": 0.8 + }, + { + "id": 664, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "hardness": 3, + "minStateId": 14111, + "maxStateId": 14434, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 299 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14114, + "resistance": 9 + }, + { + "id": 665, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "hardness": 1.5, + "minStateId": 14435, + "maxStateId": 14758, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 300 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14438, + "resistance": 6 + }, + { + "id": 666, + "displayName": "Scaffolding", + "name": "scaffolding", + "hardness": 0, + "minStateId": 14759, + "maxStateId": 14790, + "states": [ + { + "name": "bottom", + "type": "bool", + "num_values": 2 + }, + { + "name": "distance", + "type": "int", + "num_values": 8 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 556 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 14790, + "resistance": 0 + }, + { + "id": 667, + "displayName": "Loom", + "name": "loom", + "hardness": 2.5, + "minStateId": 14791, + "maxStateId": 14794, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 928 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14791, + "resistance": 2.5 + }, + { + "id": 668, + "displayName": "Barrel", + "name": "barrel", + "hardness": 2.5, + "minStateId": 14795, + "maxStateId": 14806, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 6, + "values": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 936 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14796, + "resistance": 2.5 + }, + { + "id": 669, + "displayName": "Smoker", + "name": "smoker", + "hardness": 3.5, + "minStateId": 14807, + "maxStateId": 14814, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 937 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14808, + "resistance": 3.5 + }, + { + "id": 670, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "hardness": 3.5, + "minStateId": 14815, + "maxStateId": 14822, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 938 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14816, + "resistance": 3.5 + }, + { + "id": 671, + "displayName": "Cartography Table", + "name": "cartography_table", + "hardness": 2.5, + "minStateId": 14823, + "maxStateId": 14823, + "states": [], + "drops": [ + 939 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14823, + "resistance": 2.5 + }, + { + "id": 672, + "displayName": "Fletching Table", + "name": "fletching_table", + "hardness": 2.5, + "minStateId": 14824, + "maxStateId": 14824, + "states": [], + "drops": [ + 940 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14824, + "resistance": 2.5 + }, + { + "id": 673, + "displayName": "Grindstone", + "name": "grindstone", + "hardness": 2, + "minStateId": 14825, + "maxStateId": 14836, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 941 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14829, + "resistance": 6 + }, + { + "id": 674, + "displayName": "Lectern", + "name": "lectern", + "hardness": 2.5, + "minStateId": 14837, + "maxStateId": 14852, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "has_book", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 942 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14840, + "resistance": 2.5 + }, + { + "id": 675, + "displayName": "Smithing Table", + "name": "smithing_table", + "hardness": 2.5, + "minStateId": 14853, + "maxStateId": 14853, + "states": [], + "drops": [ + 943 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14853, + "resistance": 2.5 + }, + { + "id": 676, + "displayName": "Stonecutter", + "name": "stonecutter", + "hardness": 3.5, + "minStateId": 14854, + "maxStateId": 14857, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + } + ], + "drops": [ + 944 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 14854, + "resistance": 3.5 + }, + { + "id": 677, + "displayName": "Bell", + "name": "bell", + "hardness": 5, + "minStateId": 14858, + "maxStateId": 14889, + "states": [ + { + "name": "attachment", + "type": "enum", + "num_values": 4, + "values": [ + "floor", + "ceiling", + "single_wall", + "double_wall" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 945 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "defaultState": 14859, + "resistance": 5 + }, + { + "id": 678, + "displayName": "Lantern", + "name": "lantern", + "hardness": 3.5, + "minStateId": 14890, + "maxStateId": 14893, + "states": [ + { + "name": "hanging", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 946 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14893, + "resistance": 3.5 + }, + { + "id": 679, + "displayName": "Soul Lantern", + "name": "soul_lantern", + "hardness": 3.5, + "minStateId": 14894, + "maxStateId": 14897, + "states": [ + { + "name": "hanging", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 947 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14897, + "resistance": 3.5 + }, + { + "id": 680, + "displayName": "Campfire", + "name": "campfire", + "hardness": 2, + "minStateId": 14898, + "maxStateId": 14929, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + }, + { + "name": "signal_fire", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 949 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "material": "wood", + "defaultState": 14901, + "resistance": 2 + }, + { + "id": 681, + "displayName": "Soul Campfire", + "name": "soul_campfire", + "hardness": 2, + "minStateId": 14930, + "maxStateId": 14961, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "lit", + "type": "bool", + "num_values": 2 + }, + { + "name": "signal_fire", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 950 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 1, + "material": "wood", + "defaultState": 14933, + "resistance": 2 + }, + { + "id": 682, + "displayName": "Sweet Berry Bush", + "name": "sweet_berry_bush", + "hardness": 0, + "minStateId": 14962, + "maxStateId": 14965, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 4 + } + ], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14962, + "resistance": 0 + }, + { + "id": 683, + "displayName": "Warped Stem", + "name": "warped_stem", + "hardness": 2, + "minStateId": 14966, + "maxStateId": 14968, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 44 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14967, + "resistance": 2 + }, + { + "id": 684, + "displayName": "Stripped Warped Stem", + "name": "stripped_warped_stem", + "hardness": 2, + "minStateId": 14969, + "maxStateId": 14971, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 52 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14970, + "resistance": 2 + }, + { + "id": 685, + "displayName": "Warped Hyphae", + "name": "warped_hyphae", + "hardness": 2, + "minStateId": 14972, + "maxStateId": 14974, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 68 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14973, + "resistance": 2 + }, + { + "id": 686, + "displayName": "Stripped Warped Hyphae", + "name": "stripped_warped_hyphae", + "hardness": 2, + "minStateId": 14975, + "maxStateId": 14977, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 60 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14976, + "resistance": 2 + }, + { + "id": 687, + "displayName": "Warped Nylium", + "name": "warped_nylium", + "hardness": 0.4, + "minStateId": 14978, + "maxStateId": 14978, + "states": [], + "drops": [ + 13 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14978, + "resistance": 0.4 + }, + { + "id": 688, + "displayName": "Warped Fungus", + "name": "warped_fungus", + "hardness": 0, + "minStateId": 14979, + "maxStateId": 14979, + "states": [], + "drops": [ + 127 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14979, + "resistance": 0 + }, + { + "id": 689, + "displayName": "Warped Wart Block", + "name": "warped_wart_block", + "hardness": 1, + "minStateId": 14980, + "maxStateId": 14980, + "states": [], + "drops": [ + 426 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": {}, + "defaultState": 14980, + "resistance": 1 + }, + { + "id": 690, + "displayName": "Warped Roots", + "name": "warped_roots", + "hardness": 0, + "minStateId": 14981, + "maxStateId": 14981, + "states": [], + "drops": [ + 129 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14981, + "resistance": 0 + }, + { + "id": 691, + "displayName": "Nether Sprouts", + "name": "nether_sprouts", + "hardness": 0, + "minStateId": 14982, + "maxStateId": 14982, + "states": [], + "drops": [ + 130 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "plant", + "defaultState": 14982, + "resistance": 0 + }, + { + "id": 692, + "displayName": "Crimson Stem", + "name": "crimson_stem", + "hardness": 2, + "minStateId": 14983, + "maxStateId": 14985, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 43 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14984, + "resistance": 2 + }, + { + "id": 693, + "displayName": "Stripped Crimson Stem", + "name": "stripped_crimson_stem", + "hardness": 2, + "minStateId": 14986, + "maxStateId": 14988, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 51 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14987, + "resistance": 2 + }, + { + "id": 694, + "displayName": "Crimson Hyphae", + "name": "crimson_hyphae", + "hardness": 2, + "minStateId": 14989, + "maxStateId": 14991, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 67 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14990, + "resistance": 2 + }, + { + "id": 695, + "displayName": "Stripped Crimson Hyphae", + "name": "stripped_crimson_hyphae", + "hardness": 2, + "minStateId": 14992, + "maxStateId": 14994, + "states": [ + { + "name": "axis", + "type": "enum", + "num_values": 3, + "values": [ + "x", + "y", + "z" + ] + } + ], + "drops": [ + 59 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 14993, + "resistance": 2 + }, + { + "id": 696, + "displayName": "Crimson Nylium", + "name": "crimson_nylium", + "hardness": 0.4, + "minStateId": 14995, + "maxStateId": 14995, + "states": [], + "drops": [ + 12 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 14995, + "resistance": 0.4 + }, + { + "id": 697, + "displayName": "Crimson Fungus", + "name": "crimson_fungus", + "hardness": 0, + "minStateId": 14996, + "maxStateId": 14996, + "states": [], + "drops": [ + 126 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14996, + "resistance": 0 + }, + { + "id": 698, + "displayName": "Shroomlight", + "name": "shroomlight", + "hardness": 1, + "minStateId": 14997, + "maxStateId": 14997, + "states": [], + "drops": [ + 951 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": {}, + "defaultState": 14997, + "resistance": 1 + }, + { + "id": 699, + "displayName": "Weeping Vines", + "name": "weeping_vines", + "hardness": 0, + "minStateId": 14998, + "maxStateId": 15023, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 131 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 14998, + "resistance": 0 + }, + { + "id": 700, + "displayName": "Weeping Vines Plant", + "name": "weeping_vines_plant", + "hardness": 0, + "minStateId": 15024, + "maxStateId": 15024, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15024, + "resistance": 0 + }, + { + "id": 701, + "displayName": "Twisting Vines", + "name": "twisting_vines", + "hardness": 0, + "minStateId": 15025, + "maxStateId": 15050, + "states": [ + { + "name": "age", + "type": "int", + "num_values": 26 + } + ], + "drops": [ + 132 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15025, + "resistance": 0 + }, + { + "id": 702, + "displayName": "Twisting Vines Plant", + "name": "twisting_vines_plant", + "hardness": 0, + "minStateId": 15051, + "maxStateId": 15051, + "states": [], + "drops": [], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15051, + "resistance": 0 + }, + { + "id": 703, + "displayName": "Crimson Roots", + "name": "crimson_roots", + "hardness": 0, + "minStateId": 15052, + "maxStateId": 15052, + "states": [], + "drops": [ + 128 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15052, + "resistance": 0 + }, + { + "id": 704, + "displayName": "Crimson Planks", + "name": "crimson_planks", + "hardness": 2, + "minStateId": 15053, + "maxStateId": 15053, + "states": [], + "drops": [ + 21 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15053, + "resistance": 3 + }, + { + "id": 705, + "displayName": "Warped Planks", + "name": "warped_planks", + "hardness": 2, + "minStateId": 15054, + "maxStateId": 15054, + "states": [], + "drops": [ + 22 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15054, + "resistance": 3 + }, + { + "id": 706, + "displayName": "Crimson Slab", + "name": "crimson_slab", + "hardness": 2, + "minStateId": 15055, + "maxStateId": 15060, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 144 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15058, + "resistance": 3 + }, + { + "id": 707, + "displayName": "Warped Slab", + "name": "warped_slab", + "hardness": 2, + "minStateId": 15061, + "maxStateId": 15066, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 145 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15064, + "resistance": 3 + }, + { + "id": 708, + "displayName": "Crimson Pressure Plate", + "name": "crimson_pressure_plate", + "hardness": 0.5, + "minStateId": 15067, + "maxStateId": 15068, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 197 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 15068, + "resistance": 0.5 + }, + { + "id": 709, + "displayName": "Warped Pressure Plate", + "name": "warped_pressure_plate", + "hardness": 0.5, + "minStateId": 15069, + "maxStateId": 15070, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 198 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 15070, + "resistance": 0.5 + }, + { + "id": 710, + "displayName": "Crimson Fence", + "name": "crimson_fence", + "hardness": 2, + "minStateId": 15071, + "maxStateId": 15102, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 214 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15102, + "resistance": 3 + }, + { + "id": 711, + "displayName": "Warped Fence", + "name": "warped_fence", + "hardness": 2, + "minStateId": 15103, + "maxStateId": 15134, + "states": [ + { + "name": "east", + "type": "bool", + "num_values": 2 + }, + { + "name": "north", + "type": "bool", + "num_values": 2 + }, + { + "name": "south", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 215 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15134, + "resistance": 3 + }, + { + "id": 712, + "displayName": "Crimson Trapdoor", + "name": "crimson_trapdoor", + "hardness": 3, + "minStateId": 15135, + "maxStateId": 15198, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 232 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15150, + "resistance": 3 + }, + { + "id": 713, + "displayName": "Warped Trapdoor", + "name": "warped_trapdoor", + "hardness": 3, + "minStateId": 15199, + "maxStateId": 15262, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 233 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15214, + "resistance": 3 + }, + { + "id": 714, + "displayName": "Crimson Fence Gate", + "name": "crimson_fence_gate", + "hardness": 2, + "minStateId": 15263, + "maxStateId": 15294, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 258 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15270, + "resistance": 3 + }, + { + "id": 715, + "displayName": "Warped Fence Gate", + "name": "warped_fence_gate", + "hardness": 2, + "minStateId": 15295, + "maxStateId": 15326, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "in_wall", + "type": "bool", + "num_values": 2 + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 259 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15302, + "resistance": 3 + }, + { + "id": 716, + "displayName": "Crimson Stairs", + "name": "crimson_stairs", + "hardness": 2, + "minStateId": 15327, + "maxStateId": 15406, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 283 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15338, + "resistance": 3 + }, + { + "id": 717, + "displayName": "Warped Stairs", + "name": "warped_stairs", + "hardness": 2, + "minStateId": 15407, + "maxStateId": 15486, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 284 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15418, + "resistance": 3 + }, + { + "id": 718, + "displayName": "Crimson Button", + "name": "crimson_button", + "hardness": 0.5, + "minStateId": 15487, + "maxStateId": 15510, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 311 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15496, + "resistance": 0.5 + }, + { + "id": 719, + "displayName": "Warped Button", + "name": "warped_button", + "hardness": 0.5, + "minStateId": 15511, + "maxStateId": 15534, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 312 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 15520, + "resistance": 0.5 + }, + { + "id": 720, + "displayName": "Crimson Door", + "name": "crimson_door", + "hardness": 3, + "minStateId": 15535, + "maxStateId": 15598, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 564 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15546, + "resistance": 3 + }, + { + "id": 721, + "displayName": "Warped Door", + "name": "warped_door", + "hardness": 3, + "minStateId": 15599, + "maxStateId": 15662, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "upper", + "lower" + ] + }, + { + "name": "hinge", + "type": "enum", + "num_values": 2, + "values": [ + "left", + "right" + ] + }, + { + "name": "open", + "type": "bool", + "num_values": 2 + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 565 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15610, + "resistance": 3 + }, + { + "id": 722, + "displayName": "Crimson Sign", + "name": "crimson_sign", + "hardness": 1, + "minStateId": 15663, + "maxStateId": 15694, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 658 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 15664, + "resistance": 1 + }, + { + "id": 723, + "displayName": "Warped Sign", + "name": "warped_sign", + "hardness": 1, + "minStateId": 15695, + "maxStateId": 15726, + "states": [ + { + "name": "rotation", + "type": "int", + "num_values": 16 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 659 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 15696, + "resistance": 1 + }, + { + "id": 724, + "displayName": "Crimson Wall Sign", + "name": "crimson_wall_sign", + "hardness": 1, + "minStateId": 15727, + "maxStateId": 15734, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 658 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 15728, + "resistance": 1 + }, + { + "id": 725, + "displayName": "Warped Wall Sign", + "name": "warped_wall_sign", + "hardness": 1, + "minStateId": 15735, + "maxStateId": 15742, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 659 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 16, + "material": "wood", + "defaultState": 15736, + "resistance": 1 + }, + { + "id": 726, + "displayName": "Structure Block", + "name": "structure_block", + "hardness": 0, + "minStateId": 15743, + "maxStateId": 15746, + "states": [ + { + "name": "mode", + "type": "enum", + "num_values": 4, + "values": [ + "save", + "load", + "corner", + "data" + ] + } + ], + "drops": [ + 568 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15743, + "resistance": 3600000 + }, + { + "id": 727, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "hardness": 0, + "minStateId": 15747, + "maxStateId": 15758, + "states": [ + { + "name": "orientation", + "type": "enum", + "num_values": 12, + "values": [ + "down_east", + "down_north", + "down_south", + "down_west", + "up_east", + "up_north", + "up_south", + "up_west", + "west_up", + "east_up", + "north_up", + "south_up" + ] + } + ], + "drops": [ + 569 + ], + "diggable": false, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15757, + "resistance": 3600000 + }, + { + "id": 728, + "displayName": "Composter", + "name": "composter", + "hardness": 0.6, + "minStateId": 15759, + "maxStateId": 15767, + "states": [ + { + "name": "level", + "type": "int", + "num_values": 9 + } + ], + "drops": [ + 935 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15759, + "resistance": 0.6 + }, + { + "id": 729, + "displayName": "Target", + "name": "target", + "hardness": 0.5, + "minStateId": 15768, + "maxStateId": 15783, + "states": [ + { + "name": "power", + "type": "int", + "num_values": 16 + } + ], + "drops": [ + 961 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "harvestTools": {}, + "defaultState": 15768, + "resistance": 0.5 + }, + { + "id": 730, + "displayName": "Bee Nest", + "name": "bee_nest", + "hardness": 0.3, + "minStateId": 15784, + "maxStateId": 15807, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "honey_level", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 953 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15784, + "resistance": 0.3 + }, + { + "id": 731, + "displayName": "Beehive", + "name": "beehive", + "hardness": 0.6, + "minStateId": 15808, + "maxStateId": 15831, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "honey_level", + "type": "int", + "num_values": 6 + } + ], + "drops": [ + 954 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15808, + "resistance": 0.6 + }, + { + "id": 732, + "displayName": "Honey Block", + "name": "honey_block", + "hardness": 0, + "minStateId": 15832, + "maxStateId": 15832, + "states": [], + "drops": [ + 956 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15832, + "resistance": 0 + }, + { + "id": 733, + "displayName": "Honeycomb Block", + "name": "honeycomb_block", + "hardness": 0.6, + "minStateId": 15833, + "maxStateId": 15833, + "states": [], + "drops": [ + 957 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15833, + "resistance": 0.6 + }, + { + "id": 734, + "displayName": "Block of Netherite", + "name": "netherite_block", + "hardness": 50, + "minStateId": 15834, + "maxStateId": 15834, + "states": [], + "drops": [ + 959 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "605": true, + "610": true + }, + "defaultState": 15834, + "resistance": 1200 + }, + { + "id": 735, + "displayName": "Ancient Debris", + "name": "ancient_debris", + "hardness": 30, + "minStateId": 15835, + "maxStateId": 15835, + "states": [], + "drops": [ + 960 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "605": true, + "610": true + }, + "defaultState": 15835, + "resistance": 1200 + }, + { + "id": 736, + "displayName": "Crying Obsidian", + "name": "crying_obsidian", + "hardness": 50, + "minStateId": 15836, + "maxStateId": 15836, + "states": [], + "drops": [ + 962 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "605": true, + "610": true + }, + "defaultState": 15836, + "resistance": 1200 + }, + { + "id": 737, + "displayName": "Respawn Anchor", + "name": "respawn_anchor", + "hardness": 50, + "minStateId": 15837, + "maxStateId": 15841, + "states": [ + { + "name": "charges", + "type": "int", + "num_values": 5 + } + ], + "drops": [ + 975 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 2, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "605": true, + "610": true + }, + "defaultState": 15837, + "resistance": 1200 + }, + { + "id": 738, + "displayName": "Potted Crimson Fungus", + "name": "potted_crimson_fungus", + "hardness": 0, + "minStateId": 15842, + "maxStateId": 15842, + "states": [], + "drops": [ + 829, + 126 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15842, + "resistance": 0 + }, + { + "id": 739, + "displayName": "Potted Warped Fungus", + "name": "potted_warped_fungus", + "hardness": 0, + "minStateId": 15843, + "maxStateId": 15843, + "states": [], + "drops": [ + 829, + 127 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15843, + "resistance": 0 + }, + { + "id": 740, + "displayName": "Potted Crimson Roots", + "name": "potted_crimson_roots", + "hardness": 0, + "minStateId": 15844, + "maxStateId": 15844, + "states": [], + "drops": [ + 829, + 128 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15844, + "resistance": 0 + }, + { + "id": 741, + "displayName": "Potted Warped Roots", + "name": "potted_warped_roots", + "hardness": 0, + "minStateId": 15845, + "maxStateId": 15845, + "states": [], + "drops": [ + 829, + 129 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "defaultState": 15845, + "resistance": 0 + }, + { + "id": 742, + "displayName": "Lodestone", + "name": "lodestone", + "hardness": 3.5, + "minStateId": 15846, + "maxStateId": 15846, + "states": [], + "drops": [ + 958 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 15846, + "resistance": 3.5 + }, + { + "id": 743, + "displayName": "Blackstone", + "name": "blackstone", + "hardness": 1.5, + "minStateId": 15847, + "maxStateId": 15847, + "states": [], + "drops": [ + 963 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 15847, + "resistance": 6 + }, + { + "id": 744, + "displayName": "Blackstone Stairs", + "name": "blackstone_stairs", + "hardness": 1.5, + "minStateId": 15848, + "maxStateId": 15927, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 965 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 15859, + "resistance": 6 + }, + { + "id": 745, + "displayName": "Blackstone Wall", + "name": "blackstone_wall", + "hardness": 1.5, + "minStateId": 15928, + "maxStateId": 16251, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 301 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 15931, + "resistance": 6 + }, + { + "id": 746, + "displayName": "Blackstone Slab", + "name": "blackstone_slab", + "hardness": 2, + "minStateId": 16252, + "maxStateId": 16257, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 964 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16255, + "resistance": 6 + }, + { + "id": 747, + "displayName": "Polished Blackstone", + "name": "polished_blackstone", + "hardness": 2, + "minStateId": 16258, + "maxStateId": 16258, + "states": [], + "drops": [ + 967 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16258, + "resistance": 6 + }, + { + "id": 748, + "displayName": "Polished Blackstone Bricks", + "name": "polished_blackstone_bricks", + "hardness": 1.5, + "minStateId": 16259, + "maxStateId": 16259, + "states": [], + "drops": [ + 971 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16259, + "resistance": 6 + }, + { + "id": 749, + "displayName": "Cracked Polished Blackstone Bricks", + "name": "cracked_polished_blackstone_bricks", + "hardness": 1.5, + "minStateId": 16260, + "maxStateId": 16260, + "states": [], + "drops": [ + 974 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16260, + "resistance": 6 + }, + { + "id": 750, + "displayName": "Chiseled Polished Blackstone", + "name": "chiseled_polished_blackstone", + "hardness": 1.5, + "minStateId": 16261, + "maxStateId": 16261, + "states": [], + "drops": [ + 970 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 0, + "defaultState": 16261, + "resistance": 6 + }, + { + "id": 751, + "displayName": "Polished Blackstone Brick Slab", + "name": "polished_blackstone_brick_slab", + "hardness": 2, + "minStateId": 16262, + "maxStateId": 16267, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 972 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16265, + "resistance": 6 + }, + { + "id": 752, + "displayName": "Polished Blackstone Brick Stairs", + "name": "polished_blackstone_brick_stairs", + "hardness": 1.5, + "minStateId": 16268, + "maxStateId": 16347, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 973 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16279, + "resistance": 6 + }, + { + "id": 753, + "displayName": "Polished Blackstone Brick Wall", + "name": "polished_blackstone_brick_wall", + "hardness": 1.5, + "minStateId": 16348, + "maxStateId": 16671, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 303 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16351, + "resistance": 6 + }, + { + "id": 754, + "displayName": "Gilded Blackstone", + "name": "gilded_blackstone", + "hardness": 1.5, + "minStateId": 16672, + "maxStateId": 16672, + "states": [], + "drops": [ + 966 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16672, + "resistance": 6 + }, + { + "id": 755, + "displayName": "Polished Blackstone Stairs", + "name": "polished_blackstone_stairs", + "hardness": 2, + "minStateId": 16673, + "maxStateId": 16752, + "states": [ + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "half", + "type": "enum", + "num_values": 2, + "values": [ + "top", + "bottom" + ] + }, + { + "name": "shape", + "type": "enum", + "num_values": 5, + "values": [ + "straight", + "inner_left", + "inner_right", + "outer_left", + "outer_right" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 969 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16684, + "resistance": 6 + }, + { + "id": 756, + "displayName": "Polished Blackstone Slab", + "name": "polished_blackstone_slab", + "hardness": 2, + "minStateId": 16753, + "maxStateId": 16758, + "states": [ + { + "name": "type", + "type": "enum", + "num_values": 3, + "values": [ + "top", + "bottom", + "double" + ] + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 968 + ], + "diggable": true, + "transparent": true, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "wood", + "defaultState": 16756, + "resistance": 6 + }, + { + "id": 757, + "displayName": "Polished Blackstone Pressure Plate", + "name": "polished_blackstone_pressure_plate", + "hardness": 0.5, + "minStateId": 16759, + "maxStateId": 16760, + "states": [ + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 199 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16760, + "resistance": 0.5 + }, + { + "id": 758, + "displayName": "Polished Blackstone Button", + "name": "polished_blackstone_button", + "hardness": 0.5, + "minStateId": 16761, + "maxStateId": 16784, + "states": [ + { + "name": "face", + "type": "enum", + "num_values": 3, + "values": [ + "floor", + "wall", + "ceiling" + ] + }, + { + "name": "facing", + "type": "enum", + "num_values": 4, + "values": [ + "north", + "south", + "west", + "east" + ] + }, + { + "name": "powered", + "type": "bool", + "num_values": 2 + } + ], + "drops": [ + 313 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "empty", + "stackSize": 64, + "defaultState": 16770, + "resistance": 0.5 + }, + { + "id": 759, + "displayName": "Polished Blackstone Wall", + "name": "polished_blackstone_wall", + "hardness": 2, + "minStateId": 16785, + "maxStateId": 17108, + "states": [ + { + "name": "east", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "north", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "south", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + }, + { + "name": "up", + "type": "bool", + "num_values": 2 + }, + { + "name": "waterlogged", + "type": "bool", + "num_values": 2 + }, + { + "name": "west", + "type": "enum", + "num_values": 3, + "values": [ + "none", + "low", + "tall" + ] + } + ], + "drops": [ + 302 + ], + "diggable": true, + "transparent": true, + "filterLight": 0, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 16788, + "resistance": 6 + }, + { + "id": 760, + "displayName": "Chiseled Nether Bricks", + "name": "chiseled_nether_bricks", + "hardness": 2, + "minStateId": 17109, + "maxStateId": 17109, + "states": [], + "drops": [ + 266 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 17109, + "resistance": 6 + }, + { + "id": 761, + "displayName": "Cracked Nether Bricks", + "name": "cracked_nether_bricks", + "hardness": 2, + "minStateId": 17110, + "maxStateId": 17110, + "states": [], + "drops": [ + 265 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 17110, + "resistance": 6 + }, + { + "id": 762, + "displayName": "Quartz Bricks", + "name": "quartz_bricks", + "hardness": 0.8, + "minStateId": 17111, + "maxStateId": 17111, + "states": [], + "drops": [ + 326 + ], + "diggable": true, + "transparent": false, + "filterLight": 15, + "emitLight": 0, + "boundingBox": "block", + "stackSize": 64, + "material": "rock", + "harvestTools": { + "585": true, + "590": true, + "595": true, + "600": true, + "605": true, + "610": true + }, + "defaultState": 17111, + "resistance": 0.8 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/commands.json b/mc/data/minecraft-data/pc/1.16.2/commands.json new file mode 100644 index 0000000..e2d2cbf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/commands.json @@ -0,0 +1,13611 @@ +{ + "root": { + "type": "root", + "name": "root", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "advancement", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "grant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "revoke", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "base", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modifier", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply_base", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "ban", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ban-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "banlist", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ips", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "visible", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "blue", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "green", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pink", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "purple", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "red", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "white", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "yellow", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "max", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ] + }, + { + "type": "literal", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "style", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "notched_10", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_12", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_20", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_6", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "progress", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "visible", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "visible", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxCount", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "clone", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "begin", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "filtered", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "datapack", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "disable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "after", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "before", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "first", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "last", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "available", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "enabled", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ] + }, + { + "type": "literal", + "name": "debug", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "report", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "start", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "defaultgamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "deop", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "difficulty", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "easy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hard", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "peaceful", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "effect", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "seconds", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amplifier", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "hideParticles", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + } + } + } + ], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "enchant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "enchantment", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "level", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_enchantment", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "execute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "align", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "axes", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:swizzle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "anchored", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "at", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "if", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "in", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "dimension", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:dimension", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "positioned", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rotated", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "rot", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "run", + "executable": false, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "store", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "result", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "success", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "unless", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "experience", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "fill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hollow", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "outline", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forceload", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "gamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "gamerule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "announceAdvancements", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "commandBlockOutput", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableElytraMovementCheck", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableRaids", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doDaylightCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doEntityDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doFireTick", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doImmediateRespawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doInsomnia", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doLimitedCrafting", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobLoot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doPatrolSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTileDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTraderSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doWeatherCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "drowningDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fallDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fireDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forgiveDeadPlayers", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "keepInventory", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "logAdminCommands", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxCommandChainLength", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxEntityCramming", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mobGriefing", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "naturalRegeneration", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "randomTickSpeed", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "reducedDebugInfo", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "sendCommandFeedback", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "showDeathMessages", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnRadius", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spectatorsGenerateChunks", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "universalAnger", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "help", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "command", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "kick", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "uuids", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "bastion_remnant", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "buried_treasure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "desert_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "endcity", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "fortress", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "igloo", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "jungle_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mansion", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mineshaft", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "monument", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "nether_fossil", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ocean_ruin", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pillager_outpost", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ruined_portal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "shipwreck", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stronghold", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "swamp_hut", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "village", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locatebiome", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "biome", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "spawn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "me", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "action", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "msg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "op", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "particle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "delta", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "speed", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:particle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "playsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ambient", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "publish", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "port", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + } + } + } + ] + }, + { + "type": "literal", + "name": "recipe", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "take", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replaceitem", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "save-all", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "flush", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "save-off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "save-on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "say", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "schedule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "scoreboard", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "objectives", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criteria", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective_criteria", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "displayname", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rendertype", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "hearts", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "integer", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setdisplay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:scoreboard_slot", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:operation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "reset", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "seed", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "setblock", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setidletimeout", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minutes", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "setworldspawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnpoint", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectate", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "player", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "spreadplayers", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "spreadDistance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxRange", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "under", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxHeight", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stopsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ambient", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "summon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity_summon", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tag", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "empty", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "join", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "leave", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "collisionRule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOwnTeam", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:color", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "deathMessageVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "displayName", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "friendlyFire", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "nametagVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "prefix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "prefix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "seeFriendlyInvisibles", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "suffix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "suffix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "teammsg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "teleport", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "tell", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tellraw", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "daytime", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "gametime", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "midnight", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "night", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "noon", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "actionbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reset", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "subtitle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "times", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeIn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "stay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeOut", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tm", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "trigger", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "w", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "rain", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "thunder", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "whitelist", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "worldborder", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "damage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "amount", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "damagePerBlock", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "buffer", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "warning", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "distance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "xp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + } + ] + }, + "parsers": [ + { + "parser": "minecraft:resource_location", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + }, + "examples": [ + "word", + "words with spaces", + "\\\" and symbols\\\"" + ] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + }, + "examples": [ + "@a" + ] + }, + { + "parser": "brigadier:double", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + }, + "examples": [ + "\\\"quoted phrase\\\"", + "word", + "" + ] + }, + { + "parser": "minecraft:uuid", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:message", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:game_profile", + "modifier": null, + "examples": [ + "Player", + "0123", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "@e" + ] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "word" + }, + "examples": [ + "word", + "word_with_underscore" + ] + }, + { + "parser": "minecraft:component", + "modifier": null, + "examples": [ + "\"hello world\"", + "\"\"", + "\"{\"text\":\"hello world\"}\"", + "[\"\"]" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + }, + "examples": [ + "1" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + }, + "examples": [ + "0", + "1" + ] + }, + { + "parser": "brigadier:bool", + "modifier": null, + "examples": [ + "true", + "false" + ] + }, + { + "parser": "minecraft:item_predicate", + "modifier": null, + "examples": [ + "stick", + "minecraft:stick", + "#stick", + "diamond_sword{ench:[{id:16,lvl:5}]}" + ] + }, + { + "parser": "minecraft:block_predicate", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "#stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:block_pos", + "modifier": null, + "examples": [ + "0 0 0", + "~ ~ ~", + "^ ^ ^", + "^1 ^ ^-5", + "~0.5 ~1 ~-5" + ] + }, + { + "parser": "minecraft:nbt_path", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_compound_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:integer", + "modifier": null, + "examples": [ + "1", + "0", + "10" + ] + }, + { + "parser": "minecraft:mob_effect", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + }, + "examples": [ + "@e", + "@e[type=cow]", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "Player" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + }, + "examples": [ + "0", + "255" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + }, + "examples": [ + "1", + "1000000" + ] + }, + { + "parser": "minecraft:item_enchantment", + "modifier": null, + "examples": [ + "unbreaking", + "minecraft:slik_touch" + ] + }, + { + "parser": "minecraft:swizzle", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_anchor", + "modifier": null, + "examples": [ + "eyes", + "feet" + ] + }, + { + "parser": "minecraft:vec3", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + }, + "examples": [] + }, + { + "parser": "minecraft:int_range", + "modifier": null, + "examples": [ + "0..5", + "0", + "-5", + "-100..", + "..100" + ] + }, + { + "parser": "minecraft:dimension", + "modifier": null, + "examples": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end", + "overworld", + "the_end", + "the_nether" + ] + }, + { + "parser": "minecraft:rotation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + }, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:block_state", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:column_pos", + "modifier": null, + "examples": [ + "0 0", + "~ ~", + "~1 ~-2", + "^ ^", + "^-1 ^0" + ] + }, + { + "parser": "minecraft:function", + "modifier": null, + "examples": [ + "foo", + "foo:bar", + "#foo" + ] + }, + { + "parser": "minecraft:item_stack", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:item_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + }, + "examples": [ + "0.0", + "0", + "1", + "0.01" + ] + }, + { + "parser": "minecraft:particle", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + }, + "examples": [ + "0.0", + "0", + "1", + "1.0", + "0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + }, + "examples": [ + "0", + "2", + "1.0", + "2.0" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + }, + "examples": [ + "0", + "65535" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + }, + "examples": [ + "1", + "64" + ] + }, + { + "parser": "minecraft:time", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective_criteria", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:scoreboard_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:operation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:angle", + "modifier": null, + "examples": [ + "0", + "~", + "~-0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + }, + "examples": [ + "1", + "1.0", + "1.000" + ] + }, + { + "parser": "minecraft:vec2", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_summon", + "modifier": null, + "examples": [ + "minecraft:pig", + "cow" + ] + }, + { + "parser": "minecraft:team", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:color", + "modifier": null, + "examples": [ + "aqua", + "black", + "blue", + "dark_aqua", + "dark_blue", + "dark_gray", + "dark_green", + "dark_purple", + "dark_red", + "gold", + "gray", + "green", + "light_purple", + "red", + "reset", + "yellow", + "white" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + }, + "examples": [ + "0", + "1000000" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + }, + "examples": [] + } + ] +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/entities.json b/mc/data/minecraft-data/pc/1.16.2/entities.json new file mode 100644 index 0000000..34be4a0 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/entities.json @@ -0,0 +1,1082 @@ +[ + { + "id": 0, + "internalId": 0, + "name": "area_effect_cloud", + "displayName": "Area Effect Cloud", + "width": 6, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 1, + "internalId": 1, + "name": "armor_stand", + "displayName": "Armor Stand", + "width": 0.5, + "height": 1.975, + "type": "mob", + "category": "Immobile" + }, + { + "id": 2, + "internalId": 2, + "name": "arrow", + "displayName": "Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 3, + "internalId": 3, + "name": "bat", + "displayName": "Bat", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 4, + "internalId": 4, + "name": "bee", + "displayName": "Bee", + "width": 0.7, + "height": 0.6, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 5, + "internalId": 5, + "name": "blaze", + "displayName": "Blaze", + "width": 0.6, + "height": 1.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 6, + "internalId": 6, + "name": "boat", + "displayName": "Boat", + "width": 1.375, + "height": 0.5625, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 7, + "internalId": 7, + "name": "cat", + "displayName": "Cat", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 8, + "internalId": 8, + "name": "cave_spider", + "displayName": "Cave Spider", + "width": 0.7, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 9, + "internalId": 9, + "name": "chicken", + "displayName": "Chicken", + "width": 0.4, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 10, + "internalId": 10, + "name": "cod", + "displayName": "Cod", + "width": 0.5, + "height": 0.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 11, + "internalId": 11, + "name": "cow", + "displayName": "Cow", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 12, + "internalId": 12, + "name": "creeper", + "displayName": "Creeper", + "width": 0.6, + "height": 1.7, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 13, + "internalId": 13, + "name": "dolphin", + "displayName": "Dolphin", + "width": 0.9, + "height": 0.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 14, + "internalId": 14, + "name": "donkey", + "displayName": "Donkey", + "width": 1.39648, + "height": 1.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 15, + "internalId": 15, + "name": "dragon_fireball", + "displayName": "Dragon Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 16, + "internalId": 16, + "name": "drowned", + "displayName": "Drowned", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 17, + "internalId": 17, + "name": "elder_guardian", + "displayName": "Elder Guardian", + "width": 1.9975, + "height": 1.9975, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 18, + "internalId": 18, + "name": "end_crystal", + "displayName": "End Crystal", + "width": 2, + "height": 2, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 19, + "internalId": 19, + "name": "ender_dragon", + "displayName": "Ender Dragon", + "width": 16, + "height": 8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 20, + "internalId": 20, + "name": "enderman", + "displayName": "Enderman", + "width": 0.6, + "height": 2.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 21, + "internalId": 21, + "name": "endermite", + "displayName": "Endermite", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 22, + "internalId": 22, + "name": "evoker", + "displayName": "Evoker", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 23, + "internalId": 23, + "name": "evoker_fangs", + "displayName": "Evoker Fangs", + "width": 0.5, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 24, + "internalId": 24, + "name": "experience_orb", + "displayName": "Experience Orb", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 25, + "internalId": 25, + "name": "eye_of_ender", + "displayName": "Eye of Ender", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 26, + "internalId": 26, + "name": "falling_block", + "displayName": "Falling Block", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 27, + "internalId": 27, + "name": "firework_rocket", + "displayName": "Firework Rocket", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 28, + "internalId": 28, + "name": "fox", + "displayName": "Fox", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 29, + "internalId": 29, + "name": "ghast", + "displayName": "Ghast", + "width": 4, + "height": 4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 30, + "internalId": 30, + "name": "giant", + "displayName": "Giant", + "width": 3.6, + "height": 12, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 31, + "internalId": 31, + "name": "guardian", + "displayName": "Guardian", + "width": 0.85, + "height": 0.85, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 32, + "internalId": 32, + "name": "hoglin", + "displayName": "Hoglin", + "width": 1.39648, + "height": 1.4, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 33, + "internalId": 33, + "name": "horse", + "displayName": "Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 34, + "internalId": 34, + "name": "husk", + "displayName": "Husk", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 35, + "internalId": 35, + "name": "illusioner", + "displayName": "Illusioner", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 36, + "internalId": 36, + "name": "iron_golem", + "displayName": "Iron Golem", + "width": 1.4, + "height": 2.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 37, + "internalId": 37, + "name": "item", + "displayName": "Item", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Drops" + }, + { + "id": 38, + "internalId": 38, + "name": "item_frame", + "displayName": "Item Frame", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 39, + "internalId": 39, + "name": "fireball", + "displayName": "Fireball", + "width": 1, + "height": 1, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 40, + "internalId": 40, + "name": "leash_knot", + "displayName": "Leash Knot", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 41, + "internalId": 41, + "name": "lightning_bolt", + "displayName": "Lightning Bolt", + "width": 0, + "height": 0, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 42, + "internalId": 42, + "name": "llama", + "displayName": "Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 43, + "internalId": 43, + "name": "llama_spit", + "displayName": "Llama Spit", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 44, + "internalId": 44, + "name": "magma_cube", + "displayName": "Magma Cube", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 45, + "internalId": 45, + "name": "minecart", + "displayName": "Minecart", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 46, + "internalId": 46, + "name": "chest_minecart", + "displayName": "Minecart with Chest", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 47, + "internalId": 47, + "name": "command_block_minecart", + "displayName": "Minecart with Command Block", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 48, + "internalId": 48, + "name": "furnace_minecart", + "displayName": "Minecart with Furnace", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 49, + "internalId": 49, + "name": "hopper_minecart", + "displayName": "Minecart with Hopper", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 50, + "internalId": 50, + "name": "spawner_minecart", + "displayName": "Minecart with Spawner", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 51, + "internalId": 51, + "name": "tnt_minecart", + "displayName": "Minecart with TNT", + "width": 0.98, + "height": 0.7, + "type": "mob", + "category": "Vehicles" + }, + { + "id": 52, + "internalId": 52, + "name": "mule", + "displayName": "Mule", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 53, + "internalId": 53, + "name": "mooshroom", + "displayName": "Mooshroom", + "width": 0.9, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 54, + "internalId": 54, + "name": "ocelot", + "displayName": "Ocelot", + "width": 0.6, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 55, + "internalId": 55, + "name": "painting", + "displayName": "Painting", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Immobile" + }, + { + "id": 56, + "internalId": 56, + "name": "panda", + "displayName": "Panda", + "width": 1.3, + "height": 1.25, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 57, + "internalId": 57, + "name": "parrot", + "displayName": "Parrot", + "width": 0.5, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 58, + "internalId": 58, + "name": "phantom", + "displayName": "Phantom", + "width": 0.9, + "height": 0.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 59, + "internalId": 59, + "name": "pig", + "displayName": "Pig", + "width": 0.9, + "height": 0.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 60, + "internalId": 60, + "name": "piglin", + "displayName": "Piglin", + "width": 0.6, + "height": 1.95, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 61, + "internalId": 61, + "name": "piglin_brute", + "displayName": "Piglin Brute", + "width": 0.6, + "height": 1.95, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 62, + "internalId": 62, + "name": "pillager", + "displayName": "Pillager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 63, + "internalId": 63, + "name": "polar_bear", + "displayName": "Polar Bear", + "width": 1.4, + "height": 1.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 64, + "internalId": 64, + "name": "tnt", + "displayName": "Primed TNT", + "width": 0.98, + "height": 0.98, + "type": "mob", + "category": "Blocks" + }, + { + "id": 65, + "internalId": 65, + "name": "pufferfish", + "displayName": "Pufferfish", + "width": 0.7, + "height": 0.7, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 66, + "internalId": 66, + "name": "rabbit", + "displayName": "Rabbit", + "width": 0.4, + "height": 0.5, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 67, + "internalId": 67, + "name": "ravager", + "displayName": "Ravager", + "width": 1.95, + "height": 2.2, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 68, + "internalId": 68, + "name": "salmon", + "displayName": "Salmon", + "width": 0.7, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 69, + "internalId": 69, + "name": "sheep", + "displayName": "Sheep", + "width": 0.9, + "height": 1.3, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 70, + "internalId": 70, + "name": "shulker", + "displayName": "Shulker", + "width": 1, + "height": 1, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 71, + "internalId": 71, + "name": "shulker_bullet", + "displayName": "Shulker Bullet", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 72, + "internalId": 72, + "name": "silverfish", + "displayName": "Silverfish", + "width": 0.4, + "height": 0.3, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 73, + "internalId": 73, + "name": "skeleton", + "displayName": "Skeleton", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 74, + "internalId": 74, + "name": "skeleton_horse", + "displayName": "Skeleton Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 75, + "internalId": 75, + "name": "slime", + "displayName": "Slime", + "width": 2.04, + "height": 2.04, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 76, + "internalId": 76, + "name": "small_fireball", + "displayName": "Small Fireball", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 77, + "internalId": 77, + "name": "snow_golem", + "displayName": "Snow Golem", + "width": 0.7, + "height": 1.9, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 78, + "internalId": 78, + "name": "snowball", + "displayName": "Snowball", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 79, + "internalId": 79, + "name": "spectral_arrow", + "displayName": "Spectral Arrow", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 80, + "internalId": 80, + "name": "spider", + "displayName": "Spider", + "width": 1.4, + "height": 0.9, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 81, + "internalId": 81, + "name": "squid", + "displayName": "Squid", + "width": 0.8, + "height": 0.8, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 82, + "internalId": 82, + "name": "stray", + "displayName": "Stray", + "width": 0.6, + "height": 1.99, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 83, + "internalId": 83, + "name": "strider", + "displayName": "Strider", + "width": 0.9, + "height": 1.7, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 84, + "internalId": 84, + "name": "egg", + "displayName": "Thrown Egg", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 85, + "internalId": 85, + "name": "ender_pearl", + "displayName": "Thrown Ender Pearl", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 86, + "internalId": 86, + "name": "experience_bottle", + "displayName": "Thrown Bottle o' Enchanting", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 87, + "internalId": 87, + "name": "potion", + "displayName": "Potion", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 88, + "internalId": 88, + "name": "trident", + "displayName": "Trident", + "width": 0.5, + "height": 0.5, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 89, + "internalId": 89, + "name": "trader_llama", + "displayName": "Trader Llama", + "width": 0.9, + "height": 1.87, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 90, + "internalId": 90, + "name": "tropical_fish", + "displayName": "Tropical Fish", + "width": 0.5, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 91, + "internalId": 91, + "name": "turtle", + "displayName": "Turtle", + "width": 1.2, + "height": 0.4, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 92, + "internalId": 92, + "name": "vex", + "displayName": "Vex", + "width": 0.4, + "height": 0.8, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 93, + "internalId": 93, + "name": "villager", + "displayName": "Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 94, + "internalId": 94, + "name": "vindicator", + "displayName": "Vindicator", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 95, + "internalId": 95, + "name": "wandering_trader", + "displayName": "Wandering Trader", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 96, + "internalId": 96, + "name": "witch", + "displayName": "Witch", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 97, + "internalId": 97, + "name": "wither", + "displayName": "Wither", + "width": 0.9, + "height": 3.5, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 98, + "internalId": 98, + "name": "wither_skeleton", + "displayName": "Wither Skeleton", + "width": 0.7, + "height": 2.4, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 99, + "internalId": 99, + "name": "wither_skull", + "displayName": "Wither Skull", + "width": 0.3125, + "height": 0.3125, + "type": "mob", + "category": "Projectiles" + }, + { + "id": 100, + "internalId": 100, + "name": "wolf", + "displayName": "Wolf", + "width": 0.6, + "height": 0.85, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 101, + "internalId": 101, + "name": "zoglin", + "displayName": "Zoglin", + "width": 1.39648, + "height": 1.4, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 102, + "internalId": 102, + "name": "zombie", + "displayName": "Zombie", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 103, + "internalId": 103, + "name": "zombie_horse", + "displayName": "Zombie Horse", + "width": 1.39648, + "height": 1.6, + "type": "mob", + "category": "Passive mobs" + }, + { + "id": 104, + "internalId": 104, + "name": "zombie_villager", + "displayName": "Zombie Villager", + "width": 0.6, + "height": 1.95, + "type": "mob", + "category": "Hostile mobs" + }, + { + "id": 105, + "internalId": 105, + "name": "zombified_piglin", + "displayName": "Zombified Piglin", + "width": 0.6, + "height": 1.95, + "type": "UNKNOWN", + "category": "UNKNOWN" + }, + { + "id": 106, + "internalId": 106, + "name": "player", + "displayName": "Player", + "width": 0.6, + "height": 1.8, + "type": "mob", + "category": "UNKNOWN" + }, + { + "id": 107, + "internalId": 107, + "name": "fishing_bobber", + "displayName": "Fishing Bobber", + "width": 0.25, + "height": 0.25, + "type": "mob", + "category": "UNKNOWN" + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/entityLoot.json b/mc/data/minecraft-data/pc/1.16.2/entityLoot.json new file mode 100644 index 0000000..b845c0a --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/entityLoot.json @@ -0,0 +1,1148 @@ +[ + { + "entity": "armor_stand", + "drops": [] + }, + { + "entity": "bat", + "drops": [] + }, + { + "entity": "bee", + "drops": [] + }, + { + "entity": "blaze", + "drops": [ + { + "item": "blaze_rod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "cat", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cave_spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "chicken", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "chicken", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cod", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "cow", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "creeper", + "drops": [ + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "dolphin", + "drops": [ + { + "item": "cod", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "donkey", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "drowned", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "elder_guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.6, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.4, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wet_sponge", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ender_dragon", + "drops": [] + }, + { + "entity": "enderman", + "drops": [ + { + "item": "ender_pearl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "endermite", + "drops": [] + }, + { + "entity": "evoker", + "drops": [ + { + "item": "totem_of_undying", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "fox", + "drops": [] + }, + { + "entity": "ghast", + "drops": [ + { + "item": "ghast_tear", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "giant", + "drops": [] + }, + { + "entity": "guardian", + "drops": [ + { + "item": "prismarine_shard", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "cod", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "prismarine_crystals", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "hoglin", + "drops": [ + { + "item": "porkchop", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "horse", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "husk", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "illusioner", + "drops": [] + }, + { + "entity": "iron_golem", + "drops": [ + { + "item": "poppy", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "magma_cube", + "drops": [ + { + "item": "magma_cream", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mooshroom", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "beef", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "mule", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "ocelot", + "drops": [] + }, + { + "entity": "panda", + "drops": [ + { + "item": "bamboo", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "parrot", + "drops": [ + { + "item": "feather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "phantom", + "drops": [ + { + "item": "phantom_membrane", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "pig", + "drops": [ + { + "item": "porkchop", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "piglin", + "drops": [] + }, + { + "entity": "piglin_brute", + "drops": [] + }, + { + "entity": "pillager", + "drops": [] + }, + { + "entity": "player", + "drops": [] + }, + { + "entity": "polar_bear", + "drops": [ + { + "item": "cod", + "dropChance": 0.75, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "salmon", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "pufferfish", + "drops": [ + { + "item": "pufferfish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "rabbit", + "drops": [ + { + "item": "rabbit_hide", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "rabbit_foot", + "dropChance": 0.1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "ravager", + "drops": [ + { + "item": "saddle", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "salmon", + "drops": [ + { + "item": "salmon", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "sheep", + "drops": [ + { + "item": "mutton", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "shulker", + "drops": [ + { + "item": "shulker_shell", + "dropChance": 0.5, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "silverfish", + "drops": [] + }, + { + "entity": "skeleton", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "skeleton_horse", + "drops": [ + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "slime", + "drops": [ + { + "item": "slime_ball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "snow_golem", + "drops": [ + { + "item": "snowball", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "spider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "squid", + "drops": [ + { + "item": "ink_sac", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "stray", + "drops": [ + { + "item": "arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "tipped_arrow", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "strider", + "drops": [ + { + "item": "string", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "trader_llama", + "drops": [ + { + "item": "leather", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "tropical_fish", + "drops": [ + { + "item": "tropical_fish", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone_meal", + "dropChance": 0.05, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "turtle", + "drops": [ + { + "item": "seagrass", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bowl", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "vex", + "drops": [] + }, + { + "entity": "villager", + "drops": [] + }, + { + "entity": "vindicator", + "drops": [ + { + "item": "emerald", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wandering_trader", + "drops": [] + }, + { + "entity": "witch", + "drops": [ + { + "item": "glowstone_dust", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "sugar", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "redstone", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "spider_eye", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "glass_bottle", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gunpowder", + "dropChance": 0.125, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "stick", + "dropChance": 0.25, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "wither", + "drops": [] + }, + { + "entity": "wither_skeleton", + "drops": [ + { + "item": "coal", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "bone", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "wither_skeleton_skull", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "wolf", + "drops": [] + }, + { + "entity": "zoglin", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "zombie", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombie_horse", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + } + ] + }, + { + "entity": "zombie_villager", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "iron_ingot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "carrot", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + }, + { + "item": "potato", + "dropChance": 0.008333333333333333, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + }, + { + "entity": "zombified_piglin", + "drops": [ + { + "item": "rotten_flesh", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_nugget", + "dropChance": 1, + "stackSizeRange": [ + 1, + 1 + ] + }, + { + "item": "gold_ingot", + "dropChance": 0.025, + "stackSizeRange": [ + 1, + 1 + ], + "playerKill": true + } + ] + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/items.json b/mc/data/minecraft-data/pc/1.16.2/items.json new file mode 100644 index 0000000..3c88d76 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/items.json @@ -0,0 +1,6519 @@ +[ + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "stackSize": 64 + }, + { + "id": 2, + "displayName": "Granite", + "name": "granite", + "stackSize": 64 + }, + { + "id": 3, + "displayName": "Polished Granite", + "name": "polished_granite", + "stackSize": 64 + }, + { + "id": 4, + "displayName": "Diorite", + "name": "diorite", + "stackSize": 64 + }, + { + "id": 5, + "displayName": "Polished Diorite", + "name": "polished_diorite", + "stackSize": 64 + }, + { + "id": 6, + "displayName": "Andesite", + "name": "andesite", + "stackSize": 64 + }, + { + "id": 7, + "displayName": "Polished Andesite", + "name": "polished_andesite", + "stackSize": 64 + }, + { + "id": 8, + "displayName": "Grass Block", + "name": "grass_block", + "stackSize": 64 + }, + { + "id": 9, + "displayName": "Dirt", + "name": "dirt", + "stackSize": 64 + }, + { + "id": 10, + "displayName": "Coarse Dirt", + "name": "coarse_dirt", + "stackSize": 64 + }, + { + "id": 11, + "displayName": "Podzol", + "name": "podzol", + "stackSize": 64 + }, + { + "id": 12, + "displayName": "Crimson Nylium", + "name": "crimson_nylium", + "stackSize": 64 + }, + { + "id": 13, + "displayName": "Warped Nylium", + "name": "warped_nylium", + "stackSize": 64 + }, + { + "id": 14, + "displayName": "Cobblestone", + "name": "cobblestone", + "stackSize": 64 + }, + { + "id": 15, + "displayName": "Oak Planks", + "name": "oak_planks", + "stackSize": 64 + }, + { + "id": 16, + "displayName": "Spruce Planks", + "name": "spruce_planks", + "stackSize": 64 + }, + { + "id": 17, + "displayName": "Birch Planks", + "name": "birch_planks", + "stackSize": 64 + }, + { + "id": 18, + "displayName": "Jungle Planks", + "name": "jungle_planks", + "stackSize": 64 + }, + { + "id": 19, + "displayName": "Acacia Planks", + "name": "acacia_planks", + "stackSize": 64 + }, + { + "id": 20, + "displayName": "Dark Oak Planks", + "name": "dark_oak_planks", + "stackSize": 64 + }, + { + "id": 21, + "displayName": "Crimson Planks", + "name": "crimson_planks", + "stackSize": 64 + }, + { + "id": 22, + "displayName": "Warped Planks", + "name": "warped_planks", + "stackSize": 64 + }, + { + "id": 23, + "displayName": "Oak Sapling", + "name": "oak_sapling", + "stackSize": 64 + }, + { + "id": 24, + "displayName": "Spruce Sapling", + "name": "spruce_sapling", + "stackSize": 64 + }, + { + "id": 25, + "displayName": "Birch Sapling", + "name": "birch_sapling", + "stackSize": 64 + }, + { + "id": 26, + "displayName": "Jungle Sapling", + "name": "jungle_sapling", + "stackSize": 64 + }, + { + "id": 27, + "displayName": "Acacia Sapling", + "name": "acacia_sapling", + "stackSize": 64 + }, + { + "id": 28, + "displayName": "Dark Oak Sapling", + "name": "dark_oak_sapling", + "stackSize": 64 + }, + { + "id": 29, + "displayName": "Bedrock", + "name": "bedrock", + "stackSize": 64 + }, + { + "id": 30, + "displayName": "Sand", + "name": "sand", + "stackSize": 64 + }, + { + "id": 31, + "displayName": "Red Sand", + "name": "red_sand", + "stackSize": 64 + }, + { + "id": 32, + "displayName": "Gravel", + "name": "gravel", + "stackSize": 64 + }, + { + "id": 33, + "displayName": "Gold Ore", + "name": "gold_ore", + "stackSize": 64 + }, + { + "id": 34, + "displayName": "Iron Ore", + "name": "iron_ore", + "stackSize": 64 + }, + { + "id": 35, + "displayName": "Coal Ore", + "name": "coal_ore", + "stackSize": 64 + }, + { + "id": 36, + "displayName": "Nether Gold Ore", + "name": "nether_gold_ore", + "stackSize": 64 + }, + { + "id": 37, + "displayName": "Oak Log", + "name": "oak_log", + "stackSize": 64 + }, + { + "id": 38, + "displayName": "Spruce Log", + "name": "spruce_log", + "stackSize": 64 + }, + { + "id": 39, + "displayName": "Birch Log", + "name": "birch_log", + "stackSize": 64 + }, + { + "id": 40, + "displayName": "Jungle Log", + "name": "jungle_log", + "stackSize": 64 + }, + { + "id": 41, + "displayName": "Acacia Log", + "name": "acacia_log", + "stackSize": 64 + }, + { + "id": 42, + "displayName": "Dark Oak Log", + "name": "dark_oak_log", + "stackSize": 64 + }, + { + "id": 43, + "displayName": "Crimson Stem", + "name": "crimson_stem", + "stackSize": 64 + }, + { + "id": 44, + "displayName": "Warped Stem", + "name": "warped_stem", + "stackSize": 64 + }, + { + "id": 45, + "displayName": "Stripped Oak Log", + "name": "stripped_oak_log", + "stackSize": 64 + }, + { + "id": 46, + "displayName": "Stripped Spruce Log", + "name": "stripped_spruce_log", + "stackSize": 64 + }, + { + "id": 47, + "displayName": "Stripped Birch Log", + "name": "stripped_birch_log", + "stackSize": 64 + }, + { + "id": 48, + "displayName": "Stripped Jungle Log", + "name": "stripped_jungle_log", + "stackSize": 64 + }, + { + "id": 49, + "displayName": "Stripped Acacia Log", + "name": "stripped_acacia_log", + "stackSize": 64 + }, + { + "id": 50, + "displayName": "Stripped Dark Oak Log", + "name": "stripped_dark_oak_log", + "stackSize": 64 + }, + { + "id": 51, + "displayName": "Stripped Crimson Stem", + "name": "stripped_crimson_stem", + "stackSize": 64 + }, + { + "id": 52, + "displayName": "Stripped Warped Stem", + "name": "stripped_warped_stem", + "stackSize": 64 + }, + { + "id": 53, + "displayName": "Stripped Oak Wood", + "name": "stripped_oak_wood", + "stackSize": 64 + }, + { + "id": 54, + "displayName": "Stripped Spruce Wood", + "name": "stripped_spruce_wood", + "stackSize": 64 + }, + { + "id": 55, + "displayName": "Stripped Birch Wood", + "name": "stripped_birch_wood", + "stackSize": 64 + }, + { + "id": 56, + "displayName": "Stripped Jungle Wood", + "name": "stripped_jungle_wood", + "stackSize": 64 + }, + { + "id": 57, + "displayName": "Stripped Acacia Wood", + "name": "stripped_acacia_wood", + "stackSize": 64 + }, + { + "id": 58, + "displayName": "Stripped Dark Oak Wood", + "name": "stripped_dark_oak_wood", + "stackSize": 64 + }, + { + "id": 59, + "displayName": "Stripped Crimson Hyphae", + "name": "stripped_crimson_hyphae", + "stackSize": 64 + }, + { + "id": 60, + "displayName": "Stripped Warped Hyphae", + "name": "stripped_warped_hyphae", + "stackSize": 64 + }, + { + "id": 61, + "displayName": "Oak Wood", + "name": "oak_wood", + "stackSize": 64 + }, + { + "id": 62, + "displayName": "Spruce Wood", + "name": "spruce_wood", + "stackSize": 64 + }, + { + "id": 63, + "displayName": "Birch Wood", + "name": "birch_wood", + "stackSize": 64 + }, + { + "id": 64, + "displayName": "Jungle Wood", + "name": "jungle_wood", + "stackSize": 64 + }, + { + "id": 65, + "displayName": "Acacia Wood", + "name": "acacia_wood", + "stackSize": 64 + }, + { + "id": 66, + "displayName": "Dark Oak Wood", + "name": "dark_oak_wood", + "stackSize": 64 + }, + { + "id": 67, + "displayName": "Crimson Hyphae", + "name": "crimson_hyphae", + "stackSize": 64 + }, + { + "id": 68, + "displayName": "Warped Hyphae", + "name": "warped_hyphae", + "stackSize": 64 + }, + { + "id": 69, + "displayName": "Oak Leaves", + "name": "oak_leaves", + "stackSize": 64 + }, + { + "id": 70, + "displayName": "Spruce Leaves", + "name": "spruce_leaves", + "stackSize": 64 + }, + { + "id": 71, + "displayName": "Birch Leaves", + "name": "birch_leaves", + "stackSize": 64 + }, + { + "id": 72, + "displayName": "Jungle Leaves", + "name": "jungle_leaves", + "stackSize": 64 + }, + { + "id": 73, + "displayName": "Acacia Leaves", + "name": "acacia_leaves", + "stackSize": 64 + }, + { + "id": 74, + "displayName": "Dark Oak Leaves", + "name": "dark_oak_leaves", + "stackSize": 64 + }, + { + "id": 75, + "displayName": "Sponge", + "name": "sponge", + "stackSize": 64 + }, + { + "id": 76, + "displayName": "Wet Sponge", + "name": "wet_sponge", + "stackSize": 64 + }, + { + "id": 77, + "displayName": "Glass", + "name": "glass", + "stackSize": 64 + }, + { + "id": 78, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "stackSize": 64 + }, + { + "id": 79, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "stackSize": 64 + }, + { + "id": 80, + "displayName": "Dispenser", + "name": "dispenser", + "stackSize": 64 + }, + { + "id": 81, + "displayName": "Sandstone", + "name": "sandstone", + "stackSize": 64 + }, + { + "id": 82, + "displayName": "Chiseled Sandstone", + "name": "chiseled_sandstone", + "stackSize": 64 + }, + { + "id": 83, + "displayName": "Cut Sandstone", + "name": "cut_sandstone", + "stackSize": 64 + }, + { + "id": 84, + "displayName": "Note Block", + "name": "note_block", + "stackSize": 64 + }, + { + "id": 85, + "displayName": "Powered Rail", + "name": "powered_rail", + "stackSize": 64 + }, + { + "id": 86, + "displayName": "Detector Rail", + "name": "detector_rail", + "stackSize": 64 + }, + { + "id": 87, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "stackSize": 64 + }, + { + "id": 88, + "displayName": "Cobweb", + "name": "cobweb", + "stackSize": 64 + }, + { + "id": 89, + "displayName": "Grass", + "name": "grass", + "stackSize": 64 + }, + { + "id": 90, + "displayName": "Fern", + "name": "fern", + "stackSize": 64 + }, + { + "id": 91, + "displayName": "Dead Bush", + "name": "dead_bush", + "stackSize": 64 + }, + { + "id": 92, + "displayName": "Seagrass", + "name": "seagrass", + "stackSize": 64 + }, + { + "id": 93, + "displayName": "Sea Pickle", + "name": "sea_pickle", + "stackSize": 64 + }, + { + "id": 94, + "displayName": "Piston", + "name": "piston", + "stackSize": 64 + }, + { + "id": 95, + "displayName": "White Wool", + "name": "white_wool", + "stackSize": 64 + }, + { + "id": 96, + "displayName": "Orange Wool", + "name": "orange_wool", + "stackSize": 64 + }, + { + "id": 97, + "displayName": "Magenta Wool", + "name": "magenta_wool", + "stackSize": 64 + }, + { + "id": 98, + "displayName": "Light Blue Wool", + "name": "light_blue_wool", + "stackSize": 64 + }, + { + "id": 99, + "displayName": "Yellow Wool", + "name": "yellow_wool", + "stackSize": 64 + }, + { + "id": 100, + "displayName": "Lime Wool", + "name": "lime_wool", + "stackSize": 64 + }, + { + "id": 101, + "displayName": "Pink Wool", + "name": "pink_wool", + "stackSize": 64 + }, + { + "id": 102, + "displayName": "Gray Wool", + "name": "gray_wool", + "stackSize": 64 + }, + { + "id": 103, + "displayName": "Light Gray Wool", + "name": "light_gray_wool", + "stackSize": 64 + }, + { + "id": 104, + "displayName": "Cyan Wool", + "name": "cyan_wool", + "stackSize": 64 + }, + { + "id": 105, + "displayName": "Purple Wool", + "name": "purple_wool", + "stackSize": 64 + }, + { + "id": 106, + "displayName": "Blue Wool", + "name": "blue_wool", + "stackSize": 64 + }, + { + "id": 107, + "displayName": "Brown Wool", + "name": "brown_wool", + "stackSize": 64 + }, + { + "id": 108, + "displayName": "Green Wool", + "name": "green_wool", + "stackSize": 64 + }, + { + "id": 109, + "displayName": "Red Wool", + "name": "red_wool", + "stackSize": 64 + }, + { + "id": 110, + "displayName": "Black Wool", + "name": "black_wool", + "stackSize": 64 + }, + { + "id": 111, + "displayName": "Dandelion", + "name": "dandelion", + "stackSize": 64 + }, + { + "id": 112, + "displayName": "Poppy", + "name": "poppy", + "stackSize": 64 + }, + { + "id": 113, + "displayName": "Blue Orchid", + "name": "blue_orchid", + "stackSize": 64 + }, + { + "id": 114, + "displayName": "Allium", + "name": "allium", + "stackSize": 64 + }, + { + "id": 115, + "displayName": "Azure Bluet", + "name": "azure_bluet", + "stackSize": 64 + }, + { + "id": 116, + "displayName": "Red Tulip", + "name": "red_tulip", + "stackSize": 64 + }, + { + "id": 117, + "displayName": "Orange Tulip", + "name": "orange_tulip", + "stackSize": 64 + }, + { + "id": 118, + "displayName": "White Tulip", + "name": "white_tulip", + "stackSize": 64 + }, + { + "id": 119, + "displayName": "Pink Tulip", + "name": "pink_tulip", + "stackSize": 64 + }, + { + "id": 120, + "displayName": "Oxeye Daisy", + "name": "oxeye_daisy", + "stackSize": 64 + }, + { + "id": 121, + "displayName": "Cornflower", + "name": "cornflower", + "stackSize": 64 + }, + { + "id": 122, + "displayName": "Lily of the Valley", + "name": "lily_of_the_valley", + "stackSize": 64 + }, + { + "id": 123, + "displayName": "Wither Rose", + "name": "wither_rose", + "stackSize": 64 + }, + { + "id": 124, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "stackSize": 64 + }, + { + "id": 125, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "stackSize": 64 + }, + { + "id": 126, + "displayName": "Crimson Fungus", + "name": "crimson_fungus", + "stackSize": 64 + }, + { + "id": 127, + "displayName": "Warped Fungus", + "name": "warped_fungus", + "stackSize": 64 + }, + { + "id": 128, + "displayName": "Crimson Roots", + "name": "crimson_roots", + "stackSize": 64 + }, + { + "id": 129, + "displayName": "Warped Roots", + "name": "warped_roots", + "stackSize": 64 + }, + { + "id": 130, + "displayName": "Nether Sprouts", + "name": "nether_sprouts", + "stackSize": 64 + }, + { + "id": 131, + "displayName": "Weeping Vines", + "name": "weeping_vines", + "stackSize": 64 + }, + { + "id": 132, + "displayName": "Twisting Vines", + "name": "twisting_vines", + "stackSize": 64 + }, + { + "id": 133, + "displayName": "Sugar Cane", + "name": "sugar_cane", + "stackSize": 64 + }, + { + "id": 134, + "displayName": "Kelp", + "name": "kelp", + "stackSize": 64 + }, + { + "id": 135, + "displayName": "Bamboo", + "name": "bamboo", + "stackSize": 64 + }, + { + "id": 136, + "displayName": "Block of Gold", + "name": "gold_block", + "stackSize": 64 + }, + { + "id": 137, + "displayName": "Block of Iron", + "name": "iron_block", + "stackSize": 64 + }, + { + "id": 138, + "displayName": "Oak Slab", + "name": "oak_slab", + "stackSize": 64 + }, + { + "id": 139, + "displayName": "Spruce Slab", + "name": "spruce_slab", + "stackSize": 64 + }, + { + "id": 140, + "displayName": "Birch Slab", + "name": "birch_slab", + "stackSize": 64 + }, + { + "id": 141, + "displayName": "Jungle Slab", + "name": "jungle_slab", + "stackSize": 64 + }, + { + "id": 142, + "displayName": "Acacia Slab", + "name": "acacia_slab", + "stackSize": 64 + }, + { + "id": 143, + "displayName": "Dark Oak Slab", + "name": "dark_oak_slab", + "stackSize": 64 + }, + { + "id": 144, + "displayName": "Crimson Slab", + "name": "crimson_slab", + "stackSize": 64 + }, + { + "id": 145, + "displayName": "Warped Slab", + "name": "warped_slab", + "stackSize": 64 + }, + { + "id": 146, + "displayName": "Stone Slab", + "name": "stone_slab", + "stackSize": 64 + }, + { + "id": 147, + "displayName": "Smooth Stone Slab", + "name": "smooth_stone_slab", + "stackSize": 64 + }, + { + "id": 148, + "displayName": "Sandstone Slab", + "name": "sandstone_slab", + "stackSize": 64 + }, + { + "id": 149, + "displayName": "Cut Sandstone Slab", + "name": "cut_sandstone_slab", + "stackSize": 64 + }, + { + "id": 150, + "displayName": "Petrified Oak Slab", + "name": "petrified_oak_slab", + "stackSize": 64 + }, + { + "id": 151, + "displayName": "Cobblestone Slab", + "name": "cobblestone_slab", + "stackSize": 64 + }, + { + "id": 152, + "displayName": "Brick Slab", + "name": "brick_slab", + "stackSize": 64 + }, + { + "id": 153, + "displayName": "Stone Brick Slab", + "name": "stone_brick_slab", + "stackSize": 64 + }, + { + "id": 154, + "displayName": "Nether Brick Slab", + "name": "nether_brick_slab", + "stackSize": 64 + }, + { + "id": 155, + "displayName": "Quartz Slab", + "name": "quartz_slab", + "stackSize": 64 + }, + { + "id": 156, + "displayName": "Red Sandstone Slab", + "name": "red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 157, + "displayName": "Cut Red Sandstone Slab", + "name": "cut_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 158, + "displayName": "Purpur Slab", + "name": "purpur_slab", + "stackSize": 64 + }, + { + "id": 159, + "displayName": "Prismarine Slab", + "name": "prismarine_slab", + "stackSize": 64 + }, + { + "id": 160, + "displayName": "Prismarine Brick Slab", + "name": "prismarine_brick_slab", + "stackSize": 64 + }, + { + "id": 161, + "displayName": "Dark Prismarine Slab", + "name": "dark_prismarine_slab", + "stackSize": 64 + }, + { + "id": 162, + "displayName": "Smooth Quartz Block", + "name": "smooth_quartz", + "stackSize": 64 + }, + { + "id": 163, + "displayName": "Smooth Red Sandstone", + "name": "smooth_red_sandstone", + "stackSize": 64 + }, + { + "id": 164, + "displayName": "Smooth Sandstone", + "name": "smooth_sandstone", + "stackSize": 64 + }, + { + "id": 165, + "displayName": "Smooth Stone", + "name": "smooth_stone", + "stackSize": 64 + }, + { + "id": 166, + "displayName": "Bricks", + "name": "bricks", + "stackSize": 64 + }, + { + "id": 167, + "displayName": "TNT", + "name": "tnt", + "stackSize": 64 + }, + { + "id": 168, + "displayName": "Bookshelf", + "name": "bookshelf", + "stackSize": 64 + }, + { + "id": 169, + "displayName": "Mossy Cobblestone", + "name": "mossy_cobblestone", + "stackSize": 64 + }, + { + "id": 170, + "displayName": "Obsidian", + "name": "obsidian", + "stackSize": 64 + }, + { + "id": 171, + "displayName": "Torch", + "name": "torch", + "stackSize": 64 + }, + { + "id": 172, + "displayName": "End Rod", + "name": "end_rod", + "stackSize": 64 + }, + { + "id": 173, + "displayName": "Chorus Plant", + "name": "chorus_plant", + "stackSize": 64 + }, + { + "id": 174, + "displayName": "Chorus Flower", + "name": "chorus_flower", + "stackSize": 64 + }, + { + "id": 175, + "displayName": "Purpur Block", + "name": "purpur_block", + "stackSize": 64 + }, + { + "id": 176, + "displayName": "Purpur Pillar", + "name": "purpur_pillar", + "stackSize": 64 + }, + { + "id": 177, + "displayName": "Purpur Stairs", + "name": "purpur_stairs", + "stackSize": 64 + }, + { + "id": 178, + "displayName": "Spawner", + "name": "spawner", + "stackSize": 64 + }, + { + "id": 179, + "displayName": "Oak Stairs", + "name": "oak_stairs", + "stackSize": 64 + }, + { + "id": 180, + "displayName": "Chest", + "name": "chest", + "stackSize": 64 + }, + { + "id": 181, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "stackSize": 64 + }, + { + "id": 182, + "displayName": "Block of Diamond", + "name": "diamond_block", + "stackSize": 64 + }, + { + "id": 183, + "displayName": "Crafting Table", + "name": "crafting_table", + "stackSize": 64 + }, + { + "id": 184, + "displayName": "Farmland", + "name": "farmland", + "stackSize": 64 + }, + { + "id": 185, + "displayName": "Furnace", + "name": "furnace", + "stackSize": 64 + }, + { + "id": 186, + "displayName": "Ladder", + "name": "ladder", + "stackSize": 64 + }, + { + "id": 187, + "displayName": "Rail", + "name": "rail", + "stackSize": 64 + }, + { + "id": 188, + "displayName": "Cobblestone Stairs", + "name": "cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 189, + "displayName": "Lever", + "name": "lever", + "stackSize": 64 + }, + { + "id": 190, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "stackSize": 64 + }, + { + "id": 191, + "displayName": "Oak Pressure Plate", + "name": "oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 192, + "displayName": "Spruce Pressure Plate", + "name": "spruce_pressure_plate", + "stackSize": 64 + }, + { + "id": 193, + "displayName": "Birch Pressure Plate", + "name": "birch_pressure_plate", + "stackSize": 64 + }, + { + "id": 194, + "displayName": "Jungle Pressure Plate", + "name": "jungle_pressure_plate", + "stackSize": 64 + }, + { + "id": 195, + "displayName": "Acacia Pressure Plate", + "name": "acacia_pressure_plate", + "stackSize": 64 + }, + { + "id": 196, + "displayName": "Dark Oak Pressure Plate", + "name": "dark_oak_pressure_plate", + "stackSize": 64 + }, + { + "id": 197, + "displayName": "Crimson Pressure Plate", + "name": "crimson_pressure_plate", + "stackSize": 64 + }, + { + "id": 198, + "displayName": "Warped Pressure Plate", + "name": "warped_pressure_plate", + "stackSize": 64 + }, + { + "id": 199, + "displayName": "Polished Blackstone Pressure Plate", + "name": "polished_blackstone_pressure_plate", + "stackSize": 64 + }, + { + "id": 200, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "stackSize": 64 + }, + { + "id": 201, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "stackSize": 64 + }, + { + "id": 202, + "displayName": "Snow", + "name": "snow", + "stackSize": 64 + }, + { + "id": 203, + "displayName": "Ice", + "name": "ice", + "stackSize": 64 + }, + { + "id": 204, + "displayName": "Snow Block", + "name": "snow_block", + "stackSize": 64 + }, + { + "id": 205, + "displayName": "Cactus", + "name": "cactus", + "stackSize": 64 + }, + { + "id": 206, + "displayName": "Clay", + "name": "clay", + "stackSize": 64 + }, + { + "id": 207, + "displayName": "Jukebox", + "name": "jukebox", + "stackSize": 64 + }, + { + "id": 208, + "displayName": "Oak Fence", + "name": "oak_fence", + "stackSize": 64 + }, + { + "id": 209, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "stackSize": 64 + }, + { + "id": 210, + "displayName": "Birch Fence", + "name": "birch_fence", + "stackSize": 64 + }, + { + "id": 211, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "stackSize": 64 + }, + { + "id": 212, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "stackSize": 64 + }, + { + "id": 213, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "stackSize": 64 + }, + { + "id": 214, + "displayName": "Crimson Fence", + "name": "crimson_fence", + "stackSize": 64 + }, + { + "id": 215, + "displayName": "Warped Fence", + "name": "warped_fence", + "stackSize": 64 + }, + { + "id": 216, + "displayName": "Pumpkin", + "name": "pumpkin", + "stackSize": 64 + }, + { + "id": 217, + "displayName": "Carved Pumpkin", + "name": "carved_pumpkin", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 218, + "displayName": "Netherrack", + "name": "netherrack", + "stackSize": 64 + }, + { + "id": 219, + "displayName": "Soul Sand", + "name": "soul_sand", + "stackSize": 64 + }, + { + "id": 220, + "displayName": "Soul Soil", + "name": "soul_soil", + "stackSize": 64 + }, + { + "id": 221, + "displayName": "Basalt", + "name": "basalt", + "stackSize": 64 + }, + { + "id": 222, + "displayName": "Polished Basalt", + "name": "polished_basalt", + "stackSize": 64 + }, + { + "id": 223, + "displayName": "Soul Torch", + "name": "soul_torch", + "stackSize": 64 + }, + { + "id": 224, + "displayName": "Glowstone", + "name": "glowstone", + "stackSize": 64 + }, + { + "id": 225, + "displayName": "Jack o'Lantern", + "name": "jack_o_lantern", + "stackSize": 64 + }, + { + "id": 226, + "displayName": "Oak Trapdoor", + "name": "oak_trapdoor", + "stackSize": 64 + }, + { + "id": 227, + "displayName": "Spruce Trapdoor", + "name": "spruce_trapdoor", + "stackSize": 64 + }, + { + "id": 228, + "displayName": "Birch Trapdoor", + "name": "birch_trapdoor", + "stackSize": 64 + }, + { + "id": 229, + "displayName": "Jungle Trapdoor", + "name": "jungle_trapdoor", + "stackSize": 64 + }, + { + "id": 230, + "displayName": "Acacia Trapdoor", + "name": "acacia_trapdoor", + "stackSize": 64 + }, + { + "id": 231, + "displayName": "Dark Oak Trapdoor", + "name": "dark_oak_trapdoor", + "stackSize": 64 + }, + { + "id": 232, + "displayName": "Crimson Trapdoor", + "name": "crimson_trapdoor", + "stackSize": 64 + }, + { + "id": 233, + "displayName": "Warped Trapdoor", + "name": "warped_trapdoor", + "stackSize": 64 + }, + { + "id": 234, + "displayName": "Infested Stone", + "name": "infested_stone", + "stackSize": 64 + }, + { + "id": 235, + "displayName": "Infested Cobblestone", + "name": "infested_cobblestone", + "stackSize": 64 + }, + { + "id": 236, + "displayName": "Infested Stone Bricks", + "name": "infested_stone_bricks", + "stackSize": 64 + }, + { + "id": 237, + "displayName": "Infested Mossy Stone Bricks", + "name": "infested_mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 238, + "displayName": "Infested Cracked Stone Bricks", + "name": "infested_cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 239, + "displayName": "Infested Chiseled Stone Bricks", + "name": "infested_chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 240, + "displayName": "Stone Bricks", + "name": "stone_bricks", + "stackSize": 64 + }, + { + "id": 241, + "displayName": "Mossy Stone Bricks", + "name": "mossy_stone_bricks", + "stackSize": 64 + }, + { + "id": 242, + "displayName": "Cracked Stone Bricks", + "name": "cracked_stone_bricks", + "stackSize": 64 + }, + { + "id": 243, + "displayName": "Chiseled Stone Bricks", + "name": "chiseled_stone_bricks", + "stackSize": 64 + }, + { + "id": 244, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "stackSize": 64 + }, + { + "id": 245, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "stackSize": 64 + }, + { + "id": 246, + "displayName": "Mushroom Stem", + "name": "mushroom_stem", + "stackSize": 64 + }, + { + "id": 247, + "displayName": "Iron Bars", + "name": "iron_bars", + "stackSize": 64 + }, + { + "id": 248, + "displayName": "Chain", + "name": "chain", + "stackSize": 64 + }, + { + "id": 249, + "displayName": "Glass Pane", + "name": "glass_pane", + "stackSize": 64 + }, + { + "id": 250, + "displayName": "Melon", + "name": "melon", + "stackSize": 64 + }, + { + "id": 251, + "displayName": "Vines", + "name": "vine", + "stackSize": 64 + }, + { + "id": 252, + "displayName": "Oak Fence Gate", + "name": "oak_fence_gate", + "stackSize": 64 + }, + { + "id": 253, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "stackSize": 64 + }, + { + "id": 254, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "stackSize": 64 + }, + { + "id": 255, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "stackSize": 64 + }, + { + "id": 256, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "stackSize": 64 + }, + { + "id": 257, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "stackSize": 64 + }, + { + "id": 258, + "displayName": "Crimson Fence Gate", + "name": "crimson_fence_gate", + "stackSize": 64 + }, + { + "id": 259, + "displayName": "Warped Fence Gate", + "name": "warped_fence_gate", + "stackSize": 64 + }, + { + "id": 260, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "stackSize": 64 + }, + { + "id": 261, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 262, + "displayName": "Mycelium", + "name": "mycelium", + "stackSize": 64 + }, + { + "id": 263, + "displayName": "Lily Pad", + "name": "lily_pad", + "stackSize": 64 + }, + { + "id": 264, + "displayName": "Nether Bricks", + "name": "nether_bricks", + "stackSize": 64 + }, + { + "id": 265, + "displayName": "Cracked Nether Bricks", + "name": "cracked_nether_bricks", + "stackSize": 64 + }, + { + "id": 266, + "displayName": "Chiseled Nether Bricks", + "name": "chiseled_nether_bricks", + "stackSize": 64 + }, + { + "id": 267, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "stackSize": 64 + }, + { + "id": 268, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 269, + "displayName": "Enchanting Table", + "name": "enchanting_table", + "stackSize": 64 + }, + { + "id": 270, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "stackSize": 64 + }, + { + "id": 271, + "displayName": "End Stone", + "name": "end_stone", + "stackSize": 64 + }, + { + "id": 272, + "displayName": "End Stone Bricks", + "name": "end_stone_bricks", + "stackSize": 64 + }, + { + "id": 273, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "stackSize": 64 + }, + { + "id": 274, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "stackSize": 64 + }, + { + "id": 275, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "stackSize": 64 + }, + { + "id": 276, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "stackSize": 64 + }, + { + "id": 277, + "displayName": "Ender Chest", + "name": "ender_chest", + "stackSize": 64 + }, + { + "id": 278, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "stackSize": 64 + }, + { + "id": 279, + "displayName": "Block of Emerald", + "name": "emerald_block", + "stackSize": 64 + }, + { + "id": 280, + "displayName": "Spruce Stairs", + "name": "spruce_stairs", + "stackSize": 64 + }, + { + "id": 281, + "displayName": "Birch Stairs", + "name": "birch_stairs", + "stackSize": 64 + }, + { + "id": 282, + "displayName": "Jungle Stairs", + "name": "jungle_stairs", + "stackSize": 64 + }, + { + "id": 283, + "displayName": "Crimson Stairs", + "name": "crimson_stairs", + "stackSize": 64 + }, + { + "id": 284, + "displayName": "Warped Stairs", + "name": "warped_stairs", + "stackSize": 64 + }, + { + "id": 285, + "displayName": "Command Block", + "name": "command_block", + "stackSize": 64 + }, + { + "id": 286, + "displayName": "Beacon", + "name": "beacon", + "stackSize": 64 + }, + { + "id": 287, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "stackSize": 64 + }, + { + "id": 288, + "displayName": "Mossy Cobblestone Wall", + "name": "mossy_cobblestone_wall", + "stackSize": 64 + }, + { + "id": 289, + "displayName": "Brick Wall", + "name": "brick_wall", + "stackSize": 64 + }, + { + "id": 290, + "displayName": "Prismarine Wall", + "name": "prismarine_wall", + "stackSize": 64 + }, + { + "id": 291, + "displayName": "Red Sandstone Wall", + "name": "red_sandstone_wall", + "stackSize": 64 + }, + { + "id": 292, + "displayName": "Mossy Stone Brick Wall", + "name": "mossy_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 293, + "displayName": "Granite Wall", + "name": "granite_wall", + "stackSize": 64 + }, + { + "id": 294, + "displayName": "Stone Brick Wall", + "name": "stone_brick_wall", + "stackSize": 64 + }, + { + "id": 295, + "displayName": "Nether Brick Wall", + "name": "nether_brick_wall", + "stackSize": 64 + }, + { + "id": 296, + "displayName": "Andesite Wall", + "name": "andesite_wall", + "stackSize": 64 + }, + { + "id": 297, + "displayName": "Red Nether Brick Wall", + "name": "red_nether_brick_wall", + "stackSize": 64 + }, + { + "id": 298, + "displayName": "Sandstone Wall", + "name": "sandstone_wall", + "stackSize": 64 + }, + { + "id": 299, + "displayName": "End Stone Brick Wall", + "name": "end_stone_brick_wall", + "stackSize": 64 + }, + { + "id": 300, + "displayName": "Diorite Wall", + "name": "diorite_wall", + "stackSize": 64 + }, + { + "id": 301, + "displayName": "Blackstone Wall", + "name": "blackstone_wall", + "stackSize": 64 + }, + { + "id": 302, + "displayName": "Polished Blackstone Wall", + "name": "polished_blackstone_wall", + "stackSize": 64 + }, + { + "id": 303, + "displayName": "Polished Blackstone Brick Wall", + "name": "polished_blackstone_brick_wall", + "stackSize": 64 + }, + { + "id": 304, + "displayName": "Stone Button", + "name": "stone_button", + "stackSize": 64 + }, + { + "id": 305, + "displayName": "Oak Button", + "name": "oak_button", + "stackSize": 64 + }, + { + "id": 306, + "displayName": "Spruce Button", + "name": "spruce_button", + "stackSize": 64 + }, + { + "id": 307, + "displayName": "Birch Button", + "name": "birch_button", + "stackSize": 64 + }, + { + "id": 308, + "displayName": "Jungle Button", + "name": "jungle_button", + "stackSize": 64 + }, + { + "id": 309, + "displayName": "Acacia Button", + "name": "acacia_button", + "stackSize": 64 + }, + { + "id": 310, + "displayName": "Dark Oak Button", + "name": "dark_oak_button", + "stackSize": 64 + }, + { + "id": 311, + "displayName": "Crimson Button", + "name": "crimson_button", + "stackSize": 64 + }, + { + "id": 312, + "displayName": "Warped Button", + "name": "warped_button", + "stackSize": 64 + }, + { + "id": 313, + "displayName": "Polished Blackstone Button", + "name": "polished_blackstone_button", + "stackSize": 64 + }, + { + "id": 314, + "displayName": "Anvil", + "name": "anvil", + "stackSize": 64 + }, + { + "id": 315, + "displayName": "Chipped Anvil", + "name": "chipped_anvil", + "stackSize": 64 + }, + { + "id": 316, + "displayName": "Damaged Anvil", + "name": "damaged_anvil", + "stackSize": 64 + }, + { + "id": 317, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "stackSize": 64 + }, + { + "id": 318, + "displayName": "Light Weighted Pressure Plate", + "name": "light_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 319, + "displayName": "Heavy Weighted Pressure Plate", + "name": "heavy_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 320, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "stackSize": 64 + }, + { + "id": 321, + "displayName": "Block of Redstone", + "name": "redstone_block", + "stackSize": 64 + }, + { + "id": 322, + "displayName": "Nether Quartz Ore", + "name": "nether_quartz_ore", + "stackSize": 64 + }, + { + "id": 323, + "displayName": "Hopper", + "name": "hopper", + "stackSize": 64 + }, + { + "id": 324, + "displayName": "Chiseled Quartz Block", + "name": "chiseled_quartz_block", + "stackSize": 64 + }, + { + "id": 325, + "displayName": "Block of Quartz", + "name": "quartz_block", + "stackSize": 64 + }, + { + "id": 326, + "displayName": "Quartz Bricks", + "name": "quartz_bricks", + "stackSize": 64 + }, + { + "id": 327, + "displayName": "Quartz Pillar", + "name": "quartz_pillar", + "stackSize": 64 + }, + { + "id": 328, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "stackSize": 64 + }, + { + "id": 329, + "displayName": "Activator Rail", + "name": "activator_rail", + "stackSize": 64 + }, + { + "id": 330, + "displayName": "Dropper", + "name": "dropper", + "stackSize": 64 + }, + { + "id": 331, + "displayName": "White Terracotta", + "name": "white_terracotta", + "stackSize": 64 + }, + { + "id": 332, + "displayName": "Orange Terracotta", + "name": "orange_terracotta", + "stackSize": 64 + }, + { + "id": 333, + "displayName": "Magenta Terracotta", + "name": "magenta_terracotta", + "stackSize": 64 + }, + { + "id": 334, + "displayName": "Light Blue Terracotta", + "name": "light_blue_terracotta", + "stackSize": 64 + }, + { + "id": 335, + "displayName": "Yellow Terracotta", + "name": "yellow_terracotta", + "stackSize": 64 + }, + { + "id": 336, + "displayName": "Lime Terracotta", + "name": "lime_terracotta", + "stackSize": 64 + }, + { + "id": 337, + "displayName": "Pink Terracotta", + "name": "pink_terracotta", + "stackSize": 64 + }, + { + "id": 338, + "displayName": "Gray Terracotta", + "name": "gray_terracotta", + "stackSize": 64 + }, + { + "id": 339, + "displayName": "Light Gray Terracotta", + "name": "light_gray_terracotta", + "stackSize": 64 + }, + { + "id": 340, + "displayName": "Cyan Terracotta", + "name": "cyan_terracotta", + "stackSize": 64 + }, + { + "id": 341, + "displayName": "Purple Terracotta", + "name": "purple_terracotta", + "stackSize": 64 + }, + { + "id": 342, + "displayName": "Blue Terracotta", + "name": "blue_terracotta", + "stackSize": 64 + }, + { + "id": 343, + "displayName": "Brown Terracotta", + "name": "brown_terracotta", + "stackSize": 64 + }, + { + "id": 344, + "displayName": "Green Terracotta", + "name": "green_terracotta", + "stackSize": 64 + }, + { + "id": 345, + "displayName": "Red Terracotta", + "name": "red_terracotta", + "stackSize": 64 + }, + { + "id": 346, + "displayName": "Black Terracotta", + "name": "black_terracotta", + "stackSize": 64 + }, + { + "id": 347, + "displayName": "Barrier", + "name": "barrier", + "stackSize": 64 + }, + { + "id": 348, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "stackSize": 64 + }, + { + "id": 349, + "displayName": "Hay Bale", + "name": "hay_block", + "stackSize": 64 + }, + { + "id": 350, + "displayName": "White Carpet", + "name": "white_carpet", + "stackSize": 64 + }, + { + "id": 351, + "displayName": "Orange Carpet", + "name": "orange_carpet", + "stackSize": 64 + }, + { + "id": 352, + "displayName": "Magenta Carpet", + "name": "magenta_carpet", + "stackSize": 64 + }, + { + "id": 353, + "displayName": "Light Blue Carpet", + "name": "light_blue_carpet", + "stackSize": 64 + }, + { + "id": 354, + "displayName": "Yellow Carpet", + "name": "yellow_carpet", + "stackSize": 64 + }, + { + "id": 355, + "displayName": "Lime Carpet", + "name": "lime_carpet", + "stackSize": 64 + }, + { + "id": 356, + "displayName": "Pink Carpet", + "name": "pink_carpet", + "stackSize": 64 + }, + { + "id": 357, + "displayName": "Gray Carpet", + "name": "gray_carpet", + "stackSize": 64 + }, + { + "id": 358, + "displayName": "Light Gray Carpet", + "name": "light_gray_carpet", + "stackSize": 64 + }, + { + "id": 359, + "displayName": "Cyan Carpet", + "name": "cyan_carpet", + "stackSize": 64 + }, + { + "id": 360, + "displayName": "Purple Carpet", + "name": "purple_carpet", + "stackSize": 64 + }, + { + "id": 361, + "displayName": "Blue Carpet", + "name": "blue_carpet", + "stackSize": 64 + }, + { + "id": 362, + "displayName": "Brown Carpet", + "name": "brown_carpet", + "stackSize": 64 + }, + { + "id": 363, + "displayName": "Green Carpet", + "name": "green_carpet", + "stackSize": 64 + }, + { + "id": 364, + "displayName": "Red Carpet", + "name": "red_carpet", + "stackSize": 64 + }, + { + "id": 365, + "displayName": "Black Carpet", + "name": "black_carpet", + "stackSize": 64 + }, + { + "id": 366, + "displayName": "Terracotta", + "name": "terracotta", + "stackSize": 64 + }, + { + "id": 367, + "displayName": "Block of Coal", + "name": "coal_block", + "stackSize": 64 + }, + { + "id": 368, + "displayName": "Packed Ice", + "name": "packed_ice", + "stackSize": 64 + }, + { + "id": 369, + "displayName": "Acacia Stairs", + "name": "acacia_stairs", + "stackSize": 64 + }, + { + "id": 370, + "displayName": "Dark Oak Stairs", + "name": "dark_oak_stairs", + "stackSize": 64 + }, + { + "id": 371, + "displayName": "Slime Block", + "name": "slime_block", + "stackSize": 64 + }, + { + "id": 372, + "displayName": "Grass Path", + "name": "grass_path", + "stackSize": 64 + }, + { + "id": 373, + "displayName": "Sunflower", + "name": "sunflower", + "stackSize": 64 + }, + { + "id": 374, + "displayName": "Lilac", + "name": "lilac", + "stackSize": 64 + }, + { + "id": 375, + "displayName": "Rose Bush", + "name": "rose_bush", + "stackSize": 64 + }, + { + "id": 376, + "displayName": "Peony", + "name": "peony", + "stackSize": 64 + }, + { + "id": 377, + "displayName": "Tall Grass", + "name": "tall_grass", + "stackSize": 64 + }, + { + "id": 378, + "displayName": "Large Fern", + "name": "large_fern", + "stackSize": 64 + }, + { + "id": 379, + "displayName": "White Stained Glass", + "name": "white_stained_glass", + "stackSize": 64 + }, + { + "id": 380, + "displayName": "Orange Stained Glass", + "name": "orange_stained_glass", + "stackSize": 64 + }, + { + "id": 381, + "displayName": "Magenta Stained Glass", + "name": "magenta_stained_glass", + "stackSize": 64 + }, + { + "id": 382, + "displayName": "Light Blue Stained Glass", + "name": "light_blue_stained_glass", + "stackSize": 64 + }, + { + "id": 383, + "displayName": "Yellow Stained Glass", + "name": "yellow_stained_glass", + "stackSize": 64 + }, + { + "id": 384, + "displayName": "Lime Stained Glass", + "name": "lime_stained_glass", + "stackSize": 64 + }, + { + "id": 385, + "displayName": "Pink Stained Glass", + "name": "pink_stained_glass", + "stackSize": 64 + }, + { + "id": 386, + "displayName": "Gray Stained Glass", + "name": "gray_stained_glass", + "stackSize": 64 + }, + { + "id": 387, + "displayName": "Light Gray Stained Glass", + "name": "light_gray_stained_glass", + "stackSize": 64 + }, + { + "id": 388, + "displayName": "Cyan Stained Glass", + "name": "cyan_stained_glass", + "stackSize": 64 + }, + { + "id": 389, + "displayName": "Purple Stained Glass", + "name": "purple_stained_glass", + "stackSize": 64 + }, + { + "id": 390, + "displayName": "Blue Stained Glass", + "name": "blue_stained_glass", + "stackSize": 64 + }, + { + "id": 391, + "displayName": "Brown Stained Glass", + "name": "brown_stained_glass", + "stackSize": 64 + }, + { + "id": 392, + "displayName": "Green Stained Glass", + "name": "green_stained_glass", + "stackSize": 64 + }, + { + "id": 393, + "displayName": "Red Stained Glass", + "name": "red_stained_glass", + "stackSize": 64 + }, + { + "id": 394, + "displayName": "Black Stained Glass", + "name": "black_stained_glass", + "stackSize": 64 + }, + { + "id": 395, + "displayName": "White Stained Glass Pane", + "name": "white_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 396, + "displayName": "Orange Stained Glass Pane", + "name": "orange_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 397, + "displayName": "Magenta Stained Glass Pane", + "name": "magenta_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 398, + "displayName": "Light Blue Stained Glass Pane", + "name": "light_blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 399, + "displayName": "Yellow Stained Glass Pane", + "name": "yellow_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 400, + "displayName": "Lime Stained Glass Pane", + "name": "lime_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 401, + "displayName": "Pink Stained Glass Pane", + "name": "pink_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 402, + "displayName": "Gray Stained Glass Pane", + "name": "gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 403, + "displayName": "Light Gray Stained Glass Pane", + "name": "light_gray_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 404, + "displayName": "Cyan Stained Glass Pane", + "name": "cyan_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 405, + "displayName": "Purple Stained Glass Pane", + "name": "purple_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 406, + "displayName": "Blue Stained Glass Pane", + "name": "blue_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 407, + "displayName": "Brown Stained Glass Pane", + "name": "brown_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 408, + "displayName": "Green Stained Glass Pane", + "name": "green_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 409, + "displayName": "Red Stained Glass Pane", + "name": "red_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 410, + "displayName": "Black Stained Glass Pane", + "name": "black_stained_glass_pane", + "stackSize": 64 + }, + { + "id": 411, + "displayName": "Prismarine", + "name": "prismarine", + "stackSize": 64 + }, + { + "id": 412, + "displayName": "Prismarine Bricks", + "name": "prismarine_bricks", + "stackSize": 64 + }, + { + "id": 413, + "displayName": "Dark Prismarine", + "name": "dark_prismarine", + "stackSize": 64 + }, + { + "id": 414, + "displayName": "Prismarine Stairs", + "name": "prismarine_stairs", + "stackSize": 64 + }, + { + "id": 415, + "displayName": "Prismarine Brick Stairs", + "name": "prismarine_brick_stairs", + "stackSize": 64 + }, + { + "id": 416, + "displayName": "Dark Prismarine Stairs", + "name": "dark_prismarine_stairs", + "stackSize": 64 + }, + { + "id": 417, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "stackSize": 64 + }, + { + "id": 418, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "stackSize": 64 + }, + { + "id": 419, + "displayName": "Chiseled Red Sandstone", + "name": "chiseled_red_sandstone", + "stackSize": 64 + }, + { + "id": 420, + "displayName": "Cut Red Sandstone", + "name": "cut_red_sandstone", + "stackSize": 64 + }, + { + "id": 421, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 422, + "displayName": "Repeating Command Block", + "name": "repeating_command_block", + "stackSize": 64 + }, + { + "id": 423, + "displayName": "Chain Command Block", + "name": "chain_command_block", + "stackSize": 64 + }, + { + "id": 424, + "displayName": "Magma Block", + "name": "magma_block", + "stackSize": 64 + }, + { + "id": 425, + "displayName": "Nether Wart Block", + "name": "nether_wart_block", + "stackSize": 64 + }, + { + "id": 426, + "displayName": "Warped Wart Block", + "name": "warped_wart_block", + "stackSize": 64 + }, + { + "id": 427, + "displayName": "Red Nether Bricks", + "name": "red_nether_bricks", + "stackSize": 64 + }, + { + "id": 428, + "displayName": "Bone Block", + "name": "bone_block", + "stackSize": 64 + }, + { + "id": 429, + "displayName": "Structure Void", + "name": "structure_void", + "stackSize": 64 + }, + { + "id": 430, + "displayName": "Observer", + "name": "observer", + "stackSize": 64 + }, + { + "id": 431, + "displayName": "Shulker Box", + "name": "shulker_box", + "stackSize": 1 + }, + { + "id": 432, + "displayName": "White Shulker Box", + "name": "white_shulker_box", + "stackSize": 1 + }, + { + "id": 433, + "displayName": "Orange Shulker Box", + "name": "orange_shulker_box", + "stackSize": 1 + }, + { + "id": 434, + "displayName": "Magenta Shulker Box", + "name": "magenta_shulker_box", + "stackSize": 1 + }, + { + "id": 435, + "displayName": "Light Blue Shulker Box", + "name": "light_blue_shulker_box", + "stackSize": 1 + }, + { + "id": 436, + "displayName": "Yellow Shulker Box", + "name": "yellow_shulker_box", + "stackSize": 1 + }, + { + "id": 437, + "displayName": "Lime Shulker Box", + "name": "lime_shulker_box", + "stackSize": 1 + }, + { + "id": 438, + "displayName": "Pink Shulker Box", + "name": "pink_shulker_box", + "stackSize": 1 + }, + { + "id": 439, + "displayName": "Gray Shulker Box", + "name": "gray_shulker_box", + "stackSize": 1 + }, + { + "id": 440, + "displayName": "Light Gray Shulker Box", + "name": "light_gray_shulker_box", + "stackSize": 1 + }, + { + "id": 441, + "displayName": "Cyan Shulker Box", + "name": "cyan_shulker_box", + "stackSize": 1 + }, + { + "id": 442, + "displayName": "Purple Shulker Box", + "name": "purple_shulker_box", + "stackSize": 1 + }, + { + "id": 443, + "displayName": "Blue Shulker Box", + "name": "blue_shulker_box", + "stackSize": 1 + }, + { + "id": 444, + "displayName": "Brown Shulker Box", + "name": "brown_shulker_box", + "stackSize": 1 + }, + { + "id": 445, + "displayName": "Green Shulker Box", + "name": "green_shulker_box", + "stackSize": 1 + }, + { + "id": 446, + "displayName": "Red Shulker Box", + "name": "red_shulker_box", + "stackSize": 1 + }, + { + "id": 447, + "displayName": "Black Shulker Box", + "name": "black_shulker_box", + "stackSize": 1 + }, + { + "id": 448, + "displayName": "White Glazed Terracotta", + "name": "white_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 449, + "displayName": "Orange Glazed Terracotta", + "name": "orange_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 450, + "displayName": "Magenta Glazed Terracotta", + "name": "magenta_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 451, + "displayName": "Light Blue Glazed Terracotta", + "name": "light_blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 452, + "displayName": "Yellow Glazed Terracotta", + "name": "yellow_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 453, + "displayName": "Lime Glazed Terracotta", + "name": "lime_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 454, + "displayName": "Pink Glazed Terracotta", + "name": "pink_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 455, + "displayName": "Gray Glazed Terracotta", + "name": "gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 456, + "displayName": "Light Gray Glazed Terracotta", + "name": "light_gray_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 457, + "displayName": "Cyan Glazed Terracotta", + "name": "cyan_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 458, + "displayName": "Purple Glazed Terracotta", + "name": "purple_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 459, + "displayName": "Blue Glazed Terracotta", + "name": "blue_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 460, + "displayName": "Brown Glazed Terracotta", + "name": "brown_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 461, + "displayName": "Green Glazed Terracotta", + "name": "green_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 462, + "displayName": "Red Glazed Terracotta", + "name": "red_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 463, + "displayName": "Black Glazed Terracotta", + "name": "black_glazed_terracotta", + "stackSize": 64 + }, + { + "id": 464, + "displayName": "White Concrete", + "name": "white_concrete", + "stackSize": 64 + }, + { + "id": 465, + "displayName": "Orange Concrete", + "name": "orange_concrete", + "stackSize": 64 + }, + { + "id": 466, + "displayName": "Magenta Concrete", + "name": "magenta_concrete", + "stackSize": 64 + }, + { + "id": 467, + "displayName": "Light Blue Concrete", + "name": "light_blue_concrete", + "stackSize": 64 + }, + { + "id": 468, + "displayName": "Yellow Concrete", + "name": "yellow_concrete", + "stackSize": 64 + }, + { + "id": 469, + "displayName": "Lime Concrete", + "name": "lime_concrete", + "stackSize": 64 + }, + { + "id": 470, + "displayName": "Pink Concrete", + "name": "pink_concrete", + "stackSize": 64 + }, + { + "id": 471, + "displayName": "Gray Concrete", + "name": "gray_concrete", + "stackSize": 64 + }, + { + "id": 472, + "displayName": "Light Gray Concrete", + "name": "light_gray_concrete", + "stackSize": 64 + }, + { + "id": 473, + "displayName": "Cyan Concrete", + "name": "cyan_concrete", + "stackSize": 64 + }, + { + "id": 474, + "displayName": "Purple Concrete", + "name": "purple_concrete", + "stackSize": 64 + }, + { + "id": 475, + "displayName": "Blue Concrete", + "name": "blue_concrete", + "stackSize": 64 + }, + { + "id": 476, + "displayName": "Brown Concrete", + "name": "brown_concrete", + "stackSize": 64 + }, + { + "id": 477, + "displayName": "Green Concrete", + "name": "green_concrete", + "stackSize": 64 + }, + { + "id": 478, + "displayName": "Red Concrete", + "name": "red_concrete", + "stackSize": 64 + }, + { + "id": 479, + "displayName": "Black Concrete", + "name": "black_concrete", + "stackSize": 64 + }, + { + "id": 480, + "displayName": "White Concrete Powder", + "name": "white_concrete_powder", + "stackSize": 64 + }, + { + "id": 481, + "displayName": "Orange Concrete Powder", + "name": "orange_concrete_powder", + "stackSize": 64 + }, + { + "id": 482, + "displayName": "Magenta Concrete Powder", + "name": "magenta_concrete_powder", + "stackSize": 64 + }, + { + "id": 483, + "displayName": "Light Blue Concrete Powder", + "name": "light_blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 484, + "displayName": "Yellow Concrete Powder", + "name": "yellow_concrete_powder", + "stackSize": 64 + }, + { + "id": 485, + "displayName": "Lime Concrete Powder", + "name": "lime_concrete_powder", + "stackSize": 64 + }, + { + "id": 486, + "displayName": "Pink Concrete Powder", + "name": "pink_concrete_powder", + "stackSize": 64 + }, + { + "id": 487, + "displayName": "Gray Concrete Powder", + "name": "gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 488, + "displayName": "Light Gray Concrete Powder", + "name": "light_gray_concrete_powder", + "stackSize": 64 + }, + { + "id": 489, + "displayName": "Cyan Concrete Powder", + "name": "cyan_concrete_powder", + "stackSize": 64 + }, + { + "id": 490, + "displayName": "Purple Concrete Powder", + "name": "purple_concrete_powder", + "stackSize": 64 + }, + { + "id": 491, + "displayName": "Blue Concrete Powder", + "name": "blue_concrete_powder", + "stackSize": 64 + }, + { + "id": 492, + "displayName": "Brown Concrete Powder", + "name": "brown_concrete_powder", + "stackSize": 64 + }, + { + "id": 493, + "displayName": "Green Concrete Powder", + "name": "green_concrete_powder", + "stackSize": 64 + }, + { + "id": 494, + "displayName": "Red Concrete Powder", + "name": "red_concrete_powder", + "stackSize": 64 + }, + { + "id": 495, + "displayName": "Black Concrete Powder", + "name": "black_concrete_powder", + "stackSize": 64 + }, + { + "id": 496, + "displayName": "Turtle Egg", + "name": "turtle_egg", + "stackSize": 64 + }, + { + "id": 497, + "displayName": "Dead Tube Coral Block", + "name": "dead_tube_coral_block", + "stackSize": 64 + }, + { + "id": 498, + "displayName": "Dead Brain Coral Block", + "name": "dead_brain_coral_block", + "stackSize": 64 + }, + { + "id": 499, + "displayName": "Dead Bubble Coral Block", + "name": "dead_bubble_coral_block", + "stackSize": 64 + }, + { + "id": 500, + "displayName": "Dead Fire Coral Block", + "name": "dead_fire_coral_block", + "stackSize": 64 + }, + { + "id": 501, + "displayName": "Dead Horn Coral Block", + "name": "dead_horn_coral_block", + "stackSize": 64 + }, + { + "id": 502, + "displayName": "Tube Coral Block", + "name": "tube_coral_block", + "stackSize": 64 + }, + { + "id": 503, + "displayName": "Brain Coral Block", + "name": "brain_coral_block", + "stackSize": 64 + }, + { + "id": 504, + "displayName": "Bubble Coral Block", + "name": "bubble_coral_block", + "stackSize": 64 + }, + { + "id": 505, + "displayName": "Fire Coral Block", + "name": "fire_coral_block", + "stackSize": 64 + }, + { + "id": 506, + "displayName": "Horn Coral Block", + "name": "horn_coral_block", + "stackSize": 64 + }, + { + "id": 507, + "displayName": "Tube Coral", + "name": "tube_coral", + "stackSize": 64 + }, + { + "id": 508, + "displayName": "Brain Coral", + "name": "brain_coral", + "stackSize": 64 + }, + { + "id": 509, + "displayName": "Bubble Coral", + "name": "bubble_coral", + "stackSize": 64 + }, + { + "id": 510, + "displayName": "Fire Coral", + "name": "fire_coral", + "stackSize": 64 + }, + { + "id": 511, + "displayName": "Horn Coral", + "name": "horn_coral", + "stackSize": 64 + }, + { + "id": 512, + "displayName": "Dead Brain Coral", + "name": "dead_brain_coral", + "stackSize": 64 + }, + { + "id": 513, + "displayName": "Dead Bubble Coral", + "name": "dead_bubble_coral", + "stackSize": 64 + }, + { + "id": 514, + "displayName": "Dead Fire Coral", + "name": "dead_fire_coral", + "stackSize": 64 + }, + { + "id": 515, + "displayName": "Dead Horn Coral", + "name": "dead_horn_coral", + "stackSize": 64 + }, + { + "id": 516, + "displayName": "Dead Tube Coral", + "name": "dead_tube_coral", + "stackSize": 64 + }, + { + "id": 517, + "displayName": "Tube Coral Fan", + "name": "tube_coral_fan", + "stackSize": 64 + }, + { + "id": 518, + "displayName": "Brain Coral Fan", + "name": "brain_coral_fan", + "stackSize": 64 + }, + { + "id": 519, + "displayName": "Bubble Coral Fan", + "name": "bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 520, + "displayName": "Fire Coral Fan", + "name": "fire_coral_fan", + "stackSize": 64 + }, + { + "id": 521, + "displayName": "Horn Coral Fan", + "name": "horn_coral_fan", + "stackSize": 64 + }, + { + "id": 522, + "displayName": "Dead Tube Coral Fan", + "name": "dead_tube_coral_fan", + "stackSize": 64 + }, + { + "id": 523, + "displayName": "Dead Brain Coral Fan", + "name": "dead_brain_coral_fan", + "stackSize": 64 + }, + { + "id": 524, + "displayName": "Dead Bubble Coral Fan", + "name": "dead_bubble_coral_fan", + "stackSize": 64 + }, + { + "id": 525, + "displayName": "Dead Fire Coral Fan", + "name": "dead_fire_coral_fan", + "stackSize": 64 + }, + { + "id": 526, + "displayName": "Dead Horn Coral Fan", + "name": "dead_horn_coral_fan", + "stackSize": 64 + }, + { + "id": 527, + "displayName": "Blue Ice", + "name": "blue_ice", + "stackSize": 64 + }, + { + "id": 528, + "displayName": "Conduit", + "name": "conduit", + "stackSize": 64 + }, + { + "id": 529, + "displayName": "Polished Granite Stairs", + "name": "polished_granite_stairs", + "stackSize": 64 + }, + { + "id": 530, + "displayName": "Smooth Red Sandstone Stairs", + "name": "smooth_red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 531, + "displayName": "Mossy Stone Brick Stairs", + "name": "mossy_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 532, + "displayName": "Polished Diorite Stairs", + "name": "polished_diorite_stairs", + "stackSize": 64 + }, + { + "id": 533, + "displayName": "Mossy Cobblestone Stairs", + "name": "mossy_cobblestone_stairs", + "stackSize": 64 + }, + { + "id": 534, + "displayName": "End Stone Brick Stairs", + "name": "end_stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 535, + "displayName": "Stone Stairs", + "name": "stone_stairs", + "stackSize": 64 + }, + { + "id": 536, + "displayName": "Smooth Sandstone Stairs", + "name": "smooth_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 537, + "displayName": "Smooth Quartz Stairs", + "name": "smooth_quartz_stairs", + "stackSize": 64 + }, + { + "id": 538, + "displayName": "Granite Stairs", + "name": "granite_stairs", + "stackSize": 64 + }, + { + "id": 539, + "displayName": "Andesite Stairs", + "name": "andesite_stairs", + "stackSize": 64 + }, + { + "id": 540, + "displayName": "Red Nether Brick Stairs", + "name": "red_nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 541, + "displayName": "Polished Andesite Stairs", + "name": "polished_andesite_stairs", + "stackSize": 64 + }, + { + "id": 542, + "displayName": "Diorite Stairs", + "name": "diorite_stairs", + "stackSize": 64 + }, + { + "id": 543, + "displayName": "Polished Granite Slab", + "name": "polished_granite_slab", + "stackSize": 64 + }, + { + "id": 544, + "displayName": "Smooth Red Sandstone Slab", + "name": "smooth_red_sandstone_slab", + "stackSize": 64 + }, + { + "id": 545, + "displayName": "Mossy Stone Brick Slab", + "name": "mossy_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 546, + "displayName": "Polished Diorite Slab", + "name": "polished_diorite_slab", + "stackSize": 64 + }, + { + "id": 547, + "displayName": "Mossy Cobblestone Slab", + "name": "mossy_cobblestone_slab", + "stackSize": 64 + }, + { + "id": 548, + "displayName": "End Stone Brick Slab", + "name": "end_stone_brick_slab", + "stackSize": 64 + }, + { + "id": 549, + "displayName": "Smooth Sandstone Slab", + "name": "smooth_sandstone_slab", + "stackSize": 64 + }, + { + "id": 550, + "displayName": "Smooth Quartz Slab", + "name": "smooth_quartz_slab", + "stackSize": 64 + }, + { + "id": 551, + "displayName": "Granite Slab", + "name": "granite_slab", + "stackSize": 64 + }, + { + "id": 552, + "displayName": "Andesite Slab", + "name": "andesite_slab", + "stackSize": 64 + }, + { + "id": 553, + "displayName": "Red Nether Brick Slab", + "name": "red_nether_brick_slab", + "stackSize": 64 + }, + { + "id": 554, + "displayName": "Polished Andesite Slab", + "name": "polished_andesite_slab", + "stackSize": 64 + }, + { + "id": 555, + "displayName": "Diorite Slab", + "name": "diorite_slab", + "stackSize": 64 + }, + { + "id": 556, + "displayName": "Scaffolding", + "name": "scaffolding", + "stackSize": 64 + }, + { + "id": 557, + "displayName": "Iron Door", + "name": "iron_door", + "stackSize": 64 + }, + { + "id": 558, + "displayName": "Oak Door", + "name": "oak_door", + "stackSize": 64 + }, + { + "id": 559, + "displayName": "Spruce Door", + "name": "spruce_door", + "stackSize": 64 + }, + { + "id": 560, + "displayName": "Birch Door", + "name": "birch_door", + "stackSize": 64 + }, + { + "id": 561, + "displayName": "Jungle Door", + "name": "jungle_door", + "stackSize": 64 + }, + { + "id": 562, + "displayName": "Acacia Door", + "name": "acacia_door", + "stackSize": 64 + }, + { + "id": 563, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "stackSize": 64 + }, + { + "id": 564, + "displayName": "Crimson Door", + "name": "crimson_door", + "stackSize": 64 + }, + { + "id": 565, + "displayName": "Warped Door", + "name": "warped_door", + "stackSize": 64 + }, + { + "id": 566, + "displayName": "Redstone Repeater", + "name": "repeater", + "stackSize": 64 + }, + { + "id": 567, + "displayName": "Redstone Comparator", + "name": "comparator", + "stackSize": 64 + }, + { + "id": 568, + "displayName": "Structure Block", + "name": "structure_block", + "stackSize": 64 + }, + { + "id": 569, + "displayName": "Jigsaw Block", + "name": "jigsaw", + "stackSize": 64 + }, + { + "id": 570, + "displayName": "Turtle Shell", + "name": "turtle_helmet", + "stackSize": 1, + "maxDurability": 275, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "scute" + ] + }, + { + "id": 571, + "displayName": "Scute", + "name": "scute", + "stackSize": 64 + }, + { + "id": 572, + "displayName": "Flint and Steel", + "name": "flint_and_steel", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 573, + "displayName": "Apple", + "name": "apple", + "stackSize": 64 + }, + { + "id": 574, + "displayName": "Bow", + "name": "bow", + "stackSize": 1, + "maxDurability": 384, + "enchantCategories": [ + "breakable", + "bow", + "vanishable" + ] + }, + { + "id": 575, + "displayName": "Arrow", + "name": "arrow", + "stackSize": 64 + }, + { + "id": 576, + "displayName": "Coal", + "name": "coal", + "stackSize": 64 + }, + { + "id": 577, + "displayName": "Charcoal", + "name": "charcoal", + "stackSize": 64 + }, + { + "id": 578, + "displayName": "Diamond", + "name": "diamond", + "stackSize": 64 + }, + { + "id": 579, + "displayName": "Iron Ingot", + "name": "iron_ingot", + "stackSize": 64 + }, + { + "id": 580, + "displayName": "Gold Ingot", + "name": "gold_ingot", + "stackSize": 64 + }, + { + "id": 581, + "displayName": "Netherite Ingot", + "name": "netherite_ingot", + "stackSize": 64 + }, + { + "id": 582, + "displayName": "Netherite Scrap", + "name": "netherite_scrap", + "stackSize": 64 + }, + { + "id": 583, + "displayName": "Wooden Sword", + "name": "wooden_sword", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 584, + "displayName": "Wooden Shovel", + "name": "wooden_shovel", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 585, + "displayName": "Wooden Pickaxe", + "name": "wooden_pickaxe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 586, + "displayName": "Wooden Axe", + "name": "wooden_axe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 587, + "displayName": "Wooden Hoe", + "name": "wooden_hoe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 588, + "displayName": "Stone Sword", + "name": "stone_sword", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 589, + "displayName": "Stone Shovel", + "name": "stone_shovel", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 590, + "displayName": "Stone Pickaxe", + "name": "stone_pickaxe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 591, + "displayName": "Stone Axe", + "name": "stone_axe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 592, + "displayName": "Stone Hoe", + "name": "stone_hoe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 593, + "displayName": "Golden Sword", + "name": "golden_sword", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 594, + "displayName": "Golden Shovel", + "name": "golden_shovel", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 595, + "displayName": "Golden Pickaxe", + "name": "golden_pickaxe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 596, + "displayName": "Golden Axe", + "name": "golden_axe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 597, + "displayName": "Golden Hoe", + "name": "golden_hoe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 598, + "displayName": "Iron Sword", + "name": "iron_sword", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 599, + "displayName": "Iron Shovel", + "name": "iron_shovel", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 600, + "displayName": "Iron Pickaxe", + "name": "iron_pickaxe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 601, + "displayName": "Iron Axe", + "name": "iron_axe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 602, + "displayName": "Iron Hoe", + "name": "iron_hoe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 603, + "displayName": "Diamond Sword", + "name": "diamond_sword", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 604, + "displayName": "Diamond Shovel", + "name": "diamond_shovel", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 605, + "displayName": "Diamond Pickaxe", + "name": "diamond_pickaxe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 606, + "displayName": "Diamond Axe", + "name": "diamond_axe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 607, + "displayName": "Diamond Hoe", + "name": "diamond_hoe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 608, + "displayName": "Netherite Sword", + "name": "netherite_sword", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 609, + "displayName": "Netherite Shovel", + "name": "netherite_shovel", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 610, + "displayName": "Netherite Pickaxe", + "name": "netherite_pickaxe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 611, + "displayName": "Netherite Axe", + "name": "netherite_axe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 612, + "displayName": "Netherite Hoe", + "name": "netherite_hoe", + "stackSize": 1, + "maxDurability": 2031, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 613, + "displayName": "Stick", + "name": "stick", + "stackSize": 64 + }, + { + "id": 614, + "displayName": "Bowl", + "name": "bowl", + "stackSize": 64 + }, + { + "id": 615, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1 + }, + { + "id": 616, + "displayName": "String", + "name": "string", + "stackSize": 64 + }, + { + "id": 617, + "displayName": "Feather", + "name": "feather", + "stackSize": 64 + }, + { + "id": 618, + "displayName": "Gunpowder", + "name": "gunpowder", + "stackSize": 64 + }, + { + "id": 619, + "displayName": "Wheat Seeds", + "name": "wheat_seeds", + "stackSize": 64 + }, + { + "id": 620, + "displayName": "Wheat", + "name": "wheat", + "stackSize": 64 + }, + { + "id": 621, + "displayName": "Bread", + "name": "bread", + "stackSize": 64 + }, + { + "id": 622, + "displayName": "Leather Cap", + "name": "leather_helmet", + "stackSize": 1, + "maxDurability": 55, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 623, + "displayName": "Leather Tunic", + "name": "leather_chestplate", + "stackSize": 1, + "maxDurability": 80, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 624, + "displayName": "Leather Pants", + "name": "leather_leggings", + "stackSize": 1, + "maxDurability": 75, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 625, + "displayName": "Leather Boots", + "name": "leather_boots", + "stackSize": 1, + "maxDurability": 65, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 626, + "displayName": "Chainmail Helmet", + "name": "chainmail_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 627, + "displayName": "Chainmail Chestplate", + "name": "chainmail_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 628, + "displayName": "Chainmail Leggings", + "name": "chainmail_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 629, + "displayName": "Chainmail Boots", + "name": "chainmail_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 630, + "displayName": "Iron Helmet", + "name": "iron_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 631, + "displayName": "Iron Chestplate", + "name": "iron_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 632, + "displayName": "Iron Leggings", + "name": "iron_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 633, + "displayName": "Iron Boots", + "name": "iron_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 634, + "displayName": "Diamond Helmet", + "name": "diamond_helmet", + "stackSize": 1, + "maxDurability": 363, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 635, + "displayName": "Diamond Chestplate", + "name": "diamond_chestplate", + "stackSize": 1, + "maxDurability": 528, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 636, + "displayName": "Diamond Leggings", + "name": "diamond_leggings", + "stackSize": 1, + "maxDurability": 495, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 637, + "displayName": "Diamond Boots", + "name": "diamond_boots", + "stackSize": 1, + "maxDurability": 429, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 638, + "displayName": "Golden Helmet", + "name": "golden_helmet", + "stackSize": 1, + "maxDurability": 77, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 639, + "displayName": "Golden Chestplate", + "name": "golden_chestplate", + "stackSize": 1, + "maxDurability": 112, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 640, + "displayName": "Golden Leggings", + "name": "golden_leggings", + "stackSize": 1, + "maxDurability": 105, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 641, + "displayName": "Golden Boots", + "name": "golden_boots", + "stackSize": 1, + "maxDurability": 91, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 642, + "displayName": "Netherite Helmet", + "name": "netherite_helmet", + "stackSize": 1, + "maxDurability": 407, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 643, + "displayName": "Netherite Chestplate", + "name": "netherite_chestplate", + "stackSize": 1, + "maxDurability": 592, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 644, + "displayName": "Netherite Leggings", + "name": "netherite_leggings", + "stackSize": 1, + "maxDurability": 555, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 645, + "displayName": "Netherite Boots", + "name": "netherite_boots", + "stackSize": 1, + "maxDurability": 481, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "netherite_ingot" + ] + }, + { + "id": 646, + "displayName": "Flint", + "name": "flint", + "stackSize": 64 + }, + { + "id": 647, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64 + }, + { + "id": 648, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64 + }, + { + "id": 649, + "displayName": "Painting", + "name": "painting", + "stackSize": 64 + }, + { + "id": 650, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64 + }, + { + "id": 651, + "displayName": "Enchanted Golden Apple", + "name": "enchanted_golden_apple", + "stackSize": 64 + }, + { + "id": 652, + "displayName": "Oak Sign", + "name": "oak_sign", + "stackSize": 16 + }, + { + "id": 653, + "displayName": "Spruce Sign", + "name": "spruce_sign", + "stackSize": 16 + }, + { + "id": 654, + "displayName": "Birch Sign", + "name": "birch_sign", + "stackSize": 16 + }, + { + "id": 655, + "displayName": "Jungle Sign", + "name": "jungle_sign", + "stackSize": 16 + }, + { + "id": 656, + "displayName": "Acacia Sign", + "name": "acacia_sign", + "stackSize": 16 + }, + { + "id": 657, + "displayName": "Dark Oak Sign", + "name": "dark_oak_sign", + "stackSize": 16 + }, + { + "id": 658, + "displayName": "Crimson Sign", + "name": "crimson_sign", + "stackSize": 16 + }, + { + "id": 659, + "displayName": "Warped Sign", + "name": "warped_sign", + "stackSize": 16 + }, + { + "id": 660, + "displayName": "Bucket", + "name": "bucket", + "stackSize": 16 + }, + { + "id": 661, + "displayName": "Water Bucket", + "name": "water_bucket", + "stackSize": 1 + }, + { + "id": 662, + "displayName": "Lava Bucket", + "name": "lava_bucket", + "stackSize": 1 + }, + { + "id": 663, + "displayName": "Minecart", + "name": "minecart", + "stackSize": 1 + }, + { + "id": 664, + "displayName": "Saddle", + "name": "saddle", + "stackSize": 1 + }, + { + "id": 665, + "displayName": "Redstone Dust", + "name": "redstone", + "stackSize": 64 + }, + { + "id": 666, + "displayName": "Snowball", + "name": "snowball", + "stackSize": 16 + }, + { + "id": 667, + "displayName": "Oak Boat", + "name": "oak_boat", + "stackSize": 1 + }, + { + "id": 668, + "displayName": "Leather", + "name": "leather", + "stackSize": 64 + }, + { + "id": 669, + "displayName": "Milk Bucket", + "name": "milk_bucket", + "stackSize": 1 + }, + { + "id": 670, + "displayName": "Bucket of Pufferfish", + "name": "pufferfish_bucket", + "stackSize": 1 + }, + { + "id": 671, + "displayName": "Bucket of Salmon", + "name": "salmon_bucket", + "stackSize": 1 + }, + { + "id": 672, + "displayName": "Bucket of Cod", + "name": "cod_bucket", + "stackSize": 1 + }, + { + "id": 673, + "displayName": "Bucket of Tropical Fish", + "name": "tropical_fish_bucket", + "stackSize": 1 + }, + { + "id": 674, + "displayName": "Brick", + "name": "brick", + "stackSize": 64 + }, + { + "id": 675, + "displayName": "Clay Ball", + "name": "clay_ball", + "stackSize": 64 + }, + { + "id": 676, + "displayName": "Dried Kelp Block", + "name": "dried_kelp_block", + "stackSize": 64 + }, + { + "id": 677, + "displayName": "Paper", + "name": "paper", + "stackSize": 64 + }, + { + "id": 678, + "displayName": "Book", + "name": "book", + "stackSize": 64 + }, + { + "id": 679, + "displayName": "Slimeball", + "name": "slime_ball", + "stackSize": 64 + }, + { + "id": 680, + "displayName": "Minecart with Chest", + "name": "chest_minecart", + "stackSize": 1 + }, + { + "id": 681, + "displayName": "Minecart with Furnace", + "name": "furnace_minecart", + "stackSize": 1 + }, + { + "id": 682, + "displayName": "Egg", + "name": "egg", + "stackSize": 16 + }, + { + "id": 683, + "displayName": "Compass", + "name": "compass", + "stackSize": 64 + }, + { + "id": 684, + "displayName": "Fishing Rod", + "name": "fishing_rod", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "fishing_rod", + "vanishable" + ] + }, + { + "id": 685, + "displayName": "Clock", + "name": "clock", + "stackSize": 64 + }, + { + "id": 686, + "displayName": "Glowstone Dust", + "name": "glowstone_dust", + "stackSize": 64 + }, + { + "id": 687, + "displayName": "Raw Cod", + "name": "cod", + "stackSize": 64 + }, + { + "id": 688, + "displayName": "Raw Salmon", + "name": "salmon", + "stackSize": 64 + }, + { + "id": 689, + "displayName": "Tropical Fish", + "name": "tropical_fish", + "stackSize": 64 + }, + { + "id": 690, + "displayName": "Pufferfish", + "name": "pufferfish", + "stackSize": 64 + }, + { + "id": 691, + "displayName": "Cooked Cod", + "name": "cooked_cod", + "stackSize": 64 + }, + { + "id": 692, + "displayName": "Cooked Salmon", + "name": "cooked_salmon", + "stackSize": 64 + }, + { + "id": 693, + "displayName": "Ink Sac", + "name": "ink_sac", + "stackSize": 64 + }, + { + "id": 694, + "displayName": "Cocoa Beans", + "name": "cocoa_beans", + "stackSize": 64 + }, + { + "id": 695, + "displayName": "Lapis Lazuli", + "name": "lapis_lazuli", + "stackSize": 64 + }, + { + "id": 696, + "displayName": "White Dye", + "name": "white_dye", + "stackSize": 64 + }, + { + "id": 697, + "displayName": "Orange Dye", + "name": "orange_dye", + "stackSize": 64 + }, + { + "id": 698, + "displayName": "Magenta Dye", + "name": "magenta_dye", + "stackSize": 64 + }, + { + "id": 699, + "displayName": "Light Blue Dye", + "name": "light_blue_dye", + "stackSize": 64 + }, + { + "id": 700, + "displayName": "Yellow Dye", + "name": "yellow_dye", + "stackSize": 64 + }, + { + "id": 701, + "displayName": "Lime Dye", + "name": "lime_dye", + "stackSize": 64 + }, + { + "id": 702, + "displayName": "Pink Dye", + "name": "pink_dye", + "stackSize": 64 + }, + { + "id": 703, + "displayName": "Gray Dye", + "name": "gray_dye", + "stackSize": 64 + }, + { + "id": 704, + "displayName": "Light Gray Dye", + "name": "light_gray_dye", + "stackSize": 64 + }, + { + "id": 705, + "displayName": "Cyan Dye", + "name": "cyan_dye", + "stackSize": 64 + }, + { + "id": 706, + "displayName": "Purple Dye", + "name": "purple_dye", + "stackSize": 64 + }, + { + "id": 707, + "displayName": "Blue Dye", + "name": "blue_dye", + "stackSize": 64 + }, + { + "id": 708, + "displayName": "Brown Dye", + "name": "brown_dye", + "stackSize": 64 + }, + { + "id": 709, + "displayName": "Green Dye", + "name": "green_dye", + "stackSize": 64 + }, + { + "id": 710, + "displayName": "Red Dye", + "name": "red_dye", + "stackSize": 64 + }, + { + "id": 711, + "displayName": "Black Dye", + "name": "black_dye", + "stackSize": 64 + }, + { + "id": 712, + "displayName": "Bone Meal", + "name": "bone_meal", + "stackSize": 64 + }, + { + "id": 713, + "displayName": "Bone", + "name": "bone", + "stackSize": 64 + }, + { + "id": 714, + "displayName": "Sugar", + "name": "sugar", + "stackSize": 64 + }, + { + "id": 715, + "displayName": "Cake", + "name": "cake", + "stackSize": 1 + }, + { + "id": 716, + "displayName": "White Bed", + "name": "white_bed", + "stackSize": 1 + }, + { + "id": 717, + "displayName": "Orange Bed", + "name": "orange_bed", + "stackSize": 1 + }, + { + "id": 718, + "displayName": "Magenta Bed", + "name": "magenta_bed", + "stackSize": 1 + }, + { + "id": 719, + "displayName": "Light Blue Bed", + "name": "light_blue_bed", + "stackSize": 1 + }, + { + "id": 720, + "displayName": "Yellow Bed", + "name": "yellow_bed", + "stackSize": 1 + }, + { + "id": 721, + "displayName": "Lime Bed", + "name": "lime_bed", + "stackSize": 1 + }, + { + "id": 722, + "displayName": "Pink Bed", + "name": "pink_bed", + "stackSize": 1 + }, + { + "id": 723, + "displayName": "Gray Bed", + "name": "gray_bed", + "stackSize": 1 + }, + { + "id": 724, + "displayName": "Light Gray Bed", + "name": "light_gray_bed", + "stackSize": 1 + }, + { + "id": 725, + "displayName": "Cyan Bed", + "name": "cyan_bed", + "stackSize": 1 + }, + { + "id": 726, + "displayName": "Purple Bed", + "name": "purple_bed", + "stackSize": 1 + }, + { + "id": 727, + "displayName": "Blue Bed", + "name": "blue_bed", + "stackSize": 1 + }, + { + "id": 728, + "displayName": "Brown Bed", + "name": "brown_bed", + "stackSize": 1 + }, + { + "id": 729, + "displayName": "Green Bed", + "name": "green_bed", + "stackSize": 1 + }, + { + "id": 730, + "displayName": "Red Bed", + "name": "red_bed", + "stackSize": 1 + }, + { + "id": 731, + "displayName": "Black Bed", + "name": "black_bed", + "stackSize": 1 + }, + { + "id": 732, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64 + }, + { + "id": 733, + "displayName": "Map", + "name": "filled_map", + "stackSize": 64 + }, + { + "id": 734, + "displayName": "Shears", + "name": "shears", + "stackSize": 1, + "maxDurability": 238, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 735, + "displayName": "Melon Slice", + "name": "melon_slice", + "stackSize": 64 + }, + { + "id": 736, + "displayName": "Dried Kelp", + "name": "dried_kelp", + "stackSize": 64 + }, + { + "id": 737, + "displayName": "Pumpkin Seeds", + "name": "pumpkin_seeds", + "stackSize": 64 + }, + { + "id": 738, + "displayName": "Melon Seeds", + "name": "melon_seeds", + "stackSize": 64 + }, + { + "id": 739, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64 + }, + { + "id": 740, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64 + }, + { + "id": 741, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64 + }, + { + "id": 742, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64 + }, + { + "id": 743, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64 + }, + { + "id": 744, + "displayName": "Ender Pearl", + "name": "ender_pearl", + "stackSize": 16 + }, + { + "id": 745, + "displayName": "Blaze Rod", + "name": "blaze_rod", + "stackSize": 64 + }, + { + "id": 746, + "displayName": "Ghast Tear", + "name": "ghast_tear", + "stackSize": 64 + }, + { + "id": 747, + "displayName": "Gold Nugget", + "name": "gold_nugget", + "stackSize": 64 + }, + { + "id": 748, + "displayName": "Nether Wart", + "name": "nether_wart", + "stackSize": 64 + }, + { + "id": 749, + "displayName": "Potion", + "name": "potion", + "stackSize": 1 + }, + { + "id": 750, + "displayName": "Glass Bottle", + "name": "glass_bottle", + "stackSize": 64 + }, + { + "id": 751, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64 + }, + { + "id": 752, + "displayName": "Fermented Spider Eye", + "name": "fermented_spider_eye", + "stackSize": 64 + }, + { + "id": 753, + "displayName": "Blaze Powder", + "name": "blaze_powder", + "stackSize": 64 + }, + { + "id": 754, + "displayName": "Magma Cream", + "name": "magma_cream", + "stackSize": 64 + }, + { + "id": 755, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "stackSize": 64 + }, + { + "id": 756, + "displayName": "Cauldron", + "name": "cauldron", + "stackSize": 64 + }, + { + "id": 757, + "displayName": "Eye of Ender", + "name": "ender_eye", + "stackSize": 64 + }, + { + "id": 758, + "displayName": "Glistering Melon Slice", + "name": "glistering_melon_slice", + "stackSize": 64 + }, + { + "id": 759, + "displayName": "Bat Spawn Egg", + "name": "bat_spawn_egg", + "stackSize": 64 + }, + { + "id": 760, + "displayName": "Bee Spawn Egg", + "name": "bee_spawn_egg", + "stackSize": 64 + }, + { + "id": 761, + "displayName": "Blaze Spawn Egg", + "name": "blaze_spawn_egg", + "stackSize": 64 + }, + { + "id": 762, + "displayName": "Cat Spawn Egg", + "name": "cat_spawn_egg", + "stackSize": 64 + }, + { + "id": 763, + "displayName": "Cave Spider Spawn Egg", + "name": "cave_spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 764, + "displayName": "Chicken Spawn Egg", + "name": "chicken_spawn_egg", + "stackSize": 64 + }, + { + "id": 765, + "displayName": "Cod Spawn Egg", + "name": "cod_spawn_egg", + "stackSize": 64 + }, + { + "id": 766, + "displayName": "Cow Spawn Egg", + "name": "cow_spawn_egg", + "stackSize": 64 + }, + { + "id": 767, + "displayName": "Creeper Spawn Egg", + "name": "creeper_spawn_egg", + "stackSize": 64 + }, + { + "id": 768, + "displayName": "Dolphin Spawn Egg", + "name": "dolphin_spawn_egg", + "stackSize": 64 + }, + { + "id": 769, + "displayName": "Donkey Spawn Egg", + "name": "donkey_spawn_egg", + "stackSize": 64 + }, + { + "id": 770, + "displayName": "Drowned Spawn Egg", + "name": "drowned_spawn_egg", + "stackSize": 64 + }, + { + "id": 771, + "displayName": "Elder Guardian Spawn Egg", + "name": "elder_guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 772, + "displayName": "Enderman Spawn Egg", + "name": "enderman_spawn_egg", + "stackSize": 64 + }, + { + "id": 773, + "displayName": "Endermite Spawn Egg", + "name": "endermite_spawn_egg", + "stackSize": 64 + }, + { + "id": 774, + "displayName": "Evoker Spawn Egg", + "name": "evoker_spawn_egg", + "stackSize": 64 + }, + { + "id": 775, + "displayName": "Fox Spawn Egg", + "name": "fox_spawn_egg", + "stackSize": 64 + }, + { + "id": 776, + "displayName": "Ghast Spawn Egg", + "name": "ghast_spawn_egg", + "stackSize": 64 + }, + { + "id": 777, + "displayName": "Guardian Spawn Egg", + "name": "guardian_spawn_egg", + "stackSize": 64 + }, + { + "id": 778, + "displayName": "Hoglin Spawn Egg", + "name": "hoglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 779, + "displayName": "Horse Spawn Egg", + "name": "horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 780, + "displayName": "Husk Spawn Egg", + "name": "husk_spawn_egg", + "stackSize": 64 + }, + { + "id": 781, + "displayName": "Llama Spawn Egg", + "name": "llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 782, + "displayName": "Magma Cube Spawn Egg", + "name": "magma_cube_spawn_egg", + "stackSize": 64 + }, + { + "id": 783, + "displayName": "Mooshroom Spawn Egg", + "name": "mooshroom_spawn_egg", + "stackSize": 64 + }, + { + "id": 784, + "displayName": "Mule Spawn Egg", + "name": "mule_spawn_egg", + "stackSize": 64 + }, + { + "id": 785, + "displayName": "Ocelot Spawn Egg", + "name": "ocelot_spawn_egg", + "stackSize": 64 + }, + { + "id": 786, + "displayName": "Panda Spawn Egg", + "name": "panda_spawn_egg", + "stackSize": 64 + }, + { + "id": 787, + "displayName": "Parrot Spawn Egg", + "name": "parrot_spawn_egg", + "stackSize": 64 + }, + { + "id": 788, + "displayName": "Phantom Spawn Egg", + "name": "phantom_spawn_egg", + "stackSize": 64 + }, + { + "id": 789, + "displayName": "Pig Spawn Egg", + "name": "pig_spawn_egg", + "stackSize": 64 + }, + { + "id": 790, + "displayName": "Piglin Spawn Egg", + "name": "piglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 791, + "displayName": "Piglin Brute Spawn Egg", + "name": "piglin_brute_spawn_egg", + "stackSize": 64 + }, + { + "id": 792, + "displayName": "Pillager Spawn Egg", + "name": "pillager_spawn_egg", + "stackSize": 64 + }, + { + "id": 793, + "displayName": "Polar Bear Spawn Egg", + "name": "polar_bear_spawn_egg", + "stackSize": 64 + }, + { + "id": 794, + "displayName": "Pufferfish Spawn Egg", + "name": "pufferfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 795, + "displayName": "Rabbit Spawn Egg", + "name": "rabbit_spawn_egg", + "stackSize": 64 + }, + { + "id": 796, + "displayName": "Ravager Spawn Egg", + "name": "ravager_spawn_egg", + "stackSize": 64 + }, + { + "id": 797, + "displayName": "Salmon Spawn Egg", + "name": "salmon_spawn_egg", + "stackSize": 64 + }, + { + "id": 798, + "displayName": "Sheep Spawn Egg", + "name": "sheep_spawn_egg", + "stackSize": 64 + }, + { + "id": 799, + "displayName": "Shulker Spawn Egg", + "name": "shulker_spawn_egg", + "stackSize": 64 + }, + { + "id": 800, + "displayName": "Silverfish Spawn Egg", + "name": "silverfish_spawn_egg", + "stackSize": 64 + }, + { + "id": 801, + "displayName": "Skeleton Spawn Egg", + "name": "skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 802, + "displayName": "Skeleton Horse Spawn Egg", + "name": "skeleton_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 803, + "displayName": "Slime Spawn Egg", + "name": "slime_spawn_egg", + "stackSize": 64 + }, + { + "id": 804, + "displayName": "Spider Spawn Egg", + "name": "spider_spawn_egg", + "stackSize": 64 + }, + { + "id": 805, + "displayName": "Squid Spawn Egg", + "name": "squid_spawn_egg", + "stackSize": 64 + }, + { + "id": 806, + "displayName": "Stray Spawn Egg", + "name": "stray_spawn_egg", + "stackSize": 64 + }, + { + "id": 807, + "displayName": "Strider Spawn Egg", + "name": "strider_spawn_egg", + "stackSize": 64 + }, + { + "id": 808, + "displayName": "Trader Llama Spawn Egg", + "name": "trader_llama_spawn_egg", + "stackSize": 64 + }, + { + "id": 809, + "displayName": "Tropical Fish Spawn Egg", + "name": "tropical_fish_spawn_egg", + "stackSize": 64 + }, + { + "id": 810, + "displayName": "Turtle Spawn Egg", + "name": "turtle_spawn_egg", + "stackSize": 64 + }, + { + "id": 811, + "displayName": "Vex Spawn Egg", + "name": "vex_spawn_egg", + "stackSize": 64 + }, + { + "id": 812, + "displayName": "Villager Spawn Egg", + "name": "villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 813, + "displayName": "Vindicator Spawn Egg", + "name": "vindicator_spawn_egg", + "stackSize": 64 + }, + { + "id": 814, + "displayName": "Wandering Trader Spawn Egg", + "name": "wandering_trader_spawn_egg", + "stackSize": 64 + }, + { + "id": 815, + "displayName": "Witch Spawn Egg", + "name": "witch_spawn_egg", + "stackSize": 64 + }, + { + "id": 816, + "displayName": "Wither Skeleton Spawn Egg", + "name": "wither_skeleton_spawn_egg", + "stackSize": 64 + }, + { + "id": 817, + "displayName": "Wolf Spawn Egg", + "name": "wolf_spawn_egg", + "stackSize": 64 + }, + { + "id": 818, + "displayName": "Zoglin Spawn Egg", + "name": "zoglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 819, + "displayName": "Zombie Spawn Egg", + "name": "zombie_spawn_egg", + "stackSize": 64 + }, + { + "id": 820, + "displayName": "Zombie Horse Spawn Egg", + "name": "zombie_horse_spawn_egg", + "stackSize": 64 + }, + { + "id": 821, + "displayName": "Zombie Villager Spawn Egg", + "name": "zombie_villager_spawn_egg", + "stackSize": 64 + }, + { + "id": 822, + "displayName": "Zombified Piglin Spawn Egg", + "name": "zombified_piglin_spawn_egg", + "stackSize": 64 + }, + { + "id": 823, + "displayName": "Bottle o' Enchanting", + "name": "experience_bottle", + "stackSize": 64 + }, + { + "id": 824, + "displayName": "Fire Charge", + "name": "fire_charge", + "stackSize": 64 + }, + { + "id": 825, + "displayName": "Book and Quill", + "name": "writable_book", + "stackSize": 1 + }, + { + "id": 826, + "displayName": "Written Book", + "name": "written_book", + "stackSize": 16 + }, + { + "id": 827, + "displayName": "Emerald", + "name": "emerald", + "stackSize": 64 + }, + { + "id": 828, + "displayName": "Item Frame", + "name": "item_frame", + "stackSize": 64 + }, + { + "id": 829, + "displayName": "Flower Pot", + "name": "flower_pot", + "stackSize": 64 + }, + { + "id": 830, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64 + }, + { + "id": 831, + "displayName": "Potato", + "name": "potato", + "stackSize": 64 + }, + { + "id": 832, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64 + }, + { + "id": 833, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64 + }, + { + "id": 834, + "displayName": "Empty Map", + "name": "map", + "stackSize": 64 + }, + { + "id": 835, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64 + }, + { + "id": 836, + "displayName": "Skeleton Skull", + "name": "skeleton_skull", + "stackSize": 64 + }, + { + "id": 837, + "displayName": "Wither Skeleton Skull", + "name": "wither_skeleton_skull", + "stackSize": 64 + }, + { + "id": 838, + "displayName": "Player Head", + "name": "player_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 839, + "displayName": "Zombie Head", + "name": "zombie_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 840, + "displayName": "Creeper Head", + "name": "creeper_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 841, + "displayName": "Dragon Head", + "name": "dragon_head", + "stackSize": 64, + "enchantCategories": [ + "wearable", + "vanishable" + ] + }, + { + "id": 842, + "displayName": "Carrot on a Stick", + "name": "carrot_on_a_stick", + "stackSize": 1, + "maxDurability": 25, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 843, + "displayName": "Warped Fungus on a Stick", + "name": "warped_fungus_on_a_stick", + "stackSize": 64, + "maxDurability": 100, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 844, + "displayName": "Nether Star", + "name": "nether_star", + "stackSize": 64 + }, + { + "id": 845, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64 + }, + { + "id": 846, + "displayName": "Firework Rocket", + "name": "firework_rocket", + "stackSize": 64 + }, + { + "id": 847, + "displayName": "Firework Star", + "name": "firework_star", + "stackSize": 64 + }, + { + "id": 848, + "displayName": "Enchanted Book", + "name": "enchanted_book", + "stackSize": 1 + }, + { + "id": 849, + "displayName": "Nether Brick", + "name": "nether_brick", + "stackSize": 64 + }, + { + "id": 850, + "displayName": "Nether Quartz", + "name": "quartz", + "stackSize": 64 + }, + { + "id": 851, + "displayName": "Minecart with TNT", + "name": "tnt_minecart", + "stackSize": 1 + }, + { + "id": 852, + "displayName": "Minecart with Hopper", + "name": "hopper_minecart", + "stackSize": 1 + }, + { + "id": 853, + "displayName": "Prismarine Shard", + "name": "prismarine_shard", + "stackSize": 64 + }, + { + "id": 854, + "displayName": "Prismarine Crystals", + "name": "prismarine_crystals", + "stackSize": 64 + }, + { + "id": 855, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64 + }, + { + "id": 856, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64 + }, + { + "id": 857, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1 + }, + { + "id": 858, + "displayName": "Rabbit's Foot", + "name": "rabbit_foot", + "stackSize": 64 + }, + { + "id": 859, + "displayName": "Rabbit Hide", + "name": "rabbit_hide", + "stackSize": 64 + }, + { + "id": 860, + "displayName": "Armor Stand", + "name": "armor_stand", + "stackSize": 16 + }, + { + "id": 861, + "displayName": "Iron Horse Armor", + "name": "iron_horse_armor", + "stackSize": 1 + }, + { + "id": 862, + "displayName": "Golden Horse Armor", + "name": "golden_horse_armor", + "stackSize": 1 + }, + { + "id": 863, + "displayName": "Diamond Horse Armor", + "name": "diamond_horse_armor", + "stackSize": 1 + }, + { + "id": 864, + "displayName": "Leather Horse Armor", + "name": "leather_horse_armor", + "stackSize": 1 + }, + { + "id": 865, + "displayName": "Lead", + "name": "lead", + "stackSize": 64 + }, + { + "id": 866, + "displayName": "Name Tag", + "name": "name_tag", + "stackSize": 64 + }, + { + "id": 867, + "displayName": "Minecart with Command Block", + "name": "command_block_minecart", + "stackSize": 1 + }, + { + "id": 868, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64 + }, + { + "id": 869, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64 + }, + { + "id": 870, + "displayName": "White Banner", + "name": "white_banner", + "stackSize": 16 + }, + { + "id": 871, + "displayName": "Orange Banner", + "name": "orange_banner", + "stackSize": 16 + }, + { + "id": 872, + "displayName": "Magenta Banner", + "name": "magenta_banner", + "stackSize": 16 + }, + { + "id": 873, + "displayName": "Light Blue Banner", + "name": "light_blue_banner", + "stackSize": 16 + }, + { + "id": 874, + "displayName": "Yellow Banner", + "name": "yellow_banner", + "stackSize": 16 + }, + { + "id": 875, + "displayName": "Lime Banner", + "name": "lime_banner", + "stackSize": 16 + }, + { + "id": 876, + "displayName": "Pink Banner", + "name": "pink_banner", + "stackSize": 16 + }, + { + "id": 877, + "displayName": "Gray Banner", + "name": "gray_banner", + "stackSize": 16 + }, + { + "id": 878, + "displayName": "Light Gray Banner", + "name": "light_gray_banner", + "stackSize": 16 + }, + { + "id": 879, + "displayName": "Cyan Banner", + "name": "cyan_banner", + "stackSize": 16 + }, + { + "id": 880, + "displayName": "Purple Banner", + "name": "purple_banner", + "stackSize": 16 + }, + { + "id": 881, + "displayName": "Blue Banner", + "name": "blue_banner", + "stackSize": 16 + }, + { + "id": 882, + "displayName": "Brown Banner", + "name": "brown_banner", + "stackSize": 16 + }, + { + "id": 883, + "displayName": "Green Banner", + "name": "green_banner", + "stackSize": 16 + }, + { + "id": 884, + "displayName": "Red Banner", + "name": "red_banner", + "stackSize": 16 + }, + { + "id": 885, + "displayName": "Black Banner", + "name": "black_banner", + "stackSize": 16 + }, + { + "id": 886, + "displayName": "End Crystal", + "name": "end_crystal", + "stackSize": 64 + }, + { + "id": 887, + "displayName": "Chorus Fruit", + "name": "chorus_fruit", + "stackSize": 64 + }, + { + "id": 888, + "displayName": "Popped Chorus Fruit", + "name": "popped_chorus_fruit", + "stackSize": 64 + }, + { + "id": 889, + "displayName": "Beetroot", + "name": "beetroot", + "stackSize": 64 + }, + { + "id": 890, + "displayName": "Beetroot Seeds", + "name": "beetroot_seeds", + "stackSize": 64 + }, + { + "id": 891, + "displayName": "Beetroot Soup", + "name": "beetroot_soup", + "stackSize": 1 + }, + { + "id": 892, + "displayName": "Dragon's Breath", + "name": "dragon_breath", + "stackSize": 64 + }, + { + "id": 893, + "displayName": "Splash Potion", + "name": "splash_potion", + "stackSize": 1 + }, + { + "id": 894, + "displayName": "Spectral Arrow", + "name": "spectral_arrow", + "stackSize": 64 + }, + { + "id": 895, + "displayName": "Tipped Arrow", + "name": "tipped_arrow", + "stackSize": 64 + }, + { + "id": 896, + "displayName": "Lingering Potion", + "name": "lingering_potion", + "stackSize": 1 + }, + { + "id": 897, + "displayName": "Shield", + "name": "shield", + "stackSize": 1, + "maxDurability": 336, + "enchantCategories": [ + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 898, + "displayName": "Elytra", + "name": "elytra", + "stackSize": 1, + "maxDurability": 432, + "enchantCategories": [ + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "phantom_membrane" + ] + }, + { + "id": 899, + "displayName": "Spruce Boat", + "name": "spruce_boat", + "stackSize": 1 + }, + { + "id": 900, + "displayName": "Birch Boat", + "name": "birch_boat", + "stackSize": 1 + }, + { + "id": 901, + "displayName": "Jungle Boat", + "name": "jungle_boat", + "stackSize": 1 + }, + { + "id": 902, + "displayName": "Acacia Boat", + "name": "acacia_boat", + "stackSize": 1 + }, + { + "id": 903, + "displayName": "Dark Oak Boat", + "name": "dark_oak_boat", + "stackSize": 1 + }, + { + "id": 904, + "displayName": "Totem of Undying", + "name": "totem_of_undying", + "stackSize": 1 + }, + { + "id": 905, + "displayName": "Shulker Shell", + "name": "shulker_shell", + "stackSize": 64 + }, + { + "id": 906, + "displayName": "Iron Nugget", + "name": "iron_nugget", + "stackSize": 64 + }, + { + "id": 907, + "displayName": "Knowledge Book", + "name": "knowledge_book", + "stackSize": 1 + }, + { + "id": 908, + "displayName": "Debug Stick", + "name": "debug_stick", + "stackSize": 1 + }, + { + "id": 909, + "displayName": "13 Disc", + "name": "music_disc_13", + "stackSize": 1 + }, + { + "id": 910, + "displayName": "Cat Disc", + "name": "music_disc_cat", + "stackSize": 1 + }, + { + "id": 911, + "displayName": "Blocks Disc", + "name": "music_disc_blocks", + "stackSize": 1 + }, + { + "id": 912, + "displayName": "Chirp Disc", + "name": "music_disc_chirp", + "stackSize": 1 + }, + { + "id": 913, + "displayName": "Far Disc", + "name": "music_disc_far", + "stackSize": 1 + }, + { + "id": 914, + "displayName": "Mall Disc", + "name": "music_disc_mall", + "stackSize": 1 + }, + { + "id": 915, + "displayName": "Mellohi Disc", + "name": "music_disc_mellohi", + "stackSize": 1 + }, + { + "id": 916, + "displayName": "Stal Disc", + "name": "music_disc_stal", + "stackSize": 1 + }, + { + "id": 917, + "displayName": "Strad Disc", + "name": "music_disc_strad", + "stackSize": 1 + }, + { + "id": 918, + "displayName": "Ward Disc", + "name": "music_disc_ward", + "stackSize": 1 + }, + { + "id": 919, + "displayName": "11 Disc", + "name": "music_disc_11", + "stackSize": 1 + }, + { + "id": 920, + "displayName": "Wait Disc", + "name": "music_disc_wait", + "stackSize": 1 + }, + { + "id": 921, + "displayName": "Music Disc", + "name": "music_disc_pigstep", + "stackSize": 1 + }, + { + "id": 922, + "displayName": "Trident", + "name": "trident", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "breakable", + "vanishable", + "trident" + ] + }, + { + "id": 923, + "displayName": "Phantom Membrane", + "name": "phantom_membrane", + "stackSize": 64 + }, + { + "id": 924, + "displayName": "Nautilus Shell", + "name": "nautilus_shell", + "stackSize": 64 + }, + { + "id": 925, + "displayName": "Heart of the Sea", + "name": "heart_of_the_sea", + "stackSize": 64 + }, + { + "id": 926, + "displayName": "Crossbow", + "name": "crossbow", + "stackSize": 1, + "maxDurability": 326, + "enchantCategories": [ + "breakable", + "vanishable", + "crossbow" + ] + }, + { + "id": 927, + "displayName": "Suspicious Stew", + "name": "suspicious_stew", + "stackSize": 1 + }, + { + "id": 928, + "displayName": "Loom", + "name": "loom", + "stackSize": 64 + }, + { + "id": 929, + "displayName": "Banner Pattern", + "name": "flower_banner_pattern", + "stackSize": 1 + }, + { + "id": 930, + "displayName": "Banner Pattern", + "name": "creeper_banner_pattern", + "stackSize": 1 + }, + { + "id": 931, + "displayName": "Banner Pattern", + "name": "skull_banner_pattern", + "stackSize": 1 + }, + { + "id": 932, + "displayName": "Banner Pattern", + "name": "mojang_banner_pattern", + "stackSize": 1 + }, + { + "id": 933, + "displayName": "Banner Pattern", + "name": "globe_banner_pattern", + "stackSize": 1 + }, + { + "id": 934, + "displayName": "Banner Pattern", + "name": "piglin_banner_pattern", + "stackSize": 1 + }, + { + "id": 935, + "displayName": "Composter", + "name": "composter", + "stackSize": 64 + }, + { + "id": 936, + "displayName": "Barrel", + "name": "barrel", + "stackSize": 64 + }, + { + "id": 937, + "displayName": "Smoker", + "name": "smoker", + "stackSize": 64 + }, + { + "id": 938, + "displayName": "Blast Furnace", + "name": "blast_furnace", + "stackSize": 64 + }, + { + "id": 939, + "displayName": "Cartography Table", + "name": "cartography_table", + "stackSize": 64 + }, + { + "id": 940, + "displayName": "Fletching Table", + "name": "fletching_table", + "stackSize": 64 + }, + { + "id": 941, + "displayName": "Grindstone", + "name": "grindstone", + "stackSize": 64 + }, + { + "id": 942, + "displayName": "Lectern", + "name": "lectern", + "stackSize": 64 + }, + { + "id": 943, + "displayName": "Smithing Table", + "name": "smithing_table", + "stackSize": 64 + }, + { + "id": 944, + "displayName": "Stonecutter", + "name": "stonecutter", + "stackSize": 64 + }, + { + "id": 945, + "displayName": "Bell", + "name": "bell", + "stackSize": 64 + }, + { + "id": 946, + "displayName": "Lantern", + "name": "lantern", + "stackSize": 64 + }, + { + "id": 947, + "displayName": "Soul Lantern", + "name": "soul_lantern", + "stackSize": 64 + }, + { + "id": 948, + "displayName": "Sweet Berries", + "name": "sweet_berries", + "stackSize": 64 + }, + { + "id": 949, + "displayName": "Campfire", + "name": "campfire", + "stackSize": 64 + }, + { + "id": 950, + "displayName": "Soul Campfire", + "name": "soul_campfire", + "stackSize": 64 + }, + { + "id": 951, + "displayName": "Shroomlight", + "name": "shroomlight", + "stackSize": 64 + }, + { + "id": 952, + "displayName": "Honeycomb", + "name": "honeycomb", + "stackSize": 64 + }, + { + "id": 953, + "displayName": "Bee Nest", + "name": "bee_nest", + "stackSize": 64 + }, + { + "id": 954, + "displayName": "Beehive", + "name": "beehive", + "stackSize": 64 + }, + { + "id": 955, + "displayName": "Honey Bottle", + "name": "honey_bottle", + "stackSize": 16 + }, + { + "id": 956, + "displayName": "Honey Block", + "name": "honey_block", + "stackSize": 64 + }, + { + "id": 957, + "displayName": "Honeycomb Block", + "name": "honeycomb_block", + "stackSize": 64 + }, + { + "id": 958, + "displayName": "Lodestone", + "name": "lodestone", + "stackSize": 64 + }, + { + "id": 959, + "displayName": "Block of Netherite", + "name": "netherite_block", + "stackSize": 64 + }, + { + "id": 960, + "displayName": "Ancient Debris", + "name": "ancient_debris", + "stackSize": 64 + }, + { + "id": 961, + "displayName": "Target", + "name": "target", + "stackSize": 64 + }, + { + "id": 962, + "displayName": "Crying Obsidian", + "name": "crying_obsidian", + "stackSize": 64 + }, + { + "id": 963, + "displayName": "Blackstone", + "name": "blackstone", + "stackSize": 64 + }, + { + "id": 964, + "displayName": "Blackstone Slab", + "name": "blackstone_slab", + "stackSize": 64 + }, + { + "id": 965, + "displayName": "Blackstone Stairs", + "name": "blackstone_stairs", + "stackSize": 64 + }, + { + "id": 966, + "displayName": "Gilded Blackstone", + "name": "gilded_blackstone", + "stackSize": 64 + }, + { + "id": 967, + "displayName": "Polished Blackstone", + "name": "polished_blackstone", + "stackSize": 64 + }, + { + "id": 968, + "displayName": "Polished Blackstone Slab", + "name": "polished_blackstone_slab", + "stackSize": 64 + }, + { + "id": 969, + "displayName": "Polished Blackstone Stairs", + "name": "polished_blackstone_stairs", + "stackSize": 64 + }, + { + "id": 970, + "displayName": "Chiseled Polished Blackstone", + "name": "chiseled_polished_blackstone", + "stackSize": 64 + }, + { + "id": 971, + "displayName": "Polished Blackstone Bricks", + "name": "polished_blackstone_bricks", + "stackSize": 64 + }, + { + "id": 972, + "displayName": "Polished Blackstone Brick Slab", + "name": "polished_blackstone_brick_slab", + "stackSize": 64 + }, + { + "id": 973, + "displayName": "Polished Blackstone Brick Stairs", + "name": "polished_blackstone_brick_stairs", + "stackSize": 64 + }, + { + "id": 974, + "displayName": "Cracked Polished Blackstone Bricks", + "name": "cracked_polished_blackstone_bricks", + "stackSize": 64 + }, + { + "id": 975, + "displayName": "Respawn Anchor", + "name": "respawn_anchor", + "stackSize": 64 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/loginPacket.json b/mc/data/minecraft-data/pc/1.16.2/loginPacket.json new file mode 100644 index 0000000..778350a --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/loginPacket.json @@ -0,0 +1,7143 @@ +{ + "entityId": 1, + "isHardcore": false, + "gameMode": 0, + "previousGameMode": 255, + "worldNames": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end" + ], + "dimensionCodec": { + "type": "compound", + "name": "", + "value": { + "minecraft:dimension_type": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:dimension_type" + }, + "value": { + "type": "list", + "value": { + "type": "compound", + "value": [ + { + "name": { + "type": "string", + "value": "minecraft:overworld" + }, + "id": { + "type": "int", + "value": 0 + }, + "element": { + "type": "compound", + "value": { + "bed_works": { + "type": "byte", + "value": 1 + }, + "has_ceiling": { + "type": "byte", + "value": 0 + }, + "coordinate_scale": { + "type": "double", + "value": 1 + }, + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 1 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_overworld" + }, + "effects": { + "type": "string", + "value": "minecraft:overworld" + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "natural": { + "type": "byte", + "value": 1 + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:overworld_caves" + }, + "id": { + "type": "int", + "value": 1 + }, + "element": { + "type": "compound", + "value": { + "bed_works": { + "type": "byte", + "value": 1 + }, + "has_ceiling": { + "type": "byte", + "value": 1 + }, + "coordinate_scale": { + "type": "double", + "value": 1 + }, + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 1 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_overworld" + }, + "effects": { + "type": "string", + "value": "minecraft:overworld" + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "natural": { + "type": "byte", + "value": 1 + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:the_nether" + }, + "id": { + "type": "int", + "value": 2 + }, + "element": { + "type": "compound", + "value": { + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_nether" + }, + "effects": { + "type": "string", + "value": "minecraft:the_nether" + }, + "ultrawarm": { + "type": "byte", + "value": 1 + }, + "logical_height": { + "type": "int", + "value": 128 + }, + "natural": { + "type": "byte", + "value": 0 + }, + "bed_works": { + "type": "byte", + "value": 0 + }, + "fixed_time": { + "type": "long", + "value": [ + 0, + 18000 + ] + }, + "coordinate_scale": { + "type": "double", + "value": 8 + }, + "piglin_safe": { + "type": "byte", + "value": 1 + }, + "has_skylight": { + "type": "byte", + "value": 0 + }, + "has_ceiling": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0.10000000149011612 + }, + "has_raids": { + "type": "byte", + "value": 0 + }, + "respawn_anchor_works": { + "type": "byte", + "value": 1 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:the_end" + }, + "id": { + "type": "int", + "value": 3 + }, + "element": { + "type": "compound", + "value": { + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_end" + }, + "effects": { + "type": "string", + "value": "minecraft:the_end" + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "natural": { + "type": "byte", + "value": 0 + }, + "bed_works": { + "type": "byte", + "value": 0 + }, + "fixed_time": { + "type": "long", + "value": [ + 0, + 6000 + ] + }, + "coordinate_scale": { + "type": "double", + "value": 1 + }, + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 0 + }, + "has_ceiling": { + "type": "byte", + "value": 0 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + } + } + } + } + ] + } + } + } + }, + "minecraft:worldgen/biome": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:worldgen/biome" + }, + "value": { + "type": "list", + "value": { + "type": "compound", + "value": [ + { + "name": { + "type": "string", + "value": "minecraft:ocean" + }, + "id": { + "type": "int", + "value": 0 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:plains" + }, + "id": { + "type": "int", + "value": 1 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "plains" + }, + "temperature": { + "type": "float", + "value": 0.800000011920929 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0.125 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7907327 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.05000000074505806 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:desert" + }, + "id": { + "type": "int", + "value": 2 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "desert" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.125 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.05000000074505806 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:mountains" + }, + "id": { + "type": "int", + "value": 3 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "extreme_hills" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.5 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:forest" + }, + "id": { + "type": "int", + "value": 4 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.699999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7972607 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:taiga" + }, + "id": { + "type": "int", + "value": 5 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.25 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233983 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:swamp" + }, + "id": { + "type": "int", + "value": 6 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "swamp" + }, + "temperature": { + "type": "float", + "value": 0.800000011920929 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": -0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 2302743 + }, + "water_color": { + "type": "int", + "value": 6388580 + }, + "foliage_color": { + "type": "int", + "value": 6975545 + }, + "grass_color_modifier": { + "type": "string", + "value": "swamp" + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7907327 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:river" + }, + "id": { + "type": "int", + "value": 7 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "river" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -0.5 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:nether_wastes" + }, + "id": { + "type": "int", + "value": 8 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "nether" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "music": { + "type": "compound", + "value": { + "max_delay": { + "type": "int", + "value": 24000 + }, + "sound": { + "type": "string", + "value": "minecraft:music.nether.nether_wastes" + }, + "replace_current_music": { + "type": "byte", + "value": 0 + }, + "min_delay": { + "type": "int", + "value": 12000 + } + } + }, + "additions_sound": { + "type": "compound", + "value": { + "sound": { + "type": "string", + "value": "minecraft:ambient.nether_wastes.additions" + }, + "tick_chance": { + "type": "double", + "value": 0.0111 + } + } + }, + "fog_color": { + "type": "int", + "value": 3344392 + }, + "ambient_sound": { + "type": "string", + "value": "minecraft:ambient.nether_wastes.loop" + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.nether_wastes.mood" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:the_end" + }, + "id": { + "type": "int", + "value": 9 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "the_end" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 10518688 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 0 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:frozen_ocean" + }, + "id": { + "type": "int", + "value": 10 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "temperature_modifier": { + "type": "string", + "value": "frozen" + }, + "depth": { + "type": "float", + "value": -1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 3750089 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:frozen_river" + }, + "id": { + "type": "int", + "value": 11 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "river" + }, + "temperature": { + "type": "float", + "value": 0 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -0.5 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 3750089 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_tundra" + }, + "id": { + "type": "int", + "value": 12 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "icy" + }, + "temperature": { + "type": "float", + "value": 0 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.125 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.05000000074505806 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_mountains" + }, + "id": { + "type": "int", + "value": 13 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "icy" + }, + "temperature": { + "type": "float", + "value": 0 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:mushroom_fields" + }, + "id": { + "type": "int", + "value": 14 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mushroom" + }, + "temperature": { + "type": "float", + "value": 0.8999999761581421 + }, + "downfall": { + "type": "float", + "value": 1 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:mushroom_field_shore" + }, + "id": { + "type": "int", + "value": 15 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mushroom" + }, + "temperature": { + "type": "float", + "value": 0.8999999761581421 + }, + "downfall": { + "type": "float", + "value": 1 + }, + "depth": { + "type": "float", + "value": 0 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:beach" + }, + "id": { + "type": "int", + "value": 16 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "beach" + }, + "temperature": { + "type": "float", + "value": 0.800000011920929 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7907327 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:desert_hills" + }, + "id": { + "type": "int", + "value": 17 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "desert" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:wooded_hills" + }, + "id": { + "type": "int", + "value": 18 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.699999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7972607 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:taiga_hills" + }, + "id": { + "type": "int", + "value": 19 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.25 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233983 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:mountain_edge" + }, + "id": { + "type": "int", + "value": 20 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "extreme_hills" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 0.800000011920929 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:jungle" + }, + "id": { + "type": "int", + "value": 21 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:jungle_hills" + }, + "id": { + "type": "int", + "value": 22 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:jungle_edge" + }, + "id": { + "type": "int", + "value": 23 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:deep_ocean" + }, + "id": { + "type": "int", + "value": 24 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1.7999999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:stone_shore" + }, + "id": { + "type": "int", + "value": 25 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "none" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.800000011920929 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_beach" + }, + "id": { + "type": "int", + "value": 26 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "beach" + }, + "temperature": { + "type": "float", + "value": 0.05000000074505806 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 0 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:birch_forest" + }, + "id": { + "type": "int", + "value": 27 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.6000000238418579 + }, + "downfall": { + "type": "float", + "value": 0.6000000238418579 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8037887 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:birch_forest_hills" + }, + "id": { + "type": "int", + "value": 28 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.6000000238418579 + }, + "downfall": { + "type": "float", + "value": 0.6000000238418579 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8037887 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:dark_forest" + }, + "id": { + "type": "int", + "value": 29 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.699999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color_modifier": { + "type": "string", + "value": "dark_forest" + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7972607 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_taiga" + }, + "id": { + "type": "int", + "value": 30 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": -0.5 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8625919 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_taiga_hills" + }, + "id": { + "type": "int", + "value": 31 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": -0.5 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8625919 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:giant_tree_taiga" + }, + "id": { + "type": "int", + "value": 32 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.30000001192092896 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8168447 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:giant_tree_taiga_hills" + }, + "id": { + "type": "int", + "value": 33 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.30000001192092896 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8168447 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:wooded_mountains" + }, + "id": { + "type": "int", + "value": 34 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "extreme_hills" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.5 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:savanna" + }, + "id": { + "type": "int", + "value": 35 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "savanna" + }, + "temperature": { + "type": "float", + "value": 1.2000000476837158 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.125 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7711487 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.05000000074505806 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:savanna_plateau" + }, + "id": { + "type": "int", + "value": 36 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "savanna" + }, + "temperature": { + "type": "float", + "value": 1 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 1.5 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7776511 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:badlands" + }, + "id": { + "type": "int", + "value": 37 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:wooded_badlands_plateau" + }, + "id": { + "type": "int", + "value": 38 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 1.5 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:badlands_plateau" + }, + "id": { + "type": "int", + "value": 39 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 1.5 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.02500000037252903 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:small_end_islands" + }, + "id": { + "type": "int", + "value": 40 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "the_end" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 10518688 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 0 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:end_midlands" + }, + "id": { + "type": "int", + "value": 41 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "the_end" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 10518688 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 0 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:end_highlands" + }, + "id": { + "type": "int", + "value": 42 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "the_end" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 10518688 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 0 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:end_barrens" + }, + "id": { + "type": "int", + "value": 43 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "the_end" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 10518688 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 0 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:warm_ocean" + }, + "id": { + "type": "int", + "value": 44 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 270131 + }, + "water_color": { + "type": "int", + "value": 4445678 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:lukewarm_ocean" + }, + "id": { + "type": "int", + "value": 45 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 267827 + }, + "water_color": { + "type": "int", + "value": 4566514 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:cold_ocean" + }, + "id": { + "type": "int", + "value": 46 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:deep_warm_ocean" + }, + "id": { + "type": "int", + "value": 47 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1.7999999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 270131 + }, + "water_color": { + "type": "int", + "value": 4445678 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:deep_lukewarm_ocean" + }, + "id": { + "type": "int", + "value": 48 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1.7999999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 267827 + }, + "water_color": { + "type": "int", + "value": 4566514 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:deep_cold_ocean" + }, + "id": { + "type": "int", + "value": 49 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": -1.7999999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:deep_frozen_ocean" + }, + "id": { + "type": "int", + "value": 50 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "ocean" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "temperature_modifier": { + "type": "string", + "value": "frozen" + }, + "depth": { + "type": "float", + "value": -1.7999999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 3750089 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.10000000149011612 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:the_void" + }, + "id": { + "type": "int", + "value": 127 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "none" + }, + "temperature": { + "type": "float", + "value": 0.5 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8103167 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:sunflower_plains" + }, + "id": { + "type": "int", + "value": 129 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "plains" + }, + "temperature": { + "type": "float", + "value": 0.800000011920929 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0.125 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7907327 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.05000000074505806 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:desert_lakes" + }, + "id": { + "type": "int", + "value": 130 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "desert" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.22499999403953552 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.25 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:gravelly_mountains" + }, + "id": { + "type": "int", + "value": 131 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "extreme_hills" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.5 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:flower_forest" + }, + "id": { + "type": "int", + "value": 132 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.699999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7972607 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:taiga_mountains" + }, + "id": { + "type": "int", + "value": 133 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.25 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.30000001192092896 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233983 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:swamp_hills" + }, + "id": { + "type": "int", + "value": 134 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "swamp" + }, + "temperature": { + "type": "float", + "value": 0.800000011920929 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": -0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 2302743 + }, + "water_color": { + "type": "int", + "value": 6388580 + }, + "foliage_color": { + "type": "int", + "value": 6975545 + }, + "grass_color_modifier": { + "type": "string", + "value": "swamp" + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7907327 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:ice_spikes" + }, + "id": { + "type": "int", + "value": 140 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "icy" + }, + "temperature": { + "type": "float", + "value": 0 + }, + "downfall": { + "type": "float", + "value": 0.5 + }, + "depth": { + "type": "float", + "value": 0.42500001192092896 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8364543 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.45000001788139343 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:modified_jungle" + }, + "id": { + "type": "int", + "value": 149 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:modified_jungle_edge" + }, + "id": { + "type": "int", + "value": 151 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:tall_birch_forest" + }, + "id": { + "type": "int", + "value": 155 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.6000000238418579 + }, + "downfall": { + "type": "float", + "value": 0.6000000238418579 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8037887 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:tall_birch_hills" + }, + "id": { + "type": "int", + "value": 156 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.6000000238418579 + }, + "downfall": { + "type": "float", + "value": 0.6000000238418579 + }, + "depth": { + "type": "float", + "value": 0.550000011920929 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8037887 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.5 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:dark_forest_hills" + }, + "id": { + "type": "int", + "value": 157 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "forest" + }, + "temperature": { + "type": "float", + "value": 0.699999988079071 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color_modifier": { + "type": "string", + "value": "dark_forest" + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7972607 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:snowy_taiga_mountains" + }, + "id": { + "type": "int", + "value": 158 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": -0.5 + }, + "downfall": { + "type": "float", + "value": 0.4000000059604645 + }, + "depth": { + "type": "float", + "value": 0.30000001192092896 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4020182 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8625919 + } + } + }, + "precipitation": { + "type": "string", + "value": "snow" + }, + "scale": { + "type": "float", + "value": 0.4000000059604645 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:giant_spruce_taiga" + }, + "id": { + "type": "int", + "value": 160 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.25 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233983 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:giant_spruce_taiga_hills" + }, + "id": { + "type": "int", + "value": 161 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "taiga" + }, + "temperature": { + "type": "float", + "value": 0.25 + }, + "downfall": { + "type": "float", + "value": 0.800000011920929 + }, + "depth": { + "type": "float", + "value": 0.20000000298023224 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233983 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:modified_gravelly_mountains" + }, + "id": { + "type": "int", + "value": 162 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "extreme_hills" + }, + "temperature": { + "type": "float", + "value": 0.20000000298023224 + }, + "downfall": { + "type": "float", + "value": 0.30000001192092896 + }, + "depth": { + "type": "float", + "value": 1 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 8233727 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.5 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:shattered_savanna" + }, + "id": { + "type": "int", + "value": 163 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "savanna" + }, + "temperature": { + "type": "float", + "value": 1.100000023841858 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.36250001192092896 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7776767 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 1.225000023841858 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:shattered_savanna_plateau" + }, + "id": { + "type": "int", + "value": 164 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "savanna" + }, + "temperature": { + "type": "float", + "value": 1 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 1.0499999523162842 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7776511 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 1.2125000953674316 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:eroded_badlands" + }, + "id": { + "type": "int", + "value": 165 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:modified_wooded_badlands_plateau" + }, + "id": { + "type": "int", + "value": 166 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:modified_badlands_plateau" + }, + "id": { + "type": "int", + "value": 167 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "mesa" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "grass_color": { + "type": "int", + "value": 9470285 + }, + "foliage_color": { + "type": "int", + "value": 10387789 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:bamboo_jungle" + }, + "id": { + "type": "int", + "value": 168 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:bamboo_jungle_hills" + }, + "id": { + "type": "int", + "value": 169 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "jungle" + }, + "temperature": { + "type": "float", + "value": 0.949999988079071 + }, + "downfall": { + "type": "float", + "value": 0.8999999761581421 + }, + "depth": { + "type": "float", + "value": 0.44999998807907104 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "fog_color": { + "type": "int", + "value": 12638463 + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.cave" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7842047 + } + } + }, + "precipitation": { + "type": "string", + "value": "rain" + }, + "scale": { + "type": "float", + "value": 0.30000001192092896 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:soul_sand_valley" + }, + "id": { + "type": "int", + "value": 170 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "nether" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "music": { + "type": "compound", + "value": { + "max_delay": { + "type": "int", + "value": 24000 + }, + "sound": { + "type": "string", + "value": "minecraft:music.nether.soul_sand_valley" + }, + "replace_current_music": { + "type": "byte", + "value": 0 + }, + "min_delay": { + "type": "int", + "value": 12000 + } + } + }, + "additions_sound": { + "type": "compound", + "value": { + "sound": { + "type": "string", + "value": "minecraft:ambient.soul_sand_valley.additions" + }, + "tick_chance": { + "type": "double", + "value": 0.0111 + } + } + }, + "fog_color": { + "type": "int", + "value": 1787717 + }, + "particle": { + "type": "compound", + "value": { + "options": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:ash" + } + } + }, + "probability": { + "type": "float", + "value": 0.0062500000931322575 + } + } + }, + "ambient_sound": { + "type": "string", + "value": "minecraft:ambient.soul_sand_valley.loop" + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.soul_sand_valley.mood" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:crimson_forest" + }, + "id": { + "type": "int", + "value": 171 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "nether" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "music": { + "type": "compound", + "value": { + "max_delay": { + "type": "int", + "value": 24000 + }, + "sound": { + "type": "string", + "value": "minecraft:music.nether.crimson_forest" + }, + "replace_current_music": { + "type": "byte", + "value": 0 + }, + "min_delay": { + "type": "int", + "value": 12000 + } + } + }, + "additions_sound": { + "type": "compound", + "value": { + "sound": { + "type": "string", + "value": "minecraft:ambient.crimson_forest.additions" + }, + "tick_chance": { + "type": "double", + "value": 0.0111 + } + } + }, + "fog_color": { + "type": "int", + "value": 3343107 + }, + "particle": { + "type": "compound", + "value": { + "options": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:crimson_spore" + } + } + }, + "probability": { + "type": "float", + "value": 0.02500000037252903 + } + } + }, + "ambient_sound": { + "type": "string", + "value": "minecraft:ambient.crimson_forest.loop" + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.crimson_forest.mood" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:warped_forest" + }, + "id": { + "type": "int", + "value": 172 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "nether" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 329011 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "music": { + "type": "compound", + "value": { + "max_delay": { + "type": "int", + "value": 24000 + }, + "sound": { + "type": "string", + "value": "minecraft:music.nether.warped_forest" + }, + "replace_current_music": { + "type": "byte", + "value": 0 + }, + "min_delay": { + "type": "int", + "value": 12000 + } + } + }, + "additions_sound": { + "type": "compound", + "value": { + "sound": { + "type": "string", + "value": "minecraft:ambient.warped_forest.additions" + }, + "tick_chance": { + "type": "double", + "value": 0.0111 + } + } + }, + "fog_color": { + "type": "int", + "value": 1705242 + }, + "particle": { + "type": "compound", + "value": { + "options": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:warped_spore" + } + } + }, + "probability": { + "type": "float", + "value": 0.014279999770224094 + } + } + }, + "ambient_sound": { + "type": "string", + "value": "minecraft:ambient.warped_forest.loop" + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.warped_forest.mood" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + }, + { + "name": { + "type": "string", + "value": "minecraft:basalt_deltas" + }, + "id": { + "type": "int", + "value": 173 + }, + "element": { + "type": "compound", + "value": { + "category": { + "type": "string", + "value": "nether" + }, + "temperature": { + "type": "float", + "value": 2 + }, + "downfall": { + "type": "float", + "value": 0 + }, + "depth": { + "type": "float", + "value": 0.10000000149011612 + }, + "effects": { + "type": "compound", + "value": { + "water_fog_color": { + "type": "int", + "value": 4341314 + }, + "water_color": { + "type": "int", + "value": 4159204 + }, + "music": { + "type": "compound", + "value": { + "max_delay": { + "type": "int", + "value": 24000 + }, + "sound": { + "type": "string", + "value": "minecraft:music.nether.basalt_deltas" + }, + "replace_current_music": { + "type": "byte", + "value": 0 + }, + "min_delay": { + "type": "int", + "value": 12000 + } + } + }, + "additions_sound": { + "type": "compound", + "value": { + "sound": { + "type": "string", + "value": "minecraft:ambient.basalt_deltas.additions" + }, + "tick_chance": { + "type": "double", + "value": 0.0111 + } + } + }, + "fog_color": { + "type": "int", + "value": 6840176 + }, + "particle": { + "type": "compound", + "value": { + "options": { + "type": "compound", + "value": { + "type": { + "type": "string", + "value": "minecraft:white_ash" + } + } + }, + "probability": { + "type": "float", + "value": 0.1180933341383934 + } + } + }, + "ambient_sound": { + "type": "string", + "value": "minecraft:ambient.basalt_deltas.loop" + }, + "mood_sound": { + "type": "compound", + "value": { + "offset": { + "type": "double", + "value": 2 + }, + "sound": { + "type": "string", + "value": "minecraft:ambient.basalt_deltas.mood" + }, + "block_search_extent": { + "type": "int", + "value": 8 + }, + "tick_delay": { + "type": "int", + "value": 6000 + } + } + }, + "sky_color": { + "type": "int", + "value": 7254527 + } + } + }, + "precipitation": { + "type": "string", + "value": "none" + }, + "scale": { + "type": "float", + "value": 0.20000000298023224 + } + } + } + } + ] + } + } + } + } + } + }, + "dimension": { + "type": "compound", + "name": "", + "value": { + "bed_works": { + "type": "byte", + "value": 1 + }, + "has_ceiling": { + "type": "byte", + "value": 0 + }, + "coordinate_scale": { + "type": "double", + "value": 1 + }, + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 1 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_overworld" + }, + "effects": { + "type": "string", + "value": "minecraft:overworld" + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "natural": { + "type": "byte", + "value": 1 + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + } + } + }, + "worldName": "minecraft:overworld", + "hashedSeed": [ + -1290133862, + -1967592212 + ], + "maxPlayers": 20, + "viewDistance": 10, + "reducedDebugInfo": false, + "enableRespawnScreen": true, + "isDebug": false, + "isFlat": false +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/materials.json b/mc/data/minecraft-data/pc/1.16.2/materials.json new file mode 100644 index 0000000..f194d7c --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/materials.json @@ -0,0 +1,69 @@ +{ + "rock": { + "600": 6, + "585": 2, + "590": 4, + "605": 8, + "610": 9, + "595": 12 + }, + "wood": { + "601": 6, + "586": 2, + "591": 4, + "606": 8, + "611": 9, + "596": 12 + }, + "plant": { + "601": 6, + "598": 1.5, + "583": 1.5, + "586": 2, + "588": 1.5, + "591": 4, + "603": 1.5, + "606": 8, + "611": 9, + "608": 1.5, + "593": 1.5, + "596": 12 + }, + "melon": { + "598": 1.5, + "583": 1.5, + "588": 1.5, + "603": 1.5, + "608": 1.5, + "593": 1.5 + }, + "leaves": { + "598": 1.5, + "583": 1.5, + "588": 1.5, + "603": 1.5, + "608": 1.5, + "593": 1.5, + "734": 6 + }, + "dirt": { + "599": 6, + "584": 2, + "589": 4, + "604": 8, + "609": 9, + "594": 12 + }, + "web": { + "598": 15, + "583": 15, + "588": 15, + "603": 15, + "593": 15, + "608": 15, + "734": 15 + }, + "wool": { + "734": 4.8 + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/proto.yml b/mc/data/minecraft-data/pc/1.16.2/proto.yml new file mode 100644 index 0000000..ed79e86 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/proto.yml @@ -0,0 +1,1768 @@ +!version: 1.16.2 + +^types: + varint: native + varlong: native + optvarint: varint + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + topBitSetTerminatedArray: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + present: bool + _: present ? + if false: void + if true: + itemId: varint + itemCount: i8 + nbtData: optionalNbt + particle: + particleId: varint + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + particleData: $compareTo ? + if 3: + blockState: varint + if 14: + red: f32 + green: f32 + blue: f32 + scale: f32 + if 23: + blockState: varint + if 34: + item: slot + default: void + ingredient: slot[]varint + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: varint + if 2: f32 + if 3: string + if 4: string + if 5: [ + "option", + "string" + ] + if 6: slot + if 7: bool + if 8: + pitch: f32 + yaw: f32 + roll: f32 + if 9: position + if 10: [ + "option", + "position" + ] + if 11: varint + if 12: [ + "option", + "UUID" + ] + if 13: varint + if 14: nbt + if 15: particle + if 16: + villagerType: varint + villagerProfession: varint + level: varint + if 17: optvarint + if 18: varint + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + minecraft_smelting_format: + group: string + ingredient: ingredient + result: slot + experience: f32 + cookTime: varint + tags: []varint + tagName: string + entries: varint[]varint + command_node: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + children: varint[]varint + redirectNode: flags/has_redirect_node ? + if 1: varint + default: void + extraNodeData: flags/command_node_type ? + if 0: void + if 1: + name: string + if 2: + name: string + parser: string + properties: parser ? + if brigadier:bool: void + if brigadier:float: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f32 + default: void + max: flags/max_present ? + if 1: f32 + default: void + if brigadier:double: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f64 + default: void + max: flags/max_present ? + if 1: f64 + default: void + if brigadier:integer: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i32 + default: void + max: flags/max_present ? + if 1: i32 + default: void + if brigadier:long: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i64 + default: void + max: flags/max_present ? + if 1: i64 + default: void + if brigadier:string: varint => + 0: SINGLE_WORD + 1: QUOTABLE_PHRASE + 2: GREEDY_PHRASE + if minecraft:entity: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ] + if minecraft:game_profile: void + if minecraft:block_pos: void + if minecraft:column_pos: void + if minecraft:vec3: void + if minecraft:vec2: void + if minecraft:block_state: void + if minecraft:block_predicate: void + if minecraft:item_stack: void + if minecraft:item_predicate: void + if minecraft:color: void + if minecraft:component: void + if minecraft:message: void + if minecraft:nbt: void + if minecraft:nbt_path: void + if minecraft:objective: void + if minecraft:objective_criteria: void + if minecraft:operation: void + if minecraft:particle: void + if minecraft:angle: void + if minecraft:rotation: void + if minecraft:scoreboard_slot: void + if minecraft:score_holder: [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ] + if minecraft:swizzle: void + if minecraft:team: void + if minecraft:item_slot: void + if minecraft:resource_location: void + if minecraft:mob_effect: void + if minecraft:function: void + if minecraft:entity_anchor: void + if minecraft:range: + allowDecimals: bool + if minecraft:int_range: void + if minecraft:float_range: void + if minecraft:item_enchantment: void + if minecraft:entity_summon: void + if minecraft:dimension: void + if minecraft:nbt_compound_tag: void + if minecraft:time: void + if minecraft:resource_or_tag: + registry: string + if minecraft:resource: + registry: string + if minecraft:uuid: void + suggestionType: ../flags/has_custom_suggestions ? + if 1: string + default: void + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: UUID + username: string + packet_compress: + threshold: varint + packet_login_plugin_request: + messageId: varint + channel: string + data: restBuffer + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + 0x04: login_plugin_request + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + if login_plugin_request: packet_login_plugin_request + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_login_plugin_response: + messageId: varint + data?: restBuffer + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + 0x02: login_plugin_response + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + if login_plugin_response: packet_login_plugin_response + +^play.toClient.types: + packet_spawn_entity: + entityId: varint + objectUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: vec3i16 + packet_spawn_entity_experience_orb: + entityId: varint + x: f64 + y: f64 + z: f64 + count: i16 + packet_spawn_entity_living: + entityId: varint + entityUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + packet_spawn_entity_painting: + entityId: varint + entityUUID: UUID + title: varint + location: position + direction: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + packet_animation: + entityId: varint + animation: u8 + packet_statistics: + entries: []varint + categoryId: varint + statisticId: varint + value: varint + packet_advancements: + reset: bool + advancementMapping: []varint + key: string + value: + parentId?: string + displayData?: + title: string + description: string + icon: slot + frameType: varint + flags: [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + backgroundTexture: flags/has_background_texture ? + if 1: string + default: void + xCord: f32 + yCord: f32 + criteria: []varint + key: string + value: void + requirements: []varint + _: string[]varint + identifiers: string[]varint + progressMapping: []varint + key: string + value: []varint + criterionIdentifier: string + criterionProgress?: i64 + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_boss_bar: + entityUUID: UUID + action: varint + title: action ? + if 0: string + if 3: string + default: void + health: action ? + if 0: f32 + if 2: f32 + default: void + color: action ? + if 0: varint + if 4: varint + default: void + dividers: action ? + if 0: varint + if 4: varint + default: void + flags: action ? + if 0: u8 + if 5: u8 + default: void + packet_difficulty: + difficulty: u8 + difficultyLocked: bool + packet_tab_complete: + transactionId: varint + start: varint + length: varint + matches: []varint + match: string + tooltip?: string + packet_declare_commands: + nodes: command_node[]varint + rootIndex: varint + packet_face_player: + feet_eyes: varint + x: f64 + y: f64 + z: f64 + isEntity: bool + entityId: isEntity ? + if true: varint + default: void + entity_feet_eyes: isEntity ? + if true: string + default: void + packet_nbt_query_response: + transactionId: varint + nbt: optionalNbt + packet_chat: + message: string + position: i8 + sender: UUID + packet_multi_block_change: + chunkCoordinates: [ + "bitfield", + [ + { + "name": "x", + "size": 22, + "signed": true + }, + { + "name": "z", + "size": 22, + "signed": true + }, + { + "name": "y", + "size": 20, + "signed": false + } + ] + ] + notTrustEdges: bool + records: varlong[]varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_close_window: + windowId: u8 + packet_open_window: + windowId: varint + inventoryType: varint + windowTitle: string + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_set_cooldown: + itemID: varint + cooldownTicks: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_named_sound_effect: + soundName: string + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_kick_disconnect: + reason: string + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_unload_chunk: + chunkX: i32 + chunkZ: i32 + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_open_horse_window: + windowId: u8 + nbSlots: varint + entityId: i32 + packet_keep_alive: + keepAliveId: i64 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + bitMap: varint + heightmaps: nbt + biomes: groundUp ? + if false: void + if true: varint[]varint + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + blockEntities: nbt[]varint + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_world_particles: + particleId: i32 + longDistance: bool + x: f64 + y: f64 + z: f64 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + packet_update_light: + chunkX: varint + chunkZ: varint + trustEdges: bool + skyLightMask: varint + blockLightMask: varint + emptySkyLightMask: varint + emptyBlockLightMask: varint + data: restBuffer + packet_login: + entityId: i32 + isHardcore: bool + gameMode: u8 + previousGameMode: u8 + worldNames: string[]varint + dimensionCodec: nbt + dimension: nbt + worldName: string + hashedSeed: i64 + maxPlayers: varint + viewDistance: varint + reducedDebugInfo: bool + enableRespawnScreen: bool + isDebug: bool + isFlat: bool + packet_map: + itemDamage: varint + scale: i8 + trackingPosition: bool + locked: bool + icons: []varint + type: varint + x: i8 + z: i8 + direction: u8 + displayName?: string + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_trade_list: + windowId: varint + trades: []u8 + inputItem1: slot + outputItem: slot + inputItem2?: slot + tradeDisabled: bool + nbTradeUses: i32 + maximumNbTradeUses: i32 + xp: i32 + specialPrice: i32 + priceMultiplier: f32 + demand: i32 + villagerLevel: varint + experience: varint + isRegularVillager: bool + canRestock: bool + packet_rel_entity_move: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity: + entityId: varint + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_open_book: + hand: varint + packet_open_sign_entity: + location: position + packet_craft_recipe_response: + windowId: i8 + recipe: string + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.18.1/client/net/minecraft/network/protocol/game/ClientboundPlayerInfoPacket.java#L122 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + teleportId: varint + packet_unlock_recipes: + action: varint + craftingBookOpen: bool + filteringCraftable: bool + smeltingBookOpen: bool + filteringSmeltable: bool + blastFurnaceOpen: bool + filteringBlastFurnace: bool + smokerBookOpen: bool + filteringSmoker: bool + recipes1: string[]varint + recipes2: action ? + if 0: string[]varint + default: void + packet_entity_destroy: + entityIds: varint[]varint + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_resource_pack_send: + url: string + hash: string + packet_respawn: + dimension: nbt + worldName: string + hashedSeed: i64 + gamemode: u8 + previousGamemode: u8 + isDebug: bool + isFlat: bool + copyMetadata: bool + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_camera: + cameraId: varint + packet_held_item_slot: + slot: i8 + packet_update_view_position: + chunkX: varint + chunkZ: varint + packet_update_view_distance: + viewDistance: varint + packet_scoreboard_display_objective: + position: i8 + name: string + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_attach_entity: + entityId: i32 + vehicleId: i32 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_equipment: + entityId: varint + equipments: [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: varint + if 2: varint + default: void + packet_set_passengers: + entityId: varint + passengers: varint[]varint + packet_teams: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + collisionRule: mode ? + if 0: string + if 2: string + default: void + formatting: mode ? + if 0: varint + if 2: varint + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_spawn_position: + location: position + packet_update_time: + age: i64 + time: i64 + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + if 2: string + default: void + fadeIn: action ? + if 3: i32 + default: void + stay: action ? + if 3: i32 + default: void + fadeOut: action ? + if 3: i32 + default: void + packet_entity_sound_effect: + soundId: varint + soundCategory: varint + entityId: varint + volume: f32 + pitch: f32 + packet_stop_sound: + flags: i8 + source: flags ? + if 1: varint + if 3: varint + default: void + sound: flags ? + if 2: string + if 3: string + default: void + packet_sound_effect: + soundId: varint + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_playerlist_header: + header: string + footer: string + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + pickupItemCount: varint + packet_entity_teleport: + entityId: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: i8 + packet_select_advancement_tab: + id?: string + packet_declare_recipes: + recipes: []varint + type: string + recipeId: string + data: type ? + if minecraft:crafting_shapeless: + group: string + ingredients: ingredient[]varint + result: slot + if minecraft:crafting_shaped: + width: varint + height: varint + group: string + ingredients: []$height + _: ingredient[]$width + result: slot + if minecraft:crafting_special_armordye: void + if minecraft:crafting_special_bookcloning: void + if minecraft:crafting_special_mapcloning: void + if minecraft:crafting_special_mapextending: void + if minecraft:crafting_special_firework_rocket: void + if minecraft:crafting_special_firework_star: void + if minecraft:crafting_special_firework_star_fade: void + if minecraft:crafting_special_repairitem: void + if minecraft:crafting_special_tippedarrow: void + if minecraft:crafting_special_bannerduplicate: void + if minecraft:crafting_special_banneraddpattern: void + if minecraft:crafting_special_shielddecoration: void + if minecraft:crafting_special_shulkerboxcoloring: void + if minecraft:crafting_special_suspiciousstew: void + if minecraft:smelting: minecraft_smelting_format + if minecraft:blasting: minecraft_smelting_format + if minecraft:smoking: minecraft_smelting_format + if minecraft:campfire_cooking: minecraft_smelting_format + if minecraft:stonecutting: + group: string + ingredient: ingredient + result: slot + if minecraft:smithing: + base: ingredient + addition: ingredient + result: slot + packet_tags: + blockTags: tags + itemTags: tags + fluidTags: tags + entityTags: tags + packet_acknowledge_player_digging: + location: position + block: varint + status: varint + successful: bool + packet: + name: varint => + 0x00: spawn_entity + 0x01: spawn_entity_experience_orb + 0x02: spawn_entity_living + 0x03: spawn_entity_painting + 0x04: named_entity_spawn + 0x05: animation + 0x06: statistics + 0x07: acknowledge_player_digging + 0x08: block_break_animation + 0x09: tile_entity_data + 0x0a: block_action + 0x0b: block_change + 0x0c: boss_bar + 0x0d: difficulty + 0x0e: chat + 0x0f: tab_complete + 0x10: declare_commands + 0x11: transaction + 0x12: close_window + 0x13: window_items + 0x14: craft_progress_bar + 0x15: set_slot + 0x16: set_cooldown + 0x17: custom_payload + 0x18: named_sound_effect + 0x19: kick_disconnect + 0x1a: entity_status + 0x1b: explosion + 0x1c: unload_chunk + 0x1d: game_state_change + 0x1e: open_horse_window + 0x1f: keep_alive + 0x20: map_chunk + 0x21: world_event + 0x22: world_particles + 0x23: update_light + 0x24: login + 0x25: map + 0x26: trade_list + 0x27: rel_entity_move + 0x28: entity_move_look + 0x29: entity_look + 0x2a: entity + 0x2b: vehicle_move + 0x2c: open_book + 0x2d: open_window + 0x2e: open_sign_entity + 0x2f: craft_recipe_response + 0x30: abilities + 0x31: combat_event + 0x32: player_info + 0x33: face_player + 0x34: position + 0x35: unlock_recipes + 0x36: entity_destroy + 0x37: remove_entity_effect + 0x38: resource_pack_send + 0x39: respawn + 0x3a: entity_head_rotation + 0x3b: multi_block_change + 0x3c: select_advancement_tab + 0x3d: world_border + 0x3e: camera + 0x3f: held_item_slot + 0x40: update_view_position + 0x41: update_view_distance + 0x42: spawn_position + 0x43: scoreboard_display_objective + 0x44: entity_metadata + 0x45: attach_entity + 0x46: entity_velocity + 0x47: entity_equipment + 0x48: experience + 0x49: update_health + 0x4a: scoreboard_objective + 0x4b: set_passengers + 0x4c: teams + 0x4d: scoreboard_score + 0x4e: update_time + 0x4f: title + 0x50: entity_sound_effect + 0x51: sound_effect + 0x52: stop_sound + 0x53: playerlist_header + 0x54: nbt_query_response + 0x55: collect + 0x56: entity_teleport + 0x57: advancements + 0x58: entity_update_attributes + 0x59: entity_effect + 0x5a: declare_recipes + 0x5b: tags + params: name ? + if spawn_entity: packet_spawn_entity + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if named_entity_spawn: packet_named_entity_spawn + if animation: packet_animation + if statistics: packet_statistics + if advancements: packet_advancements + if block_break_animation: packet_block_break_animation + if tile_entity_data: packet_tile_entity_data + if block_action: packet_block_action + if block_change: packet_block_change + if boss_bar: packet_boss_bar + if difficulty: packet_difficulty + if tab_complete: packet_tab_complete + if declare_commands: packet_declare_commands + if face_player: packet_face_player + if nbt_query_response: packet_nbt_query_response + if chat: packet_chat + if multi_block_change: packet_multi_block_change + if transaction: packet_transaction + if close_window: packet_close_window + if open_window: packet_open_window + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if set_slot: packet_set_slot + if set_cooldown: packet_set_cooldown + if custom_payload: packet_custom_payload + if named_sound_effect: packet_named_sound_effect + if kick_disconnect: packet_kick_disconnect + if entity_status: packet_entity_status + if explosion: packet_explosion + if unload_chunk: packet_unload_chunk + if game_state_change: packet_game_state_change + if open_horse_window: packet_open_horse_window + if keep_alive: packet_keep_alive + if map_chunk: packet_map_chunk + if world_event: packet_world_event + if world_particles: packet_world_particles + if update_light: packet_update_light + if login: packet_login + if map: packet_map + if trade_list: packet_trade_list + if rel_entity_move: packet_rel_entity_move + if entity_move_look: packet_entity_move_look + if entity_look: packet_entity_look + if entity: packet_entity + if vehicle_move: packet_vehicle_move + if open_book: packet_open_book + if open_sign_entity: packet_open_sign_entity + if craft_recipe_response: packet_craft_recipe_response + if abilities: packet_abilities + if combat_event: packet_combat_event + if player_info: packet_player_info + if position: packet_position + if unlock_recipes: packet_unlock_recipes + if entity_destroy: packet_entity_destroy + if remove_entity_effect: packet_remove_entity_effect + if resource_pack_send: packet_resource_pack_send + if respawn: packet_respawn + if entity_update_attributes: packet_entity_update_attributes + if world_border: packet_world_border + if camera: packet_camera + if held_item_slot: packet_held_item_slot + if update_view_position: packet_update_view_position + if update_view_distance: packet_update_view_distance + if scoreboard_display_objective: packet_scoreboard_display_objective + if entity_metadata: packet_entity_metadata + if attach_entity: packet_attach_entity + if entity_velocity: packet_entity_velocity + if entity_equipment: packet_entity_equipment + if experience: packet_experience + if update_health: packet_update_health + if scoreboard_objective: packet_scoreboard_objective + if set_passengers: packet_set_passengers + if teams: packet_teams + if scoreboard_score: packet_scoreboard_score + if spawn_position: packet_spawn_position + if update_time: packet_update_time + if title: packet_title + if entity_sound_effect: packet_entity_sound_effect + if stop_sound: packet_stop_sound + if sound_effect: packet_sound_effect + if playerlist_header: packet_playerlist_header + if collect: packet_collect + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_effect: packet_entity_effect + if select_advancement_tab: packet_select_advancement_tab + if declare_recipes: packet_declare_recipes + if tags: packet_tags + if acknowledge_player_digging: packet_acknowledge_player_digging + +^play.toServer.types: + packet_teleport_confirm: + teleportId: varint + packet_query_block_nbt: + transactionId: varint + location: position + packet_set_difficulty: + newDifficulty: u8 + packet_edit_book: + new_book: slot + signing: bool + hand: varint + packet_query_entity_nbt: + transactionId: varint + entityId: varint + packet_pick_item: + slot: varint + packet_name_item: + name: string + packet_select_trade: + slot: varint + packet_set_beacon_effect: + primary_effect: varint + secondary_effect: varint + packet_update_command_block: + location: position + command: string + mode: varint + flags: u8 + packet_update_command_block_minecart: + entityId: varint + command: string + track_output: bool + packet_update_structure_block: + location: position + action: varint + mode: varint + name: string + offset_x: i8 + offset_y: i8 + offset_z: i8 + size_x: i8 + size_y: i8 + size_z: i8 + mirror: varint + rotation: varint + metadata: string + integrity: f32 + seed: varlong + flags: u8 + packet_tab_complete: + transactionId: varint + text: string + packet_chat: + message: string + packet_client_command: + actionId: varint + packet_settings: + locale: string + viewDistance: i8 + chatFlags: varint + chatColors: bool + skinParts: u8 + mainHand: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_close_window: + windowId: u8 + packet_custom_payload: + channel: string + data: restBuffer + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + hand: mouse ? + if 0: varint + if 2: varint + default: void + sneaking: bool + packet_generate_structure: + location: position + levels: varint + keepJigsaws: bool + packet_keep_alive: + keepAliveId: i64 + packet_lock_difficulty: + locked: bool + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_flying: + onGround: bool + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_steer_boat: + leftPaddle: bool + rightPaddle: bool + packet_craft_recipe_request: + windowId: i8 + recipe: string + makeAll: bool + packet_abilities: + flags: i8 + packet_block_dig: + status: varint + location: position + face: i8 + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_displayed_recipe: + recipeId: string + packet_recipe_book: + bookId: varint + bookOpen: bool + filterActive: bool + packet_resource_pack_receive: + result: varint + packet_held_item_slot: + slotId: i16 + packet_set_creative_slot: + slot: i16 + item: slot + packet_update_jigsaw_block: + location: position + name: string + target: string + pool: string + finalState: string + jointType: string + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_arm_animation: + hand: varint + packet_spectate: + target: UUID + packet_block_place: + hand: varint + location: position + direction: varint + cursorX: f32 + cursorY: f32 + cursorZ: f32 + insideBlock: bool + packet_use_item: + hand: varint + packet_advancement_tab: + action: varint + tabId: action ? + if 0: string + if 1: void + packet: + name: varint => + 0x00: teleport_confirm + 0x01: query_block_nbt + 0x02: set_difficulty + 0x03: chat + 0x04: client_command + 0x05: settings + 0x06: tab_complete + 0x07: transaction + 0x08: enchant_item + 0x09: window_click + 0x0a: close_window + 0x0b: custom_payload + 0x0c: edit_book + 0x0d: query_entity_nbt + 0x0e: use_entity + 0x0f: generate_structure + 0x10: keep_alive + 0x11: lock_difficulty + 0x12: position + 0x13: position_look + 0x14: look + 0x15: flying + 0x16: vehicle_move + 0x17: steer_boat + 0x18: pick_item + 0x19: craft_recipe_request + 0x1a: abilities + 0x1b: block_dig + 0x1c: entity_action + 0x1d: steer_vehicle + 0x1e: recipe_book + 0x1f: displayed_recipe + 0x20: name_item + 0x21: resource_pack_receive + 0x22: advancement_tab + 0x23: select_trade + 0x24: set_beacon_effect + 0x25: held_item_slot + 0x26: update_command_block + 0x27: update_command_block_minecart + 0x28: set_creative_slot + 0x29: update_jigsaw_block + 0x2a: update_structure_block + 0x2b: update_sign + 0x2c: arm_animation + 0x2d: spectate + 0x2e: block_place + 0x2f: use_item + params: name ? + if teleport_confirm: packet_teleport_confirm + if query_block_nbt: packet_query_block_nbt + if set_difficulty: packet_set_difficulty + if edit_book: packet_edit_book + if query_entity_nbt: packet_query_entity_nbt + if pick_item: packet_pick_item + if name_item: packet_name_item + if select_trade: packet_select_trade + if set_beacon_effect: packet_set_beacon_effect + if update_command_block: packet_update_command_block + if update_command_block_minecart: packet_update_command_block_minecart + if update_structure_block: packet_update_structure_block + if tab_complete: packet_tab_complete + if chat: packet_chat + if client_command: packet_client_command + if settings: packet_settings + if transaction: packet_transaction + if enchant_item: packet_enchant_item + if window_click: packet_window_click + if close_window: packet_close_window + if custom_payload: packet_custom_payload + if use_entity: packet_use_entity + if generate_structure: packet_generate_structure + if keep_alive: packet_keep_alive + if lock_difficulty: packet_lock_difficulty + if position: packet_position + if position_look: packet_position_look + if look: packet_look + if flying: packet_flying + if vehicle_move: packet_vehicle_move + if steer_boat: packet_steer_boat + if craft_recipe_request: packet_craft_recipe_request + if abilities: packet_abilities + if block_dig: packet_block_dig + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if displayed_recipe: packet_displayed_recipe + if recipe_book: packet_recipe_book + if resource_pack_receive: packet_resource_pack_receive + if held_item_slot: packet_held_item_slot + if set_creative_slot: packet_set_creative_slot + if update_jigsaw_block: packet_update_jigsaw_block + if update_sign: packet_update_sign + if arm_animation: packet_arm_animation + if spectate: packet_spectate + if block_place: packet_block_place + if use_item: packet_use_item + if advancement_tab: packet_advancement_tab diff --git a/mc/data/minecraft-data/pc/1.16.2/protocol.json b/mc/data/minecraft-data/pc/1.16.2/protocol.json new file mode 100644 index 0000000..8010688 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/protocol.json @@ -0,0 +1,5495 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "optvarint": "varint", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "topBitSetTerminatedArray": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "present", + "type": "bool" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "present", + "fields": { + "false": "void", + "true": [ + "container", + [ + { + "name": "itemId", + "type": "varint" + }, + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + } + ] + } + ] + ], + "particle": [ + "container", + [ + { + "name": "particleId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "particleData": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "3": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "14": [ + "container", + [ + { + "name": "red", + "type": "f32" + }, + { + "name": "green", + "type": "f32" + }, + { + "name": "blue", + "type": "f32" + }, + { + "name": "scale", + "type": "f32" + } + ] + ], + "23": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "34": [ + "container", + [ + { + "name": "item", + "type": "slot" + } + ] + ] + }, + "default": "void" + } + ], + "ingredient": [ + "array", + { + "countType": "varint", + "type": "slot" + } + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "varint", + "2": "f32", + "3": "string", + "4": "string", + "5": [ + "option", + "string" + ], + "6": "slot", + "7": "bool", + "8": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ], + "9": "position", + "10": [ + "option", + "position" + ], + "11": "varint", + "12": [ + "option", + "UUID" + ], + "13": "varint", + "14": "nbt", + "15": "particle", + "16": [ + "container", + [ + { + "name": "villagerType", + "type": "varint" + }, + { + "name": "villagerProfession", + "type": "varint" + }, + { + "name": "level", + "type": "varint" + } + ] + ], + "17": "optvarint", + "18": "varint" + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ], + "minecraft_smelting_format": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + }, + { + "name": "experience", + "type": "f32" + }, + { + "name": "cookTime", + "type": "varint" + } + ] + ], + "tags": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "tagName", + "type": "string" + }, + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ] + } + ], + "command_node": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + }, + { + "name": "children", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + { + "name": "redirectNode", + "type": [ + "switch", + { + "compareTo": "flags/has_redirect_node", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "extraNodeData", + "type": [ + "switch", + { + "compareTo": "flags/command_node_type", + "fields": { + "0": "void", + "1": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "2": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "parser", + "type": "string" + }, + { + "name": "properties", + "type": [ + "switch", + { + "compareTo": "parser", + "fields": { + "brigadier:bool": "void", + "brigadier:float": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:double": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:integer": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:long": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:string": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "SINGLE_WORD", + "1": "QUOTABLE_PHRASE", + "2": "GREEDY_PHRASE" + } + } + ], + "minecraft:entity": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ], + "minecraft:game_profile": "void", + "minecraft:block_pos": "void", + "minecraft:column_pos": "void", + "minecraft:vec3": "void", + "minecraft:vec2": "void", + "minecraft:block_state": "void", + "minecraft:block_predicate": "void", + "minecraft:item_stack": "void", + "minecraft:item_predicate": "void", + "minecraft:color": "void", + "minecraft:component": "void", + "minecraft:message": "void", + "minecraft:nbt": "void", + "minecraft:nbt_path": "void", + "minecraft:objective": "void", + "minecraft:objective_criteria": "void", + "minecraft:operation": "void", + "minecraft:particle": "void", + "minecraft:angle": "void", + "minecraft:rotation": "void", + "minecraft:scoreboard_slot": "void", + "minecraft:score_holder": [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ], + "minecraft:swizzle": "void", + "minecraft:team": "void", + "minecraft:item_slot": "void", + "minecraft:resource_location": "void", + "minecraft:mob_effect": "void", + "minecraft:function": "void", + "minecraft:entity_anchor": "void", + "minecraft:range": [ + "container", + [ + { + "name": "allowDecimals", + "type": "bool" + } + ] + ], + "minecraft:int_range": "void", + "minecraft:float_range": "void", + "minecraft:item_enchantment": "void", + "minecraft:entity_summon": "void", + "minecraft:dimension": "void", + "minecraft:nbt_compound_tag": "void", + "minecraft:time": "void", + "minecraft:resource_or_tag": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:resource": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:uuid": "void" + } + } + ] + }, + { + "name": "suggestionType", + "type": [ + "switch", + { + "compareTo": "../flags/has_custom_suggestions", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + } + ] + ] + } + } + ] + } + ] + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet_login_plugin_request": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress", + "0x04": "login_plugin_request" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress", + "login_plugin_request": "packet_login_plugin_request" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_login_plugin_response": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "option", + "restBuffer" + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin", + "0x02": "login_plugin_response" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin", + "login_plugin_response": "packet_login_plugin_response" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "objectUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "title", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "categoryId", + "type": "varint" + }, + { + "name": "statisticId", + "type": "varint" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_advancements": [ + "container", + [ + { + "name": "reset", + "type": "bool" + }, + { + "name": "advancementMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "container", + [ + { + "name": "parentId", + "type": [ + "option", + "string" + ] + }, + { + "name": "displayData", + "type": [ + "option", + [ + "container", + [ + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "icon", + "type": "slot" + }, + { + "name": "frameType", + "type": "varint" + }, + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "backgroundTexture", + "type": [ + "switch", + { + "compareTo": "flags/has_background_texture", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "xCord", + "type": "f32" + }, + { + "name": "yCord", + "type": "f32" + } + ] + ] + ] + }, + { + "name": "criteria", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "void" + } + ] + ] + } + ] + }, + { + "name": "requirements", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + } + ] + ] + } + ] + ] + } + ] + }, + { + "name": "identifiers", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "progressMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "criterionIdentifier", + "type": "string" + }, + { + "name": "criterionProgress", + "type": [ + "option", + "i64" + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_boss_bar": [ + "container", + [ + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "title", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "3": "string" + }, + "default": "void" + } + ] + }, + { + "name": "health", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f32", + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "dividers", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "flags", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "u8", + "5": "u8" + }, + "default": "void" + } + ] + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "difficultyLocked", + "type": "bool" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "start", + "type": "varint" + }, + { + "name": "length", + "type": "varint" + }, + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "match", + "type": "string" + }, + { + "name": "tooltip", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + } + ] + ], + "packet_declare_commands": [ + "container", + [ + { + "name": "nodes", + "type": [ + "array", + { + "countType": "varint", + "type": "command_node" + } + ] + }, + { + "name": "rootIndex", + "type": "varint" + } + ] + ], + "packet_face_player": [ + "container", + [ + { + "name": "feet_eyes", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "isEntity", + "type": "bool" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entity_feet_eyes", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_nbt_query_response": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "nbt", + "type": "optionalNbt" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + }, + { + "name": "sender", + "type": "UUID" + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkCoordinates", + "type": [ + "bitfield", + [ + { + "name": "x", + "size": 22, + "signed": true + }, + { + "name": "z", + "size": 22, + "signed": true + }, + { + "name": "y", + "size": 20, + "signed": false + } + ] + ] + }, + { + "name": "notTrustEdges", + "type": "bool" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": "varlong" + } + ] + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "inventoryType", + "type": "varint" + }, + { + "name": "windowTitle", + "type": "string" + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_set_cooldown": [ + "container", + [ + { + "name": "itemID", + "type": "varint" + }, + { + "name": "cooldownTicks", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_unload_chunk": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_open_horse_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "nbSlots", + "type": "varint" + }, + { + "name": "entityId", + "type": "i32" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "bitMap", + "type": "varint" + }, + { + "name": "heightmaps", + "type": "nbt" + }, + { + "name": "biomes", + "type": [ + "switch", + { + "compareTo": "groundUp", + "fields": { + "false": "void", + "true": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + } + ] + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "blockEntities", + "type": [ + "array", + { + "countType": "varint", + "type": "nbt" + } + ] + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "packet_update_light": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + }, + { + "name": "trustEdges", + "type": "bool" + }, + { + "name": "skyLightMask", + "type": "varint" + }, + { + "name": "blockLightMask", + "type": "varint" + }, + { + "name": "emptySkyLightMask", + "type": "varint" + }, + { + "name": "emptyBlockLightMask", + "type": "varint" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "isHardcore", + "type": "bool" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "previousGameMode", + "type": "u8" + }, + { + "name": "worldNames", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "dimensionCodec", + "type": "nbt" + }, + { + "name": "dimension", + "type": "nbt" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "maxPlayers", + "type": "varint" + }, + { + "name": "viewDistance", + "type": "varint" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + }, + { + "name": "enableRespawnScreen", + "type": "bool" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "trackingPosition", + "type": "bool" + }, + { + "name": "locked", + "type": "bool" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + }, + { + "name": "direction", + "type": "u8" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_trade_list": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "trades", + "type": [ + "array", + { + "countType": "u8", + "type": [ + "container", + [ + { + "name": "inputItem1", + "type": "slot" + }, + { + "name": "outputItem", + "type": "slot" + }, + { + "name": "inputItem2", + "type": [ + "option", + "slot" + ] + }, + { + "name": "tradeDisabled", + "type": "bool" + }, + { + "name": "nbTradeUses", + "type": "i32" + }, + { + "name": "maximumNbTradeUses", + "type": "i32" + }, + { + "name": "xp", + "type": "i32" + }, + { + "name": "specialPrice", + "type": "i32" + }, + { + "name": "priceMultiplier", + "type": "f32" + }, + { + "name": "demand", + "type": "i32" + } + ] + ] + } + ] + }, + { + "name": "villagerLevel", + "type": "varint" + }, + { + "name": "experience", + "type": "varint" + }, + { + "name": "isRegularVillager", + "type": "bool" + }, + { + "name": "canRestock", + "type": "bool" + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_open_book": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_craft_recipe_response": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + }, + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_unlock_recipes": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "filteringCraftable", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "filteringSmeltable", + "type": "bool" + }, + { + "name": "blastFurnaceOpen", + "type": "bool" + }, + { + "name": "filteringBlastFurnace", + "type": "bool" + }, + { + "name": "smokerBookOpen", + "type": "bool" + }, + { + "name": "filteringSmoker", + "type": "bool" + }, + { + "name": "recipes1", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "recipes2", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "nbt" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "previousGamemode", + "type": "u8" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + }, + { + "name": "copyMetadata", + "type": "bool" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_update_view_position": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + } + ] + ], + "packet_update_view_distance": [ + "container", + [ + { + "name": "viewDistance", + "type": "varint" + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "equipments", + "type": [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_passengers": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "passengers", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_teams": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "collisionRule", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "formatting", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_stop_sound": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "source", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "1": "varint", + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sound", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "2": "string", + "3": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + }, + { + "name": "pickupItemCount", + "type": "varint" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "i8" + } + ] + ], + "packet_select_advancement_tab": [ + "container", + [ + { + "name": "id", + "type": [ + "option", + "string" + ] + } + ] + ], + "packet_declare_recipes": [ + "container", + [ + { + "name": "recipes", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "string" + }, + { + "name": "recipeId", + "type": "string" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "minecraft:crafting_shapeless": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "countType": "varint", + "type": "ingredient" + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_shaped": [ + "container", + [ + { + "name": "width", + "type": "varint" + }, + { + "name": "height", + "type": "varint" + }, + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "count": "height", + "type": [ + "array", + { + "count": "width", + "type": "ingredient" + } + ] + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_special_armordye": "void", + "minecraft:crafting_special_bookcloning": "void", + "minecraft:crafting_special_mapcloning": "void", + "minecraft:crafting_special_mapextending": "void", + "minecraft:crafting_special_firework_rocket": "void", + "minecraft:crafting_special_firework_star": "void", + "minecraft:crafting_special_firework_star_fade": "void", + "minecraft:crafting_special_repairitem": "void", + "minecraft:crafting_special_tippedarrow": "void", + "minecraft:crafting_special_bannerduplicate": "void", + "minecraft:crafting_special_banneraddpattern": "void", + "minecraft:crafting_special_shielddecoration": "void", + "minecraft:crafting_special_shulkerboxcoloring": "void", + "minecraft:crafting_special_suspiciousstew": "void", + "minecraft:smelting": "minecraft_smelting_format", + "minecraft:blasting": "minecraft_smelting_format", + "minecraft:smoking": "minecraft_smelting_format", + "minecraft:campfire_cooking": "minecraft_smelting_format", + "minecraft:stonecutting": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:smithing": [ + "container", + [ + { + "name": "base", + "type": "ingredient" + }, + { + "name": "addition", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ] + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_tags": [ + "container", + [ + { + "name": "blockTags", + "type": "tags" + }, + { + "name": "itemTags", + "type": "tags" + }, + { + "name": "fluidTags", + "type": "tags" + }, + { + "name": "entityTags", + "type": "tags" + } + ] + ], + "packet_acknowledge_player_digging": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "block", + "type": "varint" + }, + { + "name": "status", + "type": "varint" + }, + { + "name": "successful", + "type": "bool" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "spawn_entity", + "0x01": "spawn_entity_experience_orb", + "0x02": "spawn_entity_living", + "0x03": "spawn_entity_painting", + "0x04": "named_entity_spawn", + "0x05": "animation", + "0x06": "statistics", + "0x07": "acknowledge_player_digging", + "0x08": "block_break_animation", + "0x09": "tile_entity_data", + "0x0a": "block_action", + "0x0b": "block_change", + "0x0c": "boss_bar", + "0x0d": "difficulty", + "0x0e": "chat", + "0x0f": "tab_complete", + "0x10": "declare_commands", + "0x11": "transaction", + "0x12": "close_window", + "0x13": "window_items", + "0x14": "craft_progress_bar", + "0x15": "set_slot", + "0x16": "set_cooldown", + "0x17": "custom_payload", + "0x18": "named_sound_effect", + "0x19": "kick_disconnect", + "0x1a": "entity_status", + "0x1b": "explosion", + "0x1c": "unload_chunk", + "0x1d": "game_state_change", + "0x1e": "open_horse_window", + "0x1f": "keep_alive", + "0x20": "map_chunk", + "0x21": "world_event", + "0x22": "world_particles", + "0x23": "update_light", + "0x24": "login", + "0x25": "map", + "0x26": "trade_list", + "0x27": "rel_entity_move", + "0x28": "entity_move_look", + "0x29": "entity_look", + "0x2a": "entity", + "0x2b": "vehicle_move", + "0x2c": "open_book", + "0x2d": "open_window", + "0x2e": "open_sign_entity", + "0x2f": "craft_recipe_response", + "0x30": "abilities", + "0x31": "combat_event", + "0x32": "player_info", + "0x33": "face_player", + "0x34": "position", + "0x35": "unlock_recipes", + "0x36": "entity_destroy", + "0x37": "remove_entity_effect", + "0x38": "resource_pack_send", + "0x39": "respawn", + "0x3a": "entity_head_rotation", + "0x3b": "multi_block_change", + "0x3c": "select_advancement_tab", + "0x3d": "world_border", + "0x3e": "camera", + "0x3f": "held_item_slot", + "0x40": "update_view_position", + "0x41": "update_view_distance", + "0x42": "spawn_position", + "0x43": "scoreboard_display_objective", + "0x44": "entity_metadata", + "0x45": "attach_entity", + "0x46": "entity_velocity", + "0x47": "entity_equipment", + "0x48": "experience", + "0x49": "update_health", + "0x4a": "scoreboard_objective", + "0x4b": "set_passengers", + "0x4c": "teams", + "0x4d": "scoreboard_score", + "0x4e": "update_time", + "0x4f": "title", + "0x50": "entity_sound_effect", + "0x51": "sound_effect", + "0x52": "stop_sound", + "0x53": "playerlist_header", + "0x54": "nbt_query_response", + "0x55": "collect", + "0x56": "entity_teleport", + "0x57": "advancements", + "0x58": "entity_update_attributes", + "0x59": "entity_effect", + "0x5a": "declare_recipes", + "0x5b": "tags" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "spawn_entity": "packet_spawn_entity", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "named_entity_spawn": "packet_named_entity_spawn", + "animation": "packet_animation", + "statistics": "packet_statistics", + "advancements": "packet_advancements", + "block_break_animation": "packet_block_break_animation", + "tile_entity_data": "packet_tile_entity_data", + "block_action": "packet_block_action", + "block_change": "packet_block_change", + "boss_bar": "packet_boss_bar", + "difficulty": "packet_difficulty", + "tab_complete": "packet_tab_complete", + "declare_commands": "packet_declare_commands", + "face_player": "packet_face_player", + "nbt_query_response": "packet_nbt_query_response", + "chat": "packet_chat", + "multi_block_change": "packet_multi_block_change", + "transaction": "packet_transaction", + "close_window": "packet_close_window", + "open_window": "packet_open_window", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "set_slot": "packet_set_slot", + "set_cooldown": "packet_set_cooldown", + "custom_payload": "packet_custom_payload", + "named_sound_effect": "packet_named_sound_effect", + "kick_disconnect": "packet_kick_disconnect", + "entity_status": "packet_entity_status", + "explosion": "packet_explosion", + "unload_chunk": "packet_unload_chunk", + "game_state_change": "packet_game_state_change", + "open_horse_window": "packet_open_horse_window", + "keep_alive": "packet_keep_alive", + "map_chunk": "packet_map_chunk", + "world_event": "packet_world_event", + "world_particles": "packet_world_particles", + "update_light": "packet_update_light", + "login": "packet_login", + "map": "packet_map", + "trade_list": "packet_trade_list", + "rel_entity_move": "packet_rel_entity_move", + "entity_move_look": "packet_entity_move_look", + "entity_look": "packet_entity_look", + "entity": "packet_entity", + "vehicle_move": "packet_vehicle_move", + "open_book": "packet_open_book", + "open_sign_entity": "packet_open_sign_entity", + "craft_recipe_response": "packet_craft_recipe_response", + "abilities": "packet_abilities", + "combat_event": "packet_combat_event", + "player_info": "packet_player_info", + "position": "packet_position", + "unlock_recipes": "packet_unlock_recipes", + "entity_destroy": "packet_entity_destroy", + "remove_entity_effect": "packet_remove_entity_effect", + "resource_pack_send": "packet_resource_pack_send", + "respawn": "packet_respawn", + "entity_update_attributes": "packet_entity_update_attributes", + "world_border": "packet_world_border", + "camera": "packet_camera", + "held_item_slot": "packet_held_item_slot", + "update_view_position": "packet_update_view_position", + "update_view_distance": "packet_update_view_distance", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "entity_metadata": "packet_entity_metadata", + "attach_entity": "packet_attach_entity", + "entity_velocity": "packet_entity_velocity", + "entity_equipment": "packet_entity_equipment", + "experience": "packet_experience", + "update_health": "packet_update_health", + "scoreboard_objective": "packet_scoreboard_objective", + "set_passengers": "packet_set_passengers", + "teams": "packet_teams", + "scoreboard_score": "packet_scoreboard_score", + "spawn_position": "packet_spawn_position", + "update_time": "packet_update_time", + "title": "packet_title", + "entity_sound_effect": "packet_entity_sound_effect", + "stop_sound": "packet_stop_sound", + "sound_effect": "packet_sound_effect", + "playerlist_header": "packet_playerlist_header", + "collect": "packet_collect", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_effect": "packet_entity_effect", + "select_advancement_tab": "packet_select_advancement_tab", + "declare_recipes": "packet_declare_recipes", + "tags": "packet_tags", + "acknowledge_player_digging": "packet_acknowledge_player_digging" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_teleport_confirm": [ + "container", + [ + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_query_block_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_set_difficulty": [ + "container", + [ + { + "name": "newDifficulty", + "type": "u8" + } + ] + ], + "packet_edit_book": [ + "container", + [ + { + "name": "new_book", + "type": "slot" + }, + { + "name": "signing", + "type": "bool" + }, + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_query_entity_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_pick_item": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_name_item": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "packet_select_trade": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_set_beacon_effect": [ + "container", + [ + { + "name": "primary_effect", + "type": "varint" + }, + { + "name": "secondary_effect", + "type": "varint" + } + ] + ], + "packet_update_command_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_update_command_block_minecart": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "track_output", + "type": "bool" + } + ] + ], + "packet_update_structure_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "offset_x", + "type": "i8" + }, + { + "name": "offset_y", + "type": "i8" + }, + { + "name": "offset_z", + "type": "i8" + }, + { + "name": "size_x", + "type": "i8" + }, + { + "name": "size_y", + "type": "i8" + }, + { + "name": "size_z", + "type": "i8" + }, + { + "name": "mirror", + "type": "varint" + }, + { + "name": "rotation", + "type": "varint" + }, + { + "name": "metadata", + "type": "string" + }, + { + "name": "integrity", + "type": "f32" + }, + { + "name": "seed", + "type": "varlong" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "text", + "type": "string" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "actionId", + "type": "varint" + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "varint" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + }, + { + "name": "mainHand", + "type": "varint" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "hand", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sneaking", + "type": "bool" + } + ] + ], + "packet_generate_structure": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "levels", + "type": "varint" + }, + { + "name": "keepJigsaws", + "type": "bool" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_lock_difficulty": [ + "container", + [ + { + "name": "locked", + "type": "bool" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_steer_boat": [ + "container", + [ + { + "name": "leftPaddle", + "type": "bool" + }, + { + "name": "rightPaddle", + "type": "bool" + } + ] + ], + "packet_craft_recipe_request": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + }, + { + "name": "makeAll", + "type": "bool" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_displayed_recipe": [ + "container", + [ + { + "name": "recipeId", + "type": "string" + } + ] + ], + "packet_recipe_book": [ + "container", + [ + { + "name": "bookId", + "type": "varint" + }, + { + "name": "bookOpen", + "type": "bool" + }, + { + "name": "filterActive", + "type": "bool" + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "result", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_update_jigsaw_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "target", + "type": "string" + }, + { + "name": "pool", + "type": "string" + }, + { + "name": "finalState", + "type": "string" + }, + { + "name": "jointType", + "type": "string" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_arm_animation": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "hand", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "varint" + }, + { + "name": "cursorX", + "type": "f32" + }, + { + "name": "cursorY", + "type": "f32" + }, + { + "name": "cursorZ", + "type": "f32" + }, + { + "name": "insideBlock", + "type": "bool" + } + ] + ], + "packet_use_item": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_advancement_tab": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "tabId", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "void" + } + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "teleport_confirm", + "0x01": "query_block_nbt", + "0x02": "set_difficulty", + "0x03": "chat", + "0x04": "client_command", + "0x05": "settings", + "0x06": "tab_complete", + "0x07": "transaction", + "0x08": "enchant_item", + "0x09": "window_click", + "0x0a": "close_window", + "0x0b": "custom_payload", + "0x0c": "edit_book", + "0x0d": "query_entity_nbt", + "0x0e": "use_entity", + "0x0f": "generate_structure", + "0x10": "keep_alive", + "0x11": "lock_difficulty", + "0x12": "position", + "0x13": "position_look", + "0x14": "look", + "0x15": "flying", + "0x16": "vehicle_move", + "0x17": "steer_boat", + "0x18": "pick_item", + "0x19": "craft_recipe_request", + "0x1a": "abilities", + "0x1b": "block_dig", + "0x1c": "entity_action", + "0x1d": "steer_vehicle", + "0x1e": "recipe_book", + "0x1f": "displayed_recipe", + "0x20": "name_item", + "0x21": "resource_pack_receive", + "0x22": "advancement_tab", + "0x23": "select_trade", + "0x24": "set_beacon_effect", + "0x25": "held_item_slot", + "0x26": "update_command_block", + "0x27": "update_command_block_minecart", + "0x28": "set_creative_slot", + "0x29": "update_jigsaw_block", + "0x2a": "update_structure_block", + "0x2b": "update_sign", + "0x2c": "arm_animation", + "0x2d": "spectate", + "0x2e": "block_place", + "0x2f": "use_item" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "teleport_confirm": "packet_teleport_confirm", + "query_block_nbt": "packet_query_block_nbt", + "set_difficulty": "packet_set_difficulty", + "edit_book": "packet_edit_book", + "query_entity_nbt": "packet_query_entity_nbt", + "pick_item": "packet_pick_item", + "name_item": "packet_name_item", + "select_trade": "packet_select_trade", + "set_beacon_effect": "packet_set_beacon_effect", + "update_command_block": "packet_update_command_block", + "update_command_block_minecart": "packet_update_command_block_minecart", + "update_structure_block": "packet_update_structure_block", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "client_command": "packet_client_command", + "settings": "packet_settings", + "transaction": "packet_transaction", + "enchant_item": "packet_enchant_item", + "window_click": "packet_window_click", + "close_window": "packet_close_window", + "custom_payload": "packet_custom_payload", + "use_entity": "packet_use_entity", + "generate_structure": "packet_generate_structure", + "keep_alive": "packet_keep_alive", + "lock_difficulty": "packet_lock_difficulty", + "position": "packet_position", + "position_look": "packet_position_look", + "look": "packet_look", + "flying": "packet_flying", + "vehicle_move": "packet_vehicle_move", + "steer_boat": "packet_steer_boat", + "craft_recipe_request": "packet_craft_recipe_request", + "abilities": "packet_abilities", + "block_dig": "packet_block_dig", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "displayed_recipe": "packet_displayed_recipe", + "recipe_book": "packet_recipe_book", + "resource_pack_receive": "packet_resource_pack_receive", + "held_item_slot": "packet_held_item_slot", + "set_creative_slot": "packet_set_creative_slot", + "update_jigsaw_block": "packet_update_jigsaw_block", + "update_sign": "packet_update_sign", + "arm_animation": "packet_arm_animation", + "spectate": "packet_spectate", + "block_place": "packet_block_place", + "use_item": "packet_use_item", + "advancement_tab": "packet_advancement_tab" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16.2/recipes.json b/mc/data/minecraft-data/pc/1.16.2/recipes.json new file mode 100644 index 0000000..995af46 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/recipes.json @@ -0,0 +1,23534 @@ +{ + "2": [ + { + "ingredients": [ + 4, + 850 + ], + "result": { + "count": 1, + "id": 2 + } + } + ], + "3": [ + { + "inShape": [ + [ + 2, + 2 + ], + [ + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 3 + } + } + ], + "4": [ + { + "inShape": [ + [ + 14, + 850 + ], + [ + 850, + 14 + ] + ], + "result": { + "count": 2, + "id": 4 + } + } + ], + "5": [ + { + "inShape": [ + [ + 4, + 4 + ], + [ + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 5 + } + } + ], + "6": [ + { + "ingredients": [ + 4, + 14 + ], + "result": { + "count": 2, + "id": 6 + } + } + ], + "7": [ + { + "inShape": [ + [ + 6, + 6 + ], + [ + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 7 + } + } + ], + "10": [ + { + "inShape": [ + [ + 9, + 32 + ], + [ + 32, + 9 + ] + ], + "result": { + "count": 4, + "id": 10 + } + } + ], + "15": [ + { + "ingredients": [ + 37 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 61 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 45 + ], + "result": { + "count": 4, + "id": 15 + } + }, + { + "ingredients": [ + 53 + ], + "result": { + "count": 4, + "id": 15 + } + } + ], + "16": [ + { + "ingredients": [ + 38 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 62 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 46 + ], + "result": { + "count": 4, + "id": 16 + } + }, + { + "ingredients": [ + 54 + ], + "result": { + "count": 4, + "id": 16 + } + } + ], + "17": [ + { + "ingredients": [ + 39 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 63 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 47 + ], + "result": { + "count": 4, + "id": 17 + } + }, + { + "ingredients": [ + 55 + ], + "result": { + "count": 4, + "id": 17 + } + } + ], + "18": [ + { + "ingredients": [ + 40 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 64 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 48 + ], + "result": { + "count": 4, + "id": 18 + } + }, + { + "ingredients": [ + 56 + ], + "result": { + "count": 4, + "id": 18 + } + } + ], + "19": [ + { + "ingredients": [ + 41 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 65 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 49 + ], + "result": { + "count": 4, + "id": 19 + } + }, + { + "ingredients": [ + 57 + ], + "result": { + "count": 4, + "id": 19 + } + } + ], + "20": [ + { + "ingredients": [ + 42 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 66 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 50 + ], + "result": { + "count": 4, + "id": 20 + } + }, + { + "ingredients": [ + 58 + ], + "result": { + "count": 4, + "id": 20 + } + } + ], + "21": [ + { + "ingredients": [ + 43 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 51 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 67 + ], + "result": { + "count": 4, + "id": 21 + } + }, + { + "ingredients": [ + 59 + ], + "result": { + "count": 4, + "id": 21 + } + } + ], + "22": [ + { + "ingredients": [ + 44 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 52 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 68 + ], + "result": { + "count": 4, + "id": 22 + } + }, + { + "ingredients": [ + 60 + ], + "result": { + "count": 4, + "id": 22 + } + } + ], + "53": [ + { + "inShape": [ + [ + 45, + 45 + ], + [ + 45, + 45 + ] + ], + "result": { + "count": 3, + "id": 53 + } + } + ], + "54": [ + { + "inShape": [ + [ + 46, + 46 + ], + [ + 46, + 46 + ] + ], + "result": { + "count": 3, + "id": 54 + } + } + ], + "55": [ + { + "inShape": [ + [ + 47, + 47 + ], + [ + 47, + 47 + ] + ], + "result": { + "count": 3, + "id": 55 + } + } + ], + "56": [ + { + "inShape": [ + [ + 48, + 48 + ], + [ + 48, + 48 + ] + ], + "result": { + "count": 3, + "id": 56 + } + } + ], + "57": [ + { + "inShape": [ + [ + 49, + 49 + ], + [ + 49, + 49 + ] + ], + "result": { + "count": 3, + "id": 57 + } + } + ], + "58": [ + { + "inShape": [ + [ + 50, + 50 + ], + [ + 50, + 50 + ] + ], + "result": { + "count": 3, + "id": 58 + } + } + ], + "59": [ + { + "inShape": [ + [ + 51, + 51 + ], + [ + 51, + 51 + ] + ], + "result": { + "count": 3, + "id": 59 + } + } + ], + "60": [ + { + "inShape": [ + [ + 52, + 52 + ], + [ + 52, + 52 + ] + ], + "result": { + "count": 3, + "id": 60 + } + } + ], + "61": [ + { + "inShape": [ + [ + 37, + 37 + ], + [ + 37, + 37 + ] + ], + "result": { + "count": 3, + "id": 61 + } + } + ], + "62": [ + { + "inShape": [ + [ + 38, + 38 + ], + [ + 38, + 38 + ] + ], + "result": { + "count": 3, + "id": 62 + } + } + ], + "63": [ + { + "inShape": [ + [ + 39, + 39 + ], + [ + 39, + 39 + ] + ], + "result": { + "count": 3, + "id": 63 + } + } + ], + "64": [ + { + "inShape": [ + [ + 40, + 40 + ], + [ + 40, + 40 + ] + ], + "result": { + "count": 3, + "id": 64 + } + } + ], + "65": [ + { + "inShape": [ + [ + 41, + 41 + ], + [ + 41, + 41 + ] + ], + "result": { + "count": 3, + "id": 65 + } + } + ], + "66": [ + { + "inShape": [ + [ + 42, + 42 + ], + [ + 42, + 42 + ] + ], + "result": { + "count": 3, + "id": 66 + } + } + ], + "67": [ + { + "inShape": [ + [ + 43, + 43 + ], + [ + 43, + 43 + ] + ], + "result": { + "count": 3, + "id": 67 + } + } + ], + "68": [ + { + "inShape": [ + [ + 44, + 44 + ], + [ + 44, + 44 + ] + ], + "result": { + "count": 3, + "id": 68 + } + } + ], + "79": [ + { + "inShape": [ + [ + 695, + 695, + 695 + ], + [ + 695, + 695, + 695 + ], + [ + 695, + 695, + 695 + ] + ], + "result": { + "count": 1, + "id": 79 + } + } + ], + "80": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 574, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 80 + } + } + ], + "81": [ + { + "inShape": [ + [ + 30, + 30 + ], + [ + 30, + 30 + ] + ], + "result": { + "count": 1, + "id": 81 + } + } + ], + "82": [ + { + "inShape": [ + [ + 148 + ], + [ + 148 + ] + ], + "result": { + "count": 1, + "id": 82 + } + } + ], + "83": [ + { + "inShape": [ + [ + 81, + 81 + ], + [ + 81, + 81 + ] + ], + "result": { + "count": 4, + "id": 83 + } + } + ], + "84": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 665, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 665, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 665, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 665, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 665, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 665, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 665, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 84 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 665, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 84 + } + } + ], + "85": [ + { + "inShape": [ + [ + 580, + null, + 580 + ], + [ + 580, + 613, + 580 + ], + [ + 580, + 665, + 580 + ] + ], + "result": { + "count": 6, + "id": 85 + } + } + ], + "86": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + 190, + 579 + ], + [ + 579, + 665, + 579 + ] + ], + "result": { + "count": 6, + "id": 86 + } + } + ], + "87": [ + { + "inShape": [ + [ + 679 + ], + [ + 94 + ] + ], + "result": { + "count": 1, + "id": 87 + } + } + ], + "94": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 14, + 579, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 94 + } + } + ], + "95": [ + { + "inShape": [ + [ + 616, + 616 + ], + [ + 616, + 616 + ] + ], + "result": { + "count": 1, + "id": 95 + } + } + ], + "96": [ + { + "ingredients": [ + 697, + 95 + ], + "result": { + "count": 1, + "id": 96 + } + } + ], + "97": [ + { + "ingredients": [ + 698, + 95 + ], + "result": { + "count": 1, + "id": 97 + } + } + ], + "98": [ + { + "ingredients": [ + 699, + 95 + ], + "result": { + "count": 1, + "id": 98 + } + } + ], + "99": [ + { + "ingredients": [ + 700, + 95 + ], + "result": { + "count": 1, + "id": 99 + } + } + ], + "100": [ + { + "ingredients": [ + 701, + 95 + ], + "result": { + "count": 1, + "id": 100 + } + } + ], + "101": [ + { + "ingredients": [ + 702, + 95 + ], + "result": { + "count": 1, + "id": 101 + } + } + ], + "102": [ + { + "ingredients": [ + 703, + 95 + ], + "result": { + "count": 1, + "id": 102 + } + } + ], + "103": [ + { + "ingredients": [ + 704, + 95 + ], + "result": { + "count": 1, + "id": 103 + } + } + ], + "104": [ + { + "ingredients": [ + 705, + 95 + ], + "result": { + "count": 1, + "id": 104 + } + } + ], + "105": [ + { + "ingredients": [ + 706, + 95 + ], + "result": { + "count": 1, + "id": 105 + } + } + ], + "106": [ + { + "ingredients": [ + 707, + 95 + ], + "result": { + "count": 1, + "id": 106 + } + } + ], + "107": [ + { + "ingredients": [ + 708, + 95 + ], + "result": { + "count": 1, + "id": 107 + } + } + ], + "108": [ + { + "ingredients": [ + 709, + 95 + ], + "result": { + "count": 1, + "id": 108 + } + } + ], + "109": [ + { + "ingredients": [ + 710, + 95 + ], + "result": { + "count": 1, + "id": 109 + } + } + ], + "110": [ + { + "ingredients": [ + 711, + 95 + ], + "result": { + "count": 1, + "id": 110 + } + } + ], + "136": [ + { + "inShape": [ + [ + 580, + 580, + 580 + ], + [ + 580, + 580, + 580 + ], + [ + 580, + 580, + 580 + ] + ], + "result": { + "count": 1, + "id": 136 + } + } + ], + "137": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 137 + } + } + ], + "138": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 6, + "id": 138 + } + } + ], + "139": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 6, + "id": 139 + } + } + ], + "140": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 6, + "id": 140 + } + } + ], + "141": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 6, + "id": 141 + } + } + ], + "142": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 6, + "id": 142 + } + } + ], + "143": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 6, + "id": 143 + } + } + ], + "144": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 6, + "id": 144 + } + } + ], + "145": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 6, + "id": 145 + } + } + ], + "146": [ + { + "inShape": [ + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 6, + "id": 146 + } + } + ], + "147": [ + { + "inShape": [ + [ + 165, + 165, + 165 + ] + ], + "result": { + "count": 6, + "id": 147 + } + } + ], + "148": [ + { + "inShape": [ + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 6, + "id": 148 + } + }, + { + "inShape": [ + [ + 82, + 82, + 82 + ] + ], + "result": { + "count": 6, + "id": 148 + } + } + ], + "149": [ + { + "inShape": [ + [ + 83, + 83, + 83 + ] + ], + "result": { + "count": 6, + "id": 149 + } + } + ], + "151": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 6, + "id": 151 + } + } + ], + "152": [ + { + "inShape": [ + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 6, + "id": 152 + } + } + ], + "153": [ + { + "inShape": [ + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 6, + "id": 153 + } + } + ], + "154": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 6, + "id": 154 + } + } + ], + "155": [ + { + "inShape": [ + [ + 324, + 324, + 324 + ] + ], + "result": { + "count": 6, + "id": 155 + } + }, + { + "inShape": [ + [ + 325, + 325, + 325 + ] + ], + "result": { + "count": 6, + "id": 155 + } + }, + { + "inShape": [ + [ + 327, + 327, + 327 + ] + ], + "result": { + "count": 6, + "id": 155 + } + } + ], + "156": [ + { + "inShape": [ + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 6, + "id": 156 + } + }, + { + "inShape": [ + [ + 419, + 419, + 419 + ] + ], + "result": { + "count": 6, + "id": 156 + } + } + ], + "157": [ + { + "inShape": [ + [ + 420, + 420, + 420 + ] + ], + "result": { + "count": 6, + "id": 157 + } + } + ], + "158": [ + { + "inShape": [ + [ + 175, + 175, + 175 + ] + ], + "result": { + "count": 6, + "id": 158 + } + }, + { + "inShape": [ + [ + 176, + 176, + 176 + ] + ], + "result": { + "count": 6, + "id": 158 + } + } + ], + "159": [ + { + "inShape": [ + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 6, + "id": 159 + } + } + ], + "160": [ + { + "inShape": [ + [ + 412, + 412, + 412 + ] + ], + "result": { + "count": 6, + "id": 160 + } + } + ], + "161": [ + { + "inShape": [ + [ + 413, + 413, + 413 + ] + ], + "result": { + "count": 6, + "id": 161 + } + } + ], + "166": [ + { + "inShape": [ + [ + 674, + 674 + ], + [ + 674, + 674 + ] + ], + "result": { + "count": 1, + "id": 166 + } + } + ], + "167": [ + { + "inShape": [ + [ + 618, + 30, + 618 + ], + [ + 30, + 618, + 30 + ], + [ + 618, + 30, + 618 + ] + ], + "result": { + "count": 1, + "id": 167 + } + }, + { + "inShape": [ + [ + 618, + 31, + 618 + ], + [ + 31, + 618, + 31 + ], + [ + 618, + 31, + 618 + ] + ], + "result": { + "count": 1, + "id": 167 + } + } + ], + "168": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 678, + 678, + 678 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 678, + 678, + 678 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 678, + 678, + 678 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 678, + 678, + 678 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 678, + 678, + 678 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 678, + 678, + 678 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 678, + 678, + 678 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 168 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 678, + 678, + 678 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 168 + } + } + ], + "169": [ + { + "ingredients": [ + 14, + 251 + ], + "result": { + "count": 1, + "id": 169 + } + } + ], + "171": [ + { + "inShape": [ + [ + 576 + ], + [ + 613 + ] + ], + "result": { + "count": 4, + "id": 171 + } + }, + { + "inShape": [ + [ + 577 + ], + [ + 613 + ] + ], + "result": { + "count": 4, + "id": 171 + } + } + ], + "172": [ + { + "inShape": [ + [ + 745 + ], + [ + 888 + ] + ], + "result": { + "count": 4, + "id": 172 + } + } + ], + "175": [ + { + "inShape": [ + [ + 888, + 888 + ], + [ + 888, + 888 + ] + ], + "result": { + "count": 4, + "id": 175 + } + } + ], + "176": [ + { + "inShape": [ + [ + 158 + ], + [ + 158 + ] + ], + "result": { + "count": 1, + "id": 176 + } + } + ], + "177": [ + { + "inShape": [ + [ + 175, + null, + null + ], + [ + 175, + 175, + null + ], + [ + 175, + 175, + 175 + ] + ], + "result": { + "count": 4, + "id": 177 + } + }, + { + "inShape": [ + [ + 176, + null, + null + ], + [ + 176, + 176, + null + ], + [ + 176, + 176, + 176 + ] + ], + "result": { + "count": 4, + "id": 177 + } + } + ], + "179": [ + { + "inShape": [ + [ + 15, + null, + null + ], + [ + 15, + 15, + null + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 4, + "id": 179 + } + } + ], + "180": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 180 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 180 + } + } + ], + "182": [ + { + "inShape": [ + [ + 578, + 578, + 578 + ], + [ + 578, + 578, + 578 + ], + [ + 578, + 578, + 578 + ] + ], + "result": { + "count": 1, + "id": 182 + } + } + ], + "183": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 183 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 183 + } + } + ], + "185": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 185 + } + }, + { + "inShape": [ + [ + 963, + 963, + 963 + ], + [ + 963, + null, + 963 + ], + [ + 963, + 963, + 963 + ] + ], + "result": { + "count": 1, + "id": 185 + } + } + ], + "186": [ + { + "inShape": [ + [ + 613, + null, + 613 + ], + [ + 613, + 613, + 613 + ], + [ + 613, + null, + 613 + ] + ], + "result": { + "count": 3, + "id": 186 + } + } + ], + "187": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + 613, + 579 + ], + [ + 579, + null, + 579 + ] + ], + "result": { + "count": 16, + "id": 187 + } + } + ], + "188": [ + { + "inShape": [ + [ + 14, + null, + null + ], + [ + 14, + 14, + null + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 4, + "id": 188 + } + } + ], + "189": [ + { + "inShape": [ + [ + 613 + ], + [ + 14 + ] + ], + "result": { + "count": 1, + "id": 189 + } + } + ], + "190": [ + { + "inShape": [ + [ + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 190 + } + } + ], + "191": [ + { + "inShape": [ + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 191 + } + } + ], + "192": [ + { + "inShape": [ + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 192 + } + } + ], + "193": [ + { + "inShape": [ + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 193 + } + } + ], + "194": [ + { + "inShape": [ + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 194 + } + } + ], + "195": [ + { + "inShape": [ + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 195 + } + } + ], + "196": [ + { + "inShape": [ + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 196 + } + } + ], + "197": [ + { + "inShape": [ + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 197 + } + } + ], + "198": [ + { + "inShape": [ + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 198 + } + } + ], + "199": [ + { + "inShape": [ + [ + 967, + 967 + ] + ], + "result": { + "count": 1, + "id": 199 + } + } + ], + "201": [ + { + "inShape": [ + [ + 665 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 201 + } + } + ], + "202": [ + { + "inShape": [ + [ + 204, + 204, + 204 + ] + ], + "result": { + "count": 6, + "id": 202 + } + } + ], + "204": [ + { + "inShape": [ + [ + 666, + 666 + ], + [ + 666, + 666 + ] + ], + "result": { + "count": 1, + "id": 204 + } + } + ], + "206": [ + { + "inShape": [ + [ + 675, + 675 + ], + [ + 675, + 675 + ] + ], + "result": { + "count": 1, + "id": 206 + } + } + ], + "207": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 578, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 578, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 578, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 578, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 578, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 578, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 578, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 207 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 578, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 207 + } + } + ], + "208": [ + { + "inShape": [ + [ + 15, + 613, + 15 + ], + [ + 15, + 613, + 15 + ] + ], + "result": { + "count": 3, + "id": 208 + } + } + ], + "209": [ + { + "inShape": [ + [ + 16, + 613, + 16 + ], + [ + 16, + 613, + 16 + ] + ], + "result": { + "count": 3, + "id": 209 + } + } + ], + "210": [ + { + "inShape": [ + [ + 17, + 613, + 17 + ], + [ + 17, + 613, + 17 + ] + ], + "result": { + "count": 3, + "id": 210 + } + } + ], + "211": [ + { + "inShape": [ + [ + 18, + 613, + 18 + ], + [ + 18, + 613, + 18 + ] + ], + "result": { + "count": 3, + "id": 211 + } + } + ], + "212": [ + { + "inShape": [ + [ + 19, + 613, + 19 + ], + [ + 19, + 613, + 19 + ] + ], + "result": { + "count": 3, + "id": 212 + } + } + ], + "213": [ + { + "inShape": [ + [ + 20, + 613, + 20 + ], + [ + 20, + 613, + 20 + ] + ], + "result": { + "count": 3, + "id": 213 + } + } + ], + "214": [ + { + "inShape": [ + [ + 21, + 613, + 21 + ], + [ + 21, + 613, + 21 + ] + ], + "result": { + "count": 3, + "id": 214 + } + } + ], + "215": [ + { + "inShape": [ + [ + 22, + 613, + 22 + ], + [ + 22, + 613, + 22 + ] + ], + "result": { + "count": 3, + "id": 215 + } + } + ], + "222": [ + { + "inShape": [ + [ + 221, + 221 + ], + [ + 221, + 221 + ] + ], + "result": { + "count": 4, + "id": 222 + } + } + ], + "223": [ + { + "inShape": [ + [ + 576 + ], + [ + 613 + ], + [ + 219 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 576 + ], + [ + 613 + ], + [ + 220 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 577 + ], + [ + 613 + ], + [ + 219 + ] + ], + "result": { + "count": 4, + "id": 223 + } + }, + { + "inShape": [ + [ + 577 + ], + [ + 613 + ], + [ + 220 + ] + ], + "result": { + "count": 4, + "id": 223 + } + } + ], + "224": [ + { + "inShape": [ + [ + 686, + 686 + ], + [ + 686, + 686 + ] + ], + "result": { + "count": 1, + "id": 224 + } + } + ], + "225": [ + { + "inShape": [ + [ + 217 + ], + [ + 171 + ] + ], + "result": { + "count": 1, + "id": 225 + } + } + ], + "226": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 2, + "id": 226 + } + } + ], + "227": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 2, + "id": 227 + } + } + ], + "228": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 2, + "id": 228 + } + } + ], + "229": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 2, + "id": 229 + } + } + ], + "230": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 2, + "id": 230 + } + } + ], + "231": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 2, + "id": 231 + } + } + ], + "232": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 2, + "id": 232 + } + } + ], + "233": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 2, + "id": 233 + } + } + ], + "240": [ + { + "inShape": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 240 + } + } + ], + "241": [ + { + "ingredients": [ + 240, + 251 + ], + "result": { + "count": 1, + "id": 241 + } + } + ], + "243": [ + { + "inShape": [ + [ + 153 + ], + [ + 153 + ] + ], + "result": { + "count": 1, + "id": 243 + } + } + ], + "247": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 16, + "id": 247 + } + } + ], + "248": [ + { + "inShape": [ + [ + 906 + ], + [ + 579 + ], + [ + 906 + ] + ], + "result": { + "count": 1, + "id": 248 + } + } + ], + "249": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 16, + "id": 249 + } + } + ], + "250": [ + { + "inShape": [ + [ + 735, + 735, + 735 + ], + [ + 735, + 735, + 735 + ], + [ + 735, + 735, + 735 + ] + ], + "result": { + "count": 1, + "id": 250 + } + } + ], + "252": [ + { + "inShape": [ + [ + 613, + 15, + 613 + ], + [ + 613, + 15, + 613 + ] + ], + "result": { + "count": 1, + "id": 252 + } + } + ], + "253": [ + { + "inShape": [ + [ + 613, + 16, + 613 + ], + [ + 613, + 16, + 613 + ] + ], + "result": { + "count": 1, + "id": 253 + } + } + ], + "254": [ + { + "inShape": [ + [ + 613, + 17, + 613 + ], + [ + 613, + 17, + 613 + ] + ], + "result": { + "count": 1, + "id": 254 + } + } + ], + "255": [ + { + "inShape": [ + [ + 613, + 18, + 613 + ], + [ + 613, + 18, + 613 + ] + ], + "result": { + "count": 1, + "id": 255 + } + } + ], + "256": [ + { + "inShape": [ + [ + 613, + 19, + 613 + ], + [ + 613, + 19, + 613 + ] + ], + "result": { + "count": 1, + "id": 256 + } + } + ], + "257": [ + { + "inShape": [ + [ + 613, + 20, + 613 + ], + [ + 613, + 20, + 613 + ] + ], + "result": { + "count": 1, + "id": 257 + } + } + ], + "258": [ + { + "inShape": [ + [ + 613, + 21, + 613 + ], + [ + 613, + 21, + 613 + ] + ], + "result": { + "count": 1, + "id": 258 + } + } + ], + "259": [ + { + "inShape": [ + [ + 613, + 22, + 613 + ], + [ + 613, + 22, + 613 + ] + ], + "result": { + "count": 1, + "id": 259 + } + } + ], + "260": [ + { + "inShape": [ + [ + 166, + null, + null + ], + [ + 166, + 166, + null + ], + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 4, + "id": 260 + } + } + ], + "261": [ + { + "inShape": [ + [ + 240, + null, + null + ], + [ + 240, + 240, + null + ], + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 4, + "id": 261 + } + } + ], + "264": [ + { + "inShape": [ + [ + 849, + 849 + ], + [ + 849, + 849 + ] + ], + "result": { + "count": 1, + "id": 264 + } + } + ], + "266": [ + { + "inShape": [ + [ + 154 + ], + [ + 154 + ] + ], + "result": { + "count": 1, + "id": 266 + } + } + ], + "267": [ + { + "inShape": [ + [ + 264, + 849, + 264 + ], + [ + 264, + 849, + 264 + ] + ], + "result": { + "count": 6, + "id": 267 + } + } + ], + "268": [ + { + "inShape": [ + [ + 264, + null, + null + ], + [ + 264, + 264, + null + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 4, + "id": 268 + } + } + ], + "269": [ + { + "inShape": [ + [ + null, + 678, + null + ], + [ + 578, + 170, + 578 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 269 + } + } + ], + "272": [ + { + "inShape": [ + [ + 271, + 271 + ], + [ + 271, + 271 + ] + ], + "result": { + "count": 4, + "id": 272 + } + } + ], + "274": [ + { + "inShape": [ + [ + null, + 665, + null + ], + [ + 665, + 224, + 665 + ], + [ + null, + 665, + null + ] + ], + "result": { + "count": 1, + "id": 274 + } + } + ], + "275": [ + { + "inShape": [ + [ + 81, + null, + null + ], + [ + 81, + 81, + null + ], + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 4, + "id": 275 + } + }, + { + "inShape": [ + [ + 82, + null, + null + ], + [ + 82, + 82, + null + ], + [ + 82, + 82, + 82 + ] + ], + "result": { + "count": 4, + "id": 275 + } + }, + { + "inShape": [ + [ + 83, + null, + null + ], + [ + 83, + 83, + null + ], + [ + 83, + 83, + 83 + ] + ], + "result": { + "count": 4, + "id": 275 + } + } + ], + "277": [ + { + "inShape": [ + [ + 170, + 170, + 170 + ], + [ + 170, + 757, + 170 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 277 + } + } + ], + "278": [ + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 15 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 16 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 17 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 18 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 19 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 20 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 21 + ] + ], + "result": { + "count": 2, + "id": 278 + } + }, + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 22 + ] + ], + "result": { + "count": 2, + "id": 278 + } + } + ], + "279": [ + { + "inShape": [ + [ + 827, + 827, + 827 + ], + [ + 827, + 827, + 827 + ], + [ + 827, + 827, + 827 + ] + ], + "result": { + "count": 1, + "id": 279 + } + } + ], + "280": [ + { + "inShape": [ + [ + 16, + null, + null + ], + [ + 16, + 16, + null + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 4, + "id": 280 + } + } + ], + "281": [ + { + "inShape": [ + [ + 17, + null, + null + ], + [ + 17, + 17, + null + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 4, + "id": 281 + } + } + ], + "282": [ + { + "inShape": [ + [ + 18, + null, + null + ], + [ + 18, + 18, + null + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 4, + "id": 282 + } + } + ], + "283": [ + { + "inShape": [ + [ + 21, + null, + null + ], + [ + 21, + 21, + null + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 4, + "id": 283 + } + } + ], + "284": [ + { + "inShape": [ + [ + 22, + null, + null + ], + [ + 22, + 22, + null + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 4, + "id": 284 + } + } + ], + "286": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 844, + 77 + ], + [ + 170, + 170, + 170 + ] + ], + "result": { + "count": 1, + "id": 286 + } + } + ], + "287": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 6, + "id": 287 + } + } + ], + "288": [ + { + "inShape": [ + [ + 169, + 169, + 169 + ], + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 6, + "id": 288 + } + } + ], + "289": [ + { + "inShape": [ + [ + 166, + 166, + 166 + ], + [ + 166, + 166, + 166 + ] + ], + "result": { + "count": 6, + "id": 289 + } + } + ], + "290": [ + { + "inShape": [ + [ + 411, + 411, + 411 + ], + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 6, + "id": 290 + } + } + ], + "291": [ + { + "inShape": [ + [ + 418, + 418, + 418 + ], + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 6, + "id": 291 + } + } + ], + "292": [ + { + "inShape": [ + [ + 241, + 241, + 241 + ], + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 6, + "id": 292 + } + } + ], + "293": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 293 + } + } + ], + "294": [ + { + "inShape": [ + [ + 240, + 240, + 240 + ], + [ + 240, + 240, + 240 + ] + ], + "result": { + "count": 6, + "id": 294 + } + } + ], + "295": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 6, + "id": 295 + } + } + ], + "296": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 296 + } + } + ], + "297": [ + { + "inShape": [ + [ + 427, + 427, + 427 + ], + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 6, + "id": 297 + } + } + ], + "298": [ + { + "inShape": [ + [ + 81, + 81, + 81 + ], + [ + 81, + 81, + 81 + ] + ], + "result": { + "count": 6, + "id": 298 + } + } + ], + "299": [ + { + "inShape": [ + [ + 272, + 272, + 272 + ], + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 6, + "id": 299 + } + } + ], + "300": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 300 + } + } + ], + "301": [ + { + "inShape": [ + [ + 963, + 963, + 963 + ], + [ + 963, + 963, + 963 + ] + ], + "result": { + "count": 6, + "id": 301 + } + } + ], + "302": [ + { + "inShape": [ + [ + 967, + 967, + 967 + ], + [ + 967, + 967, + 967 + ] + ], + "result": { + "count": 6, + "id": 302 + } + } + ], + "303": [ + { + "inShape": [ + [ + 971, + 971, + 971 + ], + [ + 971, + 971, + 971 + ] + ], + "result": { + "count": 6, + "id": 303 + } + } + ], + "304": [ + { + "ingredients": [ + 1 + ], + "result": { + "count": 1, + "id": 304 + } + } + ], + "305": [ + { + "ingredients": [ + 15 + ], + "result": { + "count": 1, + "id": 305 + } + } + ], + "306": [ + { + "ingredients": [ + 16 + ], + "result": { + "count": 1, + "id": 306 + } + } + ], + "307": [ + { + "ingredients": [ + 17 + ], + "result": { + "count": 1, + "id": 307 + } + } + ], + "308": [ + { + "ingredients": [ + 18 + ], + "result": { + "count": 1, + "id": 308 + } + } + ], + "309": [ + { + "ingredients": [ + 19 + ], + "result": { + "count": 1, + "id": 309 + } + } + ], + "310": [ + { + "ingredients": [ + 20 + ], + "result": { + "count": 1, + "id": 310 + } + } + ], + "311": [ + { + "ingredients": [ + 21 + ], + "result": { + "count": 1, + "id": 311 + } + } + ], + "312": [ + { + "ingredients": [ + 22 + ], + "result": { + "count": 1, + "id": 312 + } + } + ], + "313": [ + { + "ingredients": [ + 967 + ], + "result": { + "count": 1, + "id": 313 + } + } + ], + "314": [ + { + "inShape": [ + [ + 137, + 137, + 137 + ], + [ + null, + 579, + null + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 314 + } + } + ], + "317": [ + { + "ingredients": [ + 180, + 278 + ], + "result": { + "count": 1, + "id": 317 + } + } + ], + "318": [ + { + "inShape": [ + [ + 580, + 580 + ] + ], + "result": { + "count": 1, + "id": 318 + } + } + ], + "319": [ + { + "inShape": [ + [ + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 319 + } + } + ], + "320": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 142, + 142, + 142 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 143, + 143, + 143 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 1, + "id": 320 + } + }, + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 850, + 850, + 850 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 320 + } + } + ], + "321": [ + { + "inShape": [ + [ + 665, + 665, + 665 + ], + [ + 665, + 665, + 665 + ], + [ + 665, + 665, + 665 + ] + ], + "result": { + "count": 1, + "id": 321 + } + } + ], + "323": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + 180, + 579 + ], + [ + null, + 579, + null + ] + ], + "result": { + "count": 1, + "id": 323 + } + } + ], + "324": [ + { + "inShape": [ + [ + 155 + ], + [ + 155 + ] + ], + "result": { + "count": 1, + "id": 324 + } + } + ], + "325": [ + { + "inShape": [ + [ + 850, + 850 + ], + [ + 850, + 850 + ] + ], + "result": { + "count": 1, + "id": 325 + } + } + ], + "326": [ + { + "inShape": [ + [ + 325, + 325 + ], + [ + 325, + 325 + ] + ], + "result": { + "count": 4, + "id": 326 + } + } + ], + "327": [ + { + "inShape": [ + [ + 325 + ], + [ + 325 + ] + ], + "result": { + "count": 2, + "id": 327 + } + } + ], + "328": [ + { + "inShape": [ + [ + 324, + null, + null + ], + [ + 324, + 324, + null + ], + [ + 324, + 324, + 324 + ] + ], + "result": { + "count": 4, + "id": 328 + } + }, + { + "inShape": [ + [ + 325, + null, + null + ], + [ + 325, + 325, + null + ], + [ + 325, + 325, + 325 + ] + ], + "result": { + "count": 4, + "id": 328 + } + }, + { + "inShape": [ + [ + 327, + null, + null + ], + [ + 327, + 327, + null + ], + [ + 327, + 327, + 327 + ] + ], + "result": { + "count": 4, + "id": 328 + } + } + ], + "329": [ + { + "inShape": [ + [ + 579, + 613, + 579 + ], + [ + 579, + 201, + 579 + ], + [ + 579, + 613, + 579 + ] + ], + "result": { + "count": 6, + "id": 329 + } + } + ], + "330": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 14, + null, + 14 + ], + [ + 14, + 665, + 14 + ] + ], + "result": { + "count": 1, + "id": 330 + } + } + ], + "331": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 696, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 331 + } + } + ], + "332": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 697, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 332 + } + } + ], + "333": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 698, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 333 + } + } + ], + "334": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 699, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 334 + } + } + ], + "335": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 700, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 335 + } + } + ], + "336": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 701, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 336 + } + } + ], + "337": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 702, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 337 + } + } + ], + "338": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 703, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 338 + } + } + ], + "339": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 704, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 339 + } + } + ], + "340": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 705, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 340 + } + } + ], + "341": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 706, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 341 + } + } + ], + "342": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 707, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 342 + } + } + ], + "343": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 708, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 343 + } + } + ], + "344": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 709, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 344 + } + } + ], + "345": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 710, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 345 + } + } + ], + "346": [ + { + "inShape": [ + [ + 366, + 366, + 366 + ], + [ + 366, + 711, + 366 + ], + [ + 366, + 366, + 366 + ] + ], + "result": { + "count": 8, + "id": 346 + } + } + ], + "348": [ + { + "inShape": [ + [ + 579, + 579 + ], + [ + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 348 + } + } + ], + "349": [ + { + "inShape": [ + [ + 620, + 620, + 620 + ], + [ + 620, + 620, + 620 + ], + [ + 620, + 620, + 620 + ] + ], + "result": { + "count": 1, + "id": 349 + } + } + ], + "350": [ + { + "inShape": [ + [ + 95, + 95 + ] + ], + "result": { + "count": 3, + "id": 350 + } + } + ], + "351": [ + { + "inShape": [ + [ + 96, + 96 + ] + ], + "result": { + "count": 3, + "id": 351 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 697, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 351 + } + } + ], + "352": [ + { + "inShape": [ + [ + 97, + 97 + ] + ], + "result": { + "count": 3, + "id": 352 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 698, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 352 + } + } + ], + "353": [ + { + "inShape": [ + [ + 98, + 98 + ] + ], + "result": { + "count": 3, + "id": 353 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 699, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 353 + } + } + ], + "354": [ + { + "inShape": [ + [ + 99, + 99 + ] + ], + "result": { + "count": 3, + "id": 354 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 700, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 354 + } + } + ], + "355": [ + { + "inShape": [ + [ + 100, + 100 + ] + ], + "result": { + "count": 3, + "id": 355 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 701, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 355 + } + } + ], + "356": [ + { + "inShape": [ + [ + 101, + 101 + ] + ], + "result": { + "count": 3, + "id": 356 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 702, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 356 + } + } + ], + "357": [ + { + "inShape": [ + [ + 102, + 102 + ] + ], + "result": { + "count": 3, + "id": 357 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 703, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 357 + } + } + ], + "358": [ + { + "inShape": [ + [ + 103, + 103 + ] + ], + "result": { + "count": 3, + "id": 358 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 704, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 358 + } + } + ], + "359": [ + { + "inShape": [ + [ + 104, + 104 + ] + ], + "result": { + "count": 3, + "id": 359 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 705, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 359 + } + } + ], + "360": [ + { + "inShape": [ + [ + 105, + 105 + ] + ], + "result": { + "count": 3, + "id": 360 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 706, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 360 + } + } + ], + "361": [ + { + "inShape": [ + [ + 106, + 106 + ] + ], + "result": { + "count": 3, + "id": 361 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 707, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 361 + } + } + ], + "362": [ + { + "inShape": [ + [ + 107, + 107 + ] + ], + "result": { + "count": 3, + "id": 362 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 708, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 362 + } + } + ], + "363": [ + { + "inShape": [ + [ + 108, + 108 + ] + ], + "result": { + "count": 3, + "id": 363 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 709, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 363 + } + } + ], + "364": [ + { + "inShape": [ + [ + 109, + 109 + ] + ], + "result": { + "count": 3, + "id": 364 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 710, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 364 + } + } + ], + "365": [ + { + "inShape": [ + [ + 110, + 110 + ] + ], + "result": { + "count": 3, + "id": 365 + } + }, + { + "inShape": [ + [ + 350, + 350, + 350 + ], + [ + 350, + 711, + 350 + ], + [ + 350, + 350, + 350 + ] + ], + "result": { + "count": 8, + "id": 365 + } + } + ], + "367": [ + { + "inShape": [ + [ + 576, + 576, + 576 + ], + [ + 576, + 576, + 576 + ], + [ + 576, + 576, + 576 + ] + ], + "result": { + "count": 1, + "id": 367 + } + } + ], + "368": [ + { + "ingredients": [ + 203, + 203, + 203, + 203, + 203, + 203, + 203, + 203, + 203 + ], + "result": { + "count": 1, + "id": 368 + } + } + ], + "369": [ + { + "inShape": [ + [ + 19, + null, + null + ], + [ + 19, + 19, + null + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 4, + "id": 369 + } + } + ], + "370": [ + { + "inShape": [ + [ + 20, + null, + null + ], + [ + 20, + 20, + null + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 4, + "id": 370 + } + } + ], + "371": [ + { + "inShape": [ + [ + 679, + 679, + 679 + ], + [ + 679, + 679, + 679 + ], + [ + 679, + 679, + 679 + ] + ], + "result": { + "count": 1, + "id": 371 + } + } + ], + "379": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 696, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 379 + } + } + ], + "380": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 697, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 380 + } + } + ], + "381": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 698, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 381 + } + } + ], + "382": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 699, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 382 + } + } + ], + "383": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 700, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 383 + } + } + ], + "384": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 701, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 384 + } + } + ], + "385": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 702, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 385 + } + } + ], + "386": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 703, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 386 + } + } + ], + "387": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 704, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 387 + } + } + ], + "388": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 705, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 388 + } + } + ], + "389": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 706, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 389 + } + } + ], + "390": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 707, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 390 + } + } + ], + "391": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 708, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 391 + } + } + ], + "392": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 709, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 392 + } + } + ], + "393": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 710, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 393 + } + } + ], + "394": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 711, + 77 + ], + [ + 77, + 77, + 77 + ] + ], + "result": { + "count": 8, + "id": 394 + } + } + ], + "395": [ + { + "inShape": [ + [ + 379, + 379, + 379 + ], + [ + 379, + 379, + 379 + ] + ], + "result": { + "count": 16, + "id": 395 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 696, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 395 + } + } + ], + "396": [ + { + "inShape": [ + [ + 380, + 380, + 380 + ], + [ + 380, + 380, + 380 + ] + ], + "result": { + "count": 16, + "id": 396 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 697, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 396 + } + } + ], + "397": [ + { + "inShape": [ + [ + 381, + 381, + 381 + ], + [ + 381, + 381, + 381 + ] + ], + "result": { + "count": 16, + "id": 397 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 698, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 397 + } + } + ], + "398": [ + { + "inShape": [ + [ + 382, + 382, + 382 + ], + [ + 382, + 382, + 382 + ] + ], + "result": { + "count": 16, + "id": 398 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 699, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 398 + } + } + ], + "399": [ + { + "inShape": [ + [ + 383, + 383, + 383 + ], + [ + 383, + 383, + 383 + ] + ], + "result": { + "count": 16, + "id": 399 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 700, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 399 + } + } + ], + "400": [ + { + "inShape": [ + [ + 384, + 384, + 384 + ], + [ + 384, + 384, + 384 + ] + ], + "result": { + "count": 16, + "id": 400 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 701, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 400 + } + } + ], + "401": [ + { + "inShape": [ + [ + 385, + 385, + 385 + ], + [ + 385, + 385, + 385 + ] + ], + "result": { + "count": 16, + "id": 401 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 702, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 401 + } + } + ], + "402": [ + { + "inShape": [ + [ + 386, + 386, + 386 + ], + [ + 386, + 386, + 386 + ] + ], + "result": { + "count": 16, + "id": 402 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 703, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 402 + } + } + ], + "403": [ + { + "inShape": [ + [ + 387, + 387, + 387 + ], + [ + 387, + 387, + 387 + ] + ], + "result": { + "count": 16, + "id": 403 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 704, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 403 + } + } + ], + "404": [ + { + "inShape": [ + [ + 388, + 388, + 388 + ], + [ + 388, + 388, + 388 + ] + ], + "result": { + "count": 16, + "id": 404 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 705, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 404 + } + } + ], + "405": [ + { + "inShape": [ + [ + 389, + 389, + 389 + ], + [ + 389, + 389, + 389 + ] + ], + "result": { + "count": 16, + "id": 405 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 706, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 405 + } + } + ], + "406": [ + { + "inShape": [ + [ + 390, + 390, + 390 + ], + [ + 390, + 390, + 390 + ] + ], + "result": { + "count": 16, + "id": 406 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 707, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 406 + } + } + ], + "407": [ + { + "inShape": [ + [ + 391, + 391, + 391 + ], + [ + 391, + 391, + 391 + ] + ], + "result": { + "count": 16, + "id": 407 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 708, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 407 + } + } + ], + "408": [ + { + "inShape": [ + [ + 392, + 392, + 392 + ], + [ + 392, + 392, + 392 + ] + ], + "result": { + "count": 16, + "id": 408 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 709, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 408 + } + } + ], + "409": [ + { + "inShape": [ + [ + 393, + 393, + 393 + ], + [ + 393, + 393, + 393 + ] + ], + "result": { + "count": 16, + "id": 409 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 710, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 409 + } + } + ], + "410": [ + { + "inShape": [ + [ + 394, + 394, + 394 + ], + [ + 394, + 394, + 394 + ] + ], + "result": { + "count": 16, + "id": 410 + } + }, + { + "inShape": [ + [ + 249, + 249, + 249 + ], + [ + 249, + 711, + 249 + ], + [ + 249, + 249, + 249 + ] + ], + "result": { + "count": 8, + "id": 410 + } + } + ], + "411": [ + { + "inShape": [ + [ + 853, + 853 + ], + [ + 853, + 853 + ] + ], + "result": { + "count": 1, + "id": 411 + } + } + ], + "412": [ + { + "inShape": [ + [ + 853, + 853, + 853 + ], + [ + 853, + 853, + 853 + ], + [ + 853, + 853, + 853 + ] + ], + "result": { + "count": 1, + "id": 412 + } + } + ], + "413": [ + { + "inShape": [ + [ + 853, + 853, + 853 + ], + [ + 853, + 711, + 853 + ], + [ + 853, + 853, + 853 + ] + ], + "result": { + "count": 1, + "id": 413 + } + } + ], + "414": [ + { + "inShape": [ + [ + 411, + null, + null + ], + [ + 411, + 411, + null + ], + [ + 411, + 411, + 411 + ] + ], + "result": { + "count": 4, + "id": 414 + } + } + ], + "415": [ + { + "inShape": [ + [ + 412, + null, + null + ], + [ + 412, + 412, + null + ], + [ + 412, + 412, + 412 + ] + ], + "result": { + "count": 4, + "id": 415 + } + } + ], + "416": [ + { + "inShape": [ + [ + 413, + null, + null + ], + [ + 413, + 413, + null + ], + [ + 413, + 413, + 413 + ] + ], + "result": { + "count": 4, + "id": 416 + } + } + ], + "417": [ + { + "inShape": [ + [ + 853, + 854, + 853 + ], + [ + 854, + 854, + 854 + ], + [ + 853, + 854, + 853 + ] + ], + "result": { + "count": 1, + "id": 417 + } + } + ], + "418": [ + { + "inShape": [ + [ + 31, + 31 + ], + [ + 31, + 31 + ] + ], + "result": { + "count": 1, + "id": 418 + } + } + ], + "419": [ + { + "inShape": [ + [ + 156 + ], + [ + 156 + ] + ], + "result": { + "count": 1, + "id": 419 + } + } + ], + "420": [ + { + "inShape": [ + [ + 418, + 418 + ], + [ + 418, + 418 + ] + ], + "result": { + "count": 4, + "id": 420 + } + } + ], + "421": [ + { + "inShape": [ + [ + 418, + null, + null + ], + [ + 418, + 418, + null + ], + [ + 418, + 418, + 418 + ] + ], + "result": { + "count": 4, + "id": 421 + } + }, + { + "inShape": [ + [ + 419, + null, + null + ], + [ + 419, + 419, + null + ], + [ + 419, + 419, + 419 + ] + ], + "result": { + "count": 4, + "id": 421 + } + }, + { + "inShape": [ + [ + 420, + null, + null + ], + [ + 420, + 420, + null + ], + [ + 420, + 420, + 420 + ] + ], + "result": { + "count": 4, + "id": 421 + } + } + ], + "424": [ + { + "inShape": [ + [ + 754, + 754 + ], + [ + 754, + 754 + ] + ], + "result": { + "count": 1, + "id": 424 + } + } + ], + "425": [ + { + "inShape": [ + [ + 748, + 748, + 748 + ], + [ + 748, + 748, + 748 + ], + [ + 748, + 748, + 748 + ] + ], + "result": { + "count": 1, + "id": 425 + } + } + ], + "427": [ + { + "inShape": [ + [ + 849, + 748 + ], + [ + 748, + 849 + ] + ], + "result": { + "count": 1, + "id": 427 + } + } + ], + "428": [ + { + "inShape": [ + [ + 712, + 712, + 712 + ], + [ + 712, + 712, + 712 + ], + [ + 712, + 712, + 712 + ] + ], + "result": { + "count": 1, + "id": 428 + } + } + ], + "430": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + 665, + 665, + 850 + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 430 + } + } + ], + "431": [ + { + "inShape": [ + [ + 905 + ], + [ + 180 + ], + [ + 905 + ] + ], + "result": { + "count": 1, + "id": 431 + } + } + ], + "480": [ + { + "ingredients": [ + 696, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 480 + } + } + ], + "481": [ + { + "ingredients": [ + 697, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 481 + } + } + ], + "482": [ + { + "ingredients": [ + 698, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 482 + } + } + ], + "483": [ + { + "ingredients": [ + 699, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 483 + } + } + ], + "484": [ + { + "ingredients": [ + 700, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 484 + } + } + ], + "485": [ + { + "ingredients": [ + 701, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 485 + } + } + ], + "486": [ + { + "ingredients": [ + 702, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 486 + } + } + ], + "487": [ + { + "ingredients": [ + 703, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 487 + } + } + ], + "488": [ + { + "ingredients": [ + 704, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 488 + } + } + ], + "489": [ + { + "ingredients": [ + 705, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 489 + } + } + ], + "490": [ + { + "ingredients": [ + 706, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 490 + } + } + ], + "491": [ + { + "ingredients": [ + 707, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 491 + } + } + ], + "492": [ + { + "ingredients": [ + 708, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 492 + } + } + ], + "493": [ + { + "ingredients": [ + 709, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 493 + } + } + ], + "494": [ + { + "ingredients": [ + 710, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 494 + } + } + ], + "495": [ + { + "ingredients": [ + 711, + 30, + 30, + 30, + 30, + 32, + 32, + 32, + 32 + ], + "result": { + "count": 8, + "id": 495 + } + } + ], + "527": [ + { + "inShape": [ + [ + 368, + 368, + 368 + ], + [ + 368, + 368, + 368 + ], + [ + 368, + 368, + 368 + ] + ], + "result": { + "count": 1, + "id": 527 + } + } + ], + "528": [ + { + "inShape": [ + [ + 924, + 924, + 924 + ], + [ + 924, + 925, + 924 + ], + [ + 924, + 924, + 924 + ] + ], + "result": { + "count": 1, + "id": 528 + } + } + ], + "529": [ + { + "inShape": [ + [ + 3, + null, + null + ], + [ + 3, + 3, + null + ], + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 4, + "id": 529 + } + } + ], + "530": [ + { + "inShape": [ + [ + 163, + null, + null + ], + [ + 163, + 163, + null + ], + [ + 163, + 163, + 163 + ] + ], + "result": { + "count": 4, + "id": 530 + } + } + ], + "531": [ + { + "inShape": [ + [ + 241, + null, + null + ], + [ + 241, + 241, + null + ], + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 4, + "id": 531 + } + } + ], + "532": [ + { + "inShape": [ + [ + 5, + null, + null + ], + [ + 5, + 5, + null + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 4, + "id": 532 + } + } + ], + "533": [ + { + "inShape": [ + [ + 169, + null, + null + ], + [ + 169, + 169, + null + ], + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 4, + "id": 533 + } + } + ], + "534": [ + { + "inShape": [ + [ + 272, + null, + null + ], + [ + 272, + 272, + null + ], + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 4, + "id": 534 + } + } + ], + "535": [ + { + "inShape": [ + [ + 1, + null, + null + ], + [ + 1, + 1, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 4, + "id": 535 + } + } + ], + "536": [ + { + "inShape": [ + [ + 164, + null, + null + ], + [ + 164, + 164, + null + ], + [ + 164, + 164, + 164 + ] + ], + "result": { + "count": 4, + "id": 536 + } + } + ], + "537": [ + { + "inShape": [ + [ + 162, + null, + null + ], + [ + 162, + 162, + null + ], + [ + 162, + 162, + 162 + ] + ], + "result": { + "count": 4, + "id": 537 + } + } + ], + "538": [ + { + "inShape": [ + [ + 2, + null, + null + ], + [ + 2, + 2, + null + ], + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 4, + "id": 538 + } + } + ], + "539": [ + { + "inShape": [ + [ + 6, + null, + null + ], + [ + 6, + 6, + null + ], + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 4, + "id": 539 + } + } + ], + "540": [ + { + "inShape": [ + [ + 427, + null, + null + ], + [ + 427, + 427, + null + ], + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 4, + "id": 540 + } + } + ], + "541": [ + { + "inShape": [ + [ + 7, + null, + null + ], + [ + 7, + 7, + null + ], + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 4, + "id": 541 + } + } + ], + "542": [ + { + "inShape": [ + [ + 4, + null, + null + ], + [ + 4, + 4, + null + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 542 + } + } + ], + "543": [ + { + "inShape": [ + [ + 3, + 3, + 3 + ] + ], + "result": { + "count": 6, + "id": 543 + } + } + ], + "544": [ + { + "inShape": [ + [ + 163, + 163, + 163 + ] + ], + "result": { + "count": 6, + "id": 544 + } + } + ], + "545": [ + { + "inShape": [ + [ + 241, + 241, + 241 + ] + ], + "result": { + "count": 6, + "id": 545 + } + } + ], + "546": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 6, + "id": 546 + } + } + ], + "547": [ + { + "inShape": [ + [ + 169, + 169, + 169 + ] + ], + "result": { + "count": 6, + "id": 547 + } + } + ], + "548": [ + { + "inShape": [ + [ + 272, + 272, + 272 + ] + ], + "result": { + "count": 6, + "id": 548 + } + } + ], + "549": [ + { + "inShape": [ + [ + 164, + 164, + 164 + ] + ], + "result": { + "count": 6, + "id": 549 + } + } + ], + "550": [ + { + "inShape": [ + [ + 162, + 162, + 162 + ] + ], + "result": { + "count": 6, + "id": 550 + } + } + ], + "551": [ + { + "inShape": [ + [ + 2, + 2, + 2 + ] + ], + "result": { + "count": 6, + "id": 551 + } + } + ], + "552": [ + { + "inShape": [ + [ + 6, + 6, + 6 + ] + ], + "result": { + "count": 6, + "id": 552 + } + } + ], + "553": [ + { + "inShape": [ + [ + 427, + 427, + 427 + ] + ], + "result": { + "count": 6, + "id": 553 + } + } + ], + "554": [ + { + "inShape": [ + [ + 7, + 7, + 7 + ] + ], + "result": { + "count": 6, + "id": 554 + } + } + ], + "555": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 555 + } + } + ], + "556": [ + { + "inShape": [ + [ + 135, + 616, + 135 + ], + [ + 135, + null, + 135 + ], + [ + 135, + null, + 135 + ] + ], + "result": { + "count": 6, + "id": 556 + } + } + ], + "557": [ + { + "inShape": [ + [ + 579, + 579 + ], + [ + 579, + 579 + ], + [ + 579, + 579 + ] + ], + "result": { + "count": 3, + "id": 557 + } + } + ], + "558": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 3, + "id": 558 + } + } + ], + "559": [ + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 3, + "id": 559 + } + } + ], + "560": [ + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 3, + "id": 560 + } + } + ], + "561": [ + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 3, + "id": 561 + } + } + ], + "562": [ + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 3, + "id": 562 + } + } + ], + "563": [ + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 3, + "id": 563 + } + } + ], + "564": [ + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 3, + "id": 564 + } + } + ], + "565": [ + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 3, + "id": 565 + } + } + ], + "566": [ + { + "inShape": [ + [ + 201, + 665, + 201 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 566 + } + } + ], + "567": [ + { + "inShape": [ + [ + null, + 201, + null + ], + [ + 201, + 850, + 201 + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 567 + } + } + ], + "570": [ + { + "inShape": [ + [ + 571, + 571, + 571 + ], + [ + 571, + null, + 571 + ] + ], + "result": { + "count": 1, + "id": 570 + } + } + ], + "572": [ + { + "ingredients": [ + 579, + 646 + ], + "result": { + "count": 1, + "id": 572 + } + } + ], + "574": [ + { + "inShape": [ + [ + null, + 613, + 616 + ], + [ + 613, + null, + 616 + ], + [ + null, + 613, + 616 + ] + ], + "result": { + "count": 1, + "id": 574 + } + } + ], + "575": [ + { + "inShape": [ + [ + 646 + ], + [ + 613 + ], + [ + 617 + ] + ], + "result": { + "count": 4, + "id": 575 + } + } + ], + "576": [ + { + "ingredients": [ + 367 + ], + "result": { + "count": 9, + "id": 576 + } + } + ], + "578": [ + { + "ingredients": [ + 182 + ], + "result": { + "count": 9, + "id": 578 + } + } + ], + "579": [ + { + "ingredients": [ + 137 + ], + "result": { + "count": 9, + "id": 579 + } + }, + { + "inShape": [ + [ + 906, + 906, + 906 + ], + [ + 906, + 906, + 906 + ], + [ + 906, + 906, + 906 + ] + ], + "result": { + "count": 1, + "id": 579 + } + } + ], + "580": [ + { + "ingredients": [ + 136 + ], + "result": { + "count": 9, + "id": 580 + } + }, + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 747, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 580 + } + } + ], + "581": [ + { + "ingredients": [ + 582, + 582, + 582, + 582, + 580, + 580, + 580, + 580 + ], + "result": { + "count": 1, + "id": 581 + } + }, + { + "ingredients": [ + 959 + ], + "result": { + "count": 9, + "id": 581 + } + } + ], + "583": [ + { + "inShape": [ + [ + 15 + ], + [ + 15 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 19 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 20 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 21 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 22 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 583 + } + } + ], + "584": [ + { + "inShape": [ + [ + 15 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 584 + } + } + ], + "585": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 585 + } + } + ], + "586": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + 15, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + 16, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + 17, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + 18, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + 19, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + 20, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + 21, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + 22, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 586 + } + } + ], + "587": [ + { + "inShape": [ + [ + 15, + 15 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 16, + 16 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 17, + 17 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 18, + 18 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 19, + 19 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 20, + 20 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 21, + 21 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + }, + { + "inShape": [ + [ + 22, + 22 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 587 + } + } + ], + "588": [ + { + "inShape": [ + [ + 14 + ], + [ + 14 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 588 + } + }, + { + "inShape": [ + [ + 963 + ], + [ + 963 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 588 + } + } + ], + "589": [ + { + "inShape": [ + [ + 14 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 589 + } + }, + { + "inShape": [ + [ + 963 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 589 + } + } + ], + "590": [ + { + "inShape": [ + [ + 14, + 14, + 14 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 590 + } + }, + { + "inShape": [ + [ + 963, + 963, + 963 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 590 + } + } + ], + "591": [ + { + "inShape": [ + [ + 14, + 14 + ], + [ + 14, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 591 + } + }, + { + "inShape": [ + [ + 963, + 963 + ], + [ + 963, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 591 + } + } + ], + "592": [ + { + "inShape": [ + [ + 14, + 14 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 592 + } + }, + { + "inShape": [ + [ + 963, + 963 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 592 + } + } + ], + "593": [ + { + "inShape": [ + [ + 580 + ], + [ + 580 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 593 + } + } + ], + "594": [ + { + "inShape": [ + [ + 580 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 594 + } + } + ], + "595": [ + { + "inShape": [ + [ + 580, + 580, + 580 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 595 + } + } + ], + "596": [ + { + "inShape": [ + [ + 580, + 580 + ], + [ + 580, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 596 + } + } + ], + "597": [ + { + "inShape": [ + [ + 580, + 580 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 597 + } + } + ], + "598": [ + { + "inShape": [ + [ + 579 + ], + [ + 579 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 598 + } + } + ], + "599": [ + { + "inShape": [ + [ + 579 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 599 + } + } + ], + "600": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 600 + } + } + ], + "601": [ + { + "inShape": [ + [ + 579, + 579 + ], + [ + 579, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 601 + } + } + ], + "602": [ + { + "inShape": [ + [ + 579, + 579 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 602 + } + } + ], + "603": [ + { + "inShape": [ + [ + 578 + ], + [ + 578 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 603 + } + } + ], + "604": [ + { + "inShape": [ + [ + 578 + ], + [ + 613 + ], + [ + 613 + ] + ], + "result": { + "count": 1, + "id": 604 + } + } + ], + "605": [ + { + "inShape": [ + [ + 578, + 578, + 578 + ], + [ + null, + 613, + null + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 605 + } + } + ], + "606": [ + { + "inShape": [ + [ + 578, + 578 + ], + [ + 578, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 606 + } + } + ], + "607": [ + { + "inShape": [ + [ + 578, + 578 + ], + [ + null, + 613 + ], + [ + null, + 613 + ] + ], + "result": { + "count": 1, + "id": 607 + } + } + ], + "613": [ + { + "inShape": [ + [ + 15 + ], + [ + 15 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 16 + ], + [ + 16 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 17 + ], + [ + 17 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 18 + ], + [ + 18 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 19 + ], + [ + 19 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 20 + ], + [ + 20 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 21 + ], + [ + 21 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 22 + ], + [ + 22 + ] + ], + "result": { + "count": 4, + "id": 613 + } + }, + { + "inShape": [ + [ + 135 + ], + [ + 135 + ] + ], + "result": { + "count": 1, + "id": 613 + } + } + ], + "614": [ + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 19, + null, + 19 + ], + [ + null, + 19, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 20, + null, + 20 + ], + [ + null, + 20, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 21, + null, + 21 + ], + [ + null, + 21, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + }, + { + "inShape": [ + [ + 22, + null, + 22 + ], + [ + null, + 22, + null + ] + ], + "result": { + "count": 4, + "id": 614 + } + } + ], + "615": [ + { + "ingredients": [ + 124, + 125, + 614 + ], + "result": { + "count": 1, + "id": 615 + } + } + ], + "620": [ + { + "ingredients": [ + 349 + ], + "result": { + "count": 9, + "id": 620 + } + } + ], + "621": [ + { + "inShape": [ + [ + 620, + 620, + 620 + ] + ], + "result": { + "count": 1, + "id": 621 + } + } + ], + "622": [ + { + "inShape": [ + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 622 + } + } + ], + "623": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + 668, + 668 + ], + [ + 668, + 668, + 668 + ] + ], + "result": { + "count": 1, + "id": 623 + } + } + ], + "624": [ + { + "inShape": [ + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 624 + } + } + ], + "625": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 625 + } + } + ], + "630": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + null, + 579 + ] + ], + "result": { + "count": 1, + "id": 630 + } + } + ], + "631": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + 579, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 631 + } + } + ], + "632": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + null, + 579 + ], + [ + 579, + null, + 579 + ] + ], + "result": { + "count": 1, + "id": 632 + } + } + ], + "633": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + null, + 579 + ] + ], + "result": { + "count": 1, + "id": 633 + } + } + ], + "634": [ + { + "inShape": [ + [ + 578, + 578, + 578 + ], + [ + 578, + null, + 578 + ] + ], + "result": { + "count": 1, + "id": 634 + } + } + ], + "635": [ + { + "inShape": [ + [ + 578, + null, + 578 + ], + [ + 578, + 578, + 578 + ], + [ + 578, + 578, + 578 + ] + ], + "result": { + "count": 1, + "id": 635 + } + } + ], + "636": [ + { + "inShape": [ + [ + 578, + 578, + 578 + ], + [ + 578, + null, + 578 + ], + [ + 578, + null, + 578 + ] + ], + "result": { + "count": 1, + "id": 636 + } + } + ], + "637": [ + { + "inShape": [ + [ + 578, + null, + 578 + ], + [ + 578, + null, + 578 + ] + ], + "result": { + "count": 1, + "id": 637 + } + } + ], + "638": [ + { + "inShape": [ + [ + 580, + 580, + 580 + ], + [ + 580, + null, + 580 + ] + ], + "result": { + "count": 1, + "id": 638 + } + } + ], + "639": [ + { + "inShape": [ + [ + 580, + null, + 580 + ], + [ + 580, + 580, + 580 + ], + [ + 580, + 580, + 580 + ] + ], + "result": { + "count": 1, + "id": 639 + } + } + ], + "640": [ + { + "inShape": [ + [ + 580, + 580, + 580 + ], + [ + 580, + null, + 580 + ], + [ + 580, + null, + 580 + ] + ], + "result": { + "count": 1, + "id": 640 + } + } + ], + "641": [ + { + "inShape": [ + [ + 580, + null, + 580 + ], + [ + 580, + null, + 580 + ] + ], + "result": { + "count": 1, + "id": 641 + } + } + ], + "649": [ + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 95, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 96, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 97, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 98, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 99, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 100, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 101, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 102, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 103, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 104, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 105, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 106, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 107, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 108, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 109, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + }, + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 110, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 649 + } + } + ], + "650": [ + { + "inShape": [ + [ + 580, + 580, + 580 + ], + [ + 580, + 573, + 580 + ], + [ + 580, + 580, + 580 + ] + ], + "result": { + "count": 1, + "id": 650 + } + } + ], + "652": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 652 + } + } + ], + "653": [ + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 653 + } + } + ], + "654": [ + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 654 + } + } + ], + "655": [ + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 655 + } + } + ], + "656": [ + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 19, + 19, + 19 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 656 + } + } + ], + "657": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 20, + 20 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 657 + } + } + ], + "658": [ + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 21, + 21, + 21 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 658 + } + } + ], + "659": [ + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 22, + 22, + 22 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 3, + "id": 659 + } + } + ], + "660": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + null, + 579, + null + ] + ], + "result": { + "count": 1, + "id": 660 + } + } + ], + "663": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 663 + } + } + ], + "665": [ + { + "ingredients": [ + 321 + ], + "result": { + "count": 9, + "id": 665 + } + } + ], + "667": [ + { + "inShape": [ + [ + 15, + null, + 15 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 667 + } + } + ], + "668": [ + { + "inShape": [ + [ + 859, + 859 + ], + [ + 859, + 859 + ] + ], + "result": { + "count": 1, + "id": 668 + } + } + ], + "676": [ + { + "ingredients": [ + 736, + 736, + 736, + 736, + 736, + 736, + 736, + 736, + 736 + ], + "result": { + "count": 1, + "id": 676 + } + } + ], + "677": [ + { + "inShape": [ + [ + 133, + 133, + 133 + ] + ], + "result": { + "count": 3, + "id": 677 + } + } + ], + "678": [ + { + "ingredients": [ + 677, + 677, + 677, + 668 + ], + "result": { + "count": 1, + "id": 678 + } + } + ], + "679": [ + { + "ingredients": [ + 371 + ], + "result": { + "count": 9, + "id": 679 + } + } + ], + "680": [ + { + "inShape": [ + [ + 180 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 680 + } + } + ], + "681": [ + { + "inShape": [ + [ + 185 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 681 + } + } + ], + "683": [ + { + "inShape": [ + [ + null, + 579, + null + ], + [ + 579, + 665, + 579 + ], + [ + null, + 579, + null + ] + ], + "result": { + "count": 1, + "id": 683 + } + } + ], + "684": [ + { + "inShape": [ + [ + null, + null, + 613 + ], + [ + null, + 613, + 616 + ], + [ + 613, + null, + 616 + ] + ], + "result": { + "count": 1, + "id": 684 + } + } + ], + "685": [ + { + "inShape": [ + [ + null, + 580, + null + ], + [ + 580, + 665, + 580 + ], + [ + null, + 580, + null + ] + ], + "result": { + "count": 1, + "id": 685 + } + } + ], + "695": [ + { + "ingredients": [ + 79 + ], + "result": { + "count": 9, + "id": 695 + } + } + ], + "696": [ + { + "ingredients": [ + 712 + ], + "result": { + "count": 1, + "id": 696 + } + }, + { + "ingredients": [ + 122 + ], + "result": { + "count": 1, + "id": 696 + } + } + ], + "697": [ + { + "ingredients": [ + 117 + ], + "result": { + "count": 1, + "id": 697 + } + }, + { + "ingredients": [ + 710, + 700 + ], + "result": { + "count": 2, + "id": 697 + } + } + ], + "698": [ + { + "ingredients": [ + 114 + ], + "result": { + "count": 1, + "id": 698 + } + }, + { + "ingredients": [ + 707, + 710, + 702 + ], + "result": { + "count": 3, + "id": 698 + } + }, + { + "ingredients": [ + 707, + 710, + 710, + 696 + ], + "result": { + "count": 4, + "id": 698 + } + }, + { + "ingredients": [ + 374 + ], + "result": { + "count": 2, + "id": 698 + } + }, + { + "ingredients": [ + 706, + 702 + ], + "result": { + "count": 2, + "id": 698 + } + } + ], + "699": [ + { + "ingredients": [ + 113 + ], + "result": { + "count": 1, + "id": 699 + } + }, + { + "ingredients": [ + 707, + 696 + ], + "result": { + "count": 2, + "id": 699 + } + } + ], + "700": [ + { + "ingredients": [ + 111 + ], + "result": { + "count": 1, + "id": 700 + } + }, + { + "ingredients": [ + 373 + ], + "result": { + "count": 2, + "id": 700 + } + } + ], + "701": [ + { + "ingredients": [ + 709, + 696 + ], + "result": { + "count": 2, + "id": 701 + } + } + ], + "702": [ + { + "ingredients": [ + 376 + ], + "result": { + "count": 2, + "id": 702 + } + }, + { + "ingredients": [ + 119 + ], + "result": { + "count": 1, + "id": 702 + } + }, + { + "ingredients": [ + 710, + 696 + ], + "result": { + "count": 2, + "id": 702 + } + } + ], + "703": [ + { + "ingredients": [ + 711, + 696 + ], + "result": { + "count": 2, + "id": 703 + } + } + ], + "704": [ + { + "ingredients": [ + 115 + ], + "result": { + "count": 1, + "id": 704 + } + }, + { + "ingredients": [ + 711, + 696, + 696 + ], + "result": { + "count": 3, + "id": 704 + } + }, + { + "ingredients": [ + 703, + 696 + ], + "result": { + "count": 2, + "id": 704 + } + }, + { + "ingredients": [ + 120 + ], + "result": { + "count": 1, + "id": 704 + } + }, + { + "ingredients": [ + 118 + ], + "result": { + "count": 1, + "id": 704 + } + } + ], + "705": [ + { + "ingredients": [ + 707, + 709 + ], + "result": { + "count": 2, + "id": 705 + } + } + ], + "706": [ + { + "ingredients": [ + 707, + 710 + ], + "result": { + "count": 2, + "id": 706 + } + } + ], + "707": [ + { + "ingredients": [ + 695 + ], + "result": { + "count": 1, + "id": 707 + } + }, + { + "ingredients": [ + 121 + ], + "result": { + "count": 1, + "id": 707 + } + } + ], + "708": [ + { + "ingredients": [ + 694 + ], + "result": { + "count": 1, + "id": 708 + } + } + ], + "710": [ + { + "ingredients": [ + 889 + ], + "result": { + "count": 1, + "id": 710 + } + }, + { + "ingredients": [ + 112 + ], + "result": { + "count": 1, + "id": 710 + } + }, + { + "ingredients": [ + 375 + ], + "result": { + "count": 2, + "id": 710 + } + }, + { + "ingredients": [ + 116 + ], + "result": { + "count": 1, + "id": 710 + } + } + ], + "711": [ + { + "ingredients": [ + 693 + ], + "result": { + "count": 1, + "id": 711 + } + }, + { + "ingredients": [ + 123 + ], + "result": { + "count": 1, + "id": 711 + } + } + ], + "712": [ + { + "ingredients": [ + 713 + ], + "result": { + "count": 3, + "id": 712 + } + }, + { + "ingredients": [ + 428 + ], + "result": { + "count": 9, + "id": 712 + } + } + ], + "714": [ + { + "ingredients": [ + 955 + ], + "result": { + "count": 3, + "id": 714 + } + }, + { + "ingredients": [ + 133 + ], + "result": { + "count": 1, + "id": 714 + } + } + ], + "715": [ + { + "inShape": [ + [ + 669, + 669, + 669 + ], + [ + 714, + 682, + 714 + ], + [ + 620, + 620, + 620 + ] + ], + "outShape": [ + [ + 660, + 660, + 660 + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ] + ], + "result": { + "count": 1, + "id": 715 + } + } + ], + "716": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 716 + } + }, + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 716 + } + } + ], + "717": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 717 + } + }, + { + "ingredients": [ + 716, + 697 + ], + "result": { + "count": 1, + "id": 717 + } + } + ], + "718": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 718 + } + }, + { + "ingredients": [ + 716, + 698 + ], + "result": { + "count": 1, + "id": 718 + } + } + ], + "719": [ + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 719 + } + }, + { + "ingredients": [ + 716, + 699 + ], + "result": { + "count": 1, + "id": 719 + } + } + ], + "720": [ + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 720 + } + }, + { + "ingredients": [ + 716, + 700 + ], + "result": { + "count": 1, + "id": 720 + } + } + ], + "721": [ + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 721 + } + }, + { + "ingredients": [ + 716, + 701 + ], + "result": { + "count": 1, + "id": 721 + } + } + ], + "722": [ + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 722 + } + }, + { + "ingredients": [ + 716, + 702 + ], + "result": { + "count": 1, + "id": 722 + } + } + ], + "723": [ + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 723 + } + }, + { + "ingredients": [ + 716, + 703 + ], + "result": { + "count": 1, + "id": 723 + } + } + ], + "724": [ + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 724 + } + }, + { + "ingredients": [ + 716, + 704 + ], + "result": { + "count": 1, + "id": 724 + } + } + ], + "725": [ + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 725 + } + }, + { + "ingredients": [ + 716, + 705 + ], + "result": { + "count": 1, + "id": 725 + } + } + ], + "726": [ + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 726 + } + }, + { + "ingredients": [ + 716, + 706 + ], + "result": { + "count": 1, + "id": 726 + } + } + ], + "727": [ + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 727 + } + }, + { + "ingredients": [ + 716, + 707 + ], + "result": { + "count": 1, + "id": 727 + } + } + ], + "728": [ + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 728 + } + }, + { + "ingredients": [ + 716, + 708 + ], + "result": { + "count": 1, + "id": 728 + } + } + ], + "729": [ + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 729 + } + }, + { + "ingredients": [ + 716, + 709 + ], + "result": { + "count": 1, + "id": 729 + } + } + ], + "730": [ + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 730 + } + }, + { + "ingredients": [ + 716, + 710 + ], + "result": { + "count": 1, + "id": 730 + } + } + ], + "731": [ + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 731 + } + }, + { + "ingredients": [ + 716, + 711 + ], + "result": { + "count": 1, + "id": 731 + } + } + ], + "732": [ + { + "inShape": [ + [ + 620, + 694, + 620 + ] + ], + "result": { + "count": 8, + "id": 732 + } + } + ], + "734": [ + { + "inShape": [ + [ + null, + 579 + ], + [ + 579, + null + ] + ], + "result": { + "count": 1, + "id": 734 + } + } + ], + "736": [ + { + "ingredients": [ + 676 + ], + "result": { + "count": 9, + "id": 736 + } + } + ], + "737": [ + { + "ingredients": [ + 216 + ], + "result": { + "count": 4, + "id": 737 + } + } + ], + "738": [ + { + "ingredients": [ + 735 + ], + "result": { + "count": 1, + "id": 738 + } + } + ], + "747": [ + { + "ingredients": [ + 580 + ], + "result": { + "count": 9, + "id": 747 + } + } + ], + "750": [ + { + "inShape": [ + [ + 77, + null, + 77 + ], + [ + null, + 77, + null + ] + ], + "result": { + "count": 3, + "id": 750 + } + } + ], + "752": [ + { + "ingredients": [ + 751, + 124, + 714 + ], + "result": { + "count": 1, + "id": 752 + } + } + ], + "753": [ + { + "ingredients": [ + 745 + ], + "result": { + "count": 2, + "id": 753 + } + } + ], + "754": [ + { + "ingredients": [ + 753, + 679 + ], + "result": { + "count": 1, + "id": 754 + } + } + ], + "755": [ + { + "inShape": [ + [ + null, + 745, + null + ], + [ + 14, + 14, + 14 + ] + ], + "result": { + "count": 1, + "id": 755 + } + }, + { + "inShape": [ + [ + null, + 745, + null + ], + [ + 963, + 963, + 963 + ] + ], + "result": { + "count": 1, + "id": 755 + } + } + ], + "756": [ + { + "inShape": [ + [ + 579, + null, + 579 + ], + [ + 579, + null, + 579 + ], + [ + 579, + 579, + 579 + ] + ], + "result": { + "count": 1, + "id": 756 + } + } + ], + "757": [ + { + "ingredients": [ + 744, + 753 + ], + "result": { + "count": 1, + "id": 757 + } + } + ], + "758": [ + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 735, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 758 + } + } + ], + "824": [ + { + "ingredients": [ + 618, + 753, + 576 + ], + "result": { + "count": 3, + "id": 824 + } + }, + { + "ingredients": [ + 618, + 753, + 577 + ], + "result": { + "count": 3, + "id": 824 + } + } + ], + "825": [ + { + "ingredients": [ + 678, + 693, + 617 + ], + "result": { + "count": 1, + "id": 825 + } + } + ], + "827": [ + { + "ingredients": [ + 279 + ], + "result": { + "count": 9, + "id": 827 + } + } + ], + "828": [ + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + 613, + 668, + 613 + ], + [ + 613, + 613, + 613 + ] + ], + "result": { + "count": 1, + "id": 828 + } + } + ], + "829": [ + { + "inShape": [ + [ + 674, + null, + 674 + ], + [ + null, + 674, + null + ] + ], + "result": { + "count": 1, + "id": 829 + } + } + ], + "834": [ + { + "inShape": [ + [ + 677, + 677, + 677 + ], + [ + 677, + 683, + 677 + ], + [ + 677, + 677, + 677 + ] + ], + "result": { + "count": 1, + "id": 834 + } + } + ], + "835": [ + { + "inShape": [ + [ + 747, + 747, + 747 + ], + [ + 747, + 830, + 747 + ], + [ + 747, + 747, + 747 + ] + ], + "result": { + "count": 1, + "id": 835 + } + } + ], + "842": [ + { + "inShape": [ + [ + 684, + null + ], + [ + null, + 830 + ] + ], + "result": { + "count": 1, + "id": 842 + } + } + ], + "843": [ + { + "inShape": [ + [ + 684, + null + ], + [ + null, + 127 + ] + ], + "result": { + "count": 1, + "id": 843 + } + } + ], + "845": [ + { + "ingredients": [ + 216, + 714, + 682 + ], + "result": { + "count": 1, + "id": 845 + } + } + ], + "851": [ + { + "inShape": [ + [ + 167 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 851 + } + } + ], + "852": [ + { + "inShape": [ + [ + 323 + ], + [ + 663 + ] + ], + "result": { + "count": 1, + "id": 852 + } + } + ], + "857": [ + { + "ingredients": [ + 832, + 856, + 614, + 830, + 124 + ], + "result": { + "count": 1, + "id": 857 + } + }, + { + "ingredients": [ + 832, + 856, + 614, + 830, + 125 + ], + "result": { + "count": 1, + "id": 857 + } + } + ], + "860": [ + { + "inShape": [ + [ + 613, + 613, + 613 + ], + [ + null, + 613, + null + ], + [ + 613, + 147, + 613 + ] + ], + "result": { + "count": 1, + "id": 860 + } + } + ], + "864": [ + { + "inShape": [ + [ + 668, + null, + 668 + ], + [ + 668, + 668, + 668 + ], + [ + 668, + null, + 668 + ] + ], + "result": { + "count": 1, + "id": 864 + } + } + ], + "865": [ + { + "inShape": [ + [ + 616, + 616, + null + ], + [ + 616, + 679, + null + ], + [ + null, + null, + 616 + ] + ], + "result": { + "count": 2, + "id": 865 + } + } + ], + "870": [ + { + "inShape": [ + [ + 95, + 95, + 95 + ], + [ + 95, + 95, + 95 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 870 + } + } + ], + "871": [ + { + "inShape": [ + [ + 96, + 96, + 96 + ], + [ + 96, + 96, + 96 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 871 + } + } + ], + "872": [ + { + "inShape": [ + [ + 97, + 97, + 97 + ], + [ + 97, + 97, + 97 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 872 + } + } + ], + "873": [ + { + "inShape": [ + [ + 98, + 98, + 98 + ], + [ + 98, + 98, + 98 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 873 + } + } + ], + "874": [ + { + "inShape": [ + [ + 99, + 99, + 99 + ], + [ + 99, + 99, + 99 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 874 + } + } + ], + "875": [ + { + "inShape": [ + [ + 100, + 100, + 100 + ], + [ + 100, + 100, + 100 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 875 + } + } + ], + "876": [ + { + "inShape": [ + [ + 101, + 101, + 101 + ], + [ + 101, + 101, + 101 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 876 + } + } + ], + "877": [ + { + "inShape": [ + [ + 102, + 102, + 102 + ], + [ + 102, + 102, + 102 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 877 + } + } + ], + "878": [ + { + "inShape": [ + [ + 103, + 103, + 103 + ], + [ + 103, + 103, + 103 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 878 + } + } + ], + "879": [ + { + "inShape": [ + [ + 104, + 104, + 104 + ], + [ + 104, + 104, + 104 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 879 + } + } + ], + "880": [ + { + "inShape": [ + [ + 105, + 105, + 105 + ], + [ + 105, + 105, + 105 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 880 + } + } + ], + "881": [ + { + "inShape": [ + [ + 106, + 106, + 106 + ], + [ + 106, + 106, + 106 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 881 + } + } + ], + "882": [ + { + "inShape": [ + [ + 107, + 107, + 107 + ], + [ + 107, + 107, + 107 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 882 + } + } + ], + "883": [ + { + "inShape": [ + [ + 108, + 108, + 108 + ], + [ + 108, + 108, + 108 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 883 + } + } + ], + "884": [ + { + "inShape": [ + [ + 109, + 109, + 109 + ], + [ + 109, + 109, + 109 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 884 + } + } + ], + "885": [ + { + "inShape": [ + [ + 110, + 110, + 110 + ], + [ + 110, + 110, + 110 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 885 + } + } + ], + "886": [ + { + "inShape": [ + [ + 77, + 77, + 77 + ], + [ + 77, + 757, + 77 + ], + [ + 77, + 746, + 77 + ] + ], + "result": { + "count": 1, + "id": 886 + } + } + ], + "891": [ + { + "ingredients": [ + 614, + 889, + 889, + 889, + 889, + 889, + 889 + ], + "result": { + "count": 1, + "id": 891 + } + } + ], + "894": [ + { + "inShape": [ + [ + null, + 686, + null + ], + [ + 686, + 575, + 686 + ], + [ + null, + 686, + null + ] + ], + "result": { + "count": 2, + "id": 894 + } + } + ], + "897": [ + { + "inShape": [ + [ + 15, + 579, + 15 + ], + [ + 15, + 15, + 15 + ], + [ + null, + 15, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 16, + 579, + 16 + ], + [ + 16, + 16, + 16 + ], + [ + null, + 16, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 17, + 579, + 17 + ], + [ + 17, + 17, + 17 + ], + [ + null, + 17, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 18, + 579, + 18 + ], + [ + 18, + 18, + 18 + ], + [ + null, + 18, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 19, + 579, + 19 + ], + [ + 19, + 19, + 19 + ], + [ + null, + 19, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 20, + 579, + 20 + ], + [ + 20, + 20, + 20 + ], + [ + null, + 20, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 21, + 579, + 21 + ], + [ + 21, + 21, + 21 + ], + [ + null, + 21, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + }, + { + "inShape": [ + [ + 22, + 579, + 22 + ], + [ + 22, + 22, + 22 + ], + [ + null, + 22, + null + ] + ], + "result": { + "count": 1, + "id": 897 + } + } + ], + "899": [ + { + "inShape": [ + [ + 16, + null, + 16 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 899 + } + } + ], + "900": [ + { + "inShape": [ + [ + 17, + null, + 17 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 900 + } + } + ], + "901": [ + { + "inShape": [ + [ + 18, + null, + 18 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 901 + } + } + ], + "902": [ + { + "inShape": [ + [ + 19, + null, + 19 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 902 + } + } + ], + "903": [ + { + "inShape": [ + [ + 20, + null, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 903 + } + } + ], + "906": [ + { + "ingredients": [ + 579 + ], + "result": { + "count": 9, + "id": 906 + } + } + ], + "926": [ + { + "inShape": [ + [ + 613, + 579, + 613 + ], + [ + 616, + 278, + 616 + ], + [ + null, + 613, + null + ] + ], + "result": { + "count": 1, + "id": 926 + } + } + ], + "928": [ + { + "inShape": [ + [ + 616, + 616 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 928 + } + }, + { + "inShape": [ + [ + 616, + 616 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 928 + } + } + ], + "929": [ + { + "ingredients": [ + 677, + 120 + ], + "result": { + "count": 1, + "id": 929 + } + } + ], + "930": [ + { + "ingredients": [ + 677, + 840 + ], + "result": { + "count": 1, + "id": 930 + } + } + ], + "931": [ + { + "ingredients": [ + 677, + 837 + ], + "result": { + "count": 1, + "id": 931 + } + } + ], + "932": [ + { + "ingredients": [ + 677, + 651 + ], + "result": { + "count": 1, + "id": 932 + } + } + ], + "935": [ + { + "inShape": [ + [ + 138, + null, + 138 + ], + [ + 138, + null, + 138 + ], + [ + 138, + 138, + 138 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 139, + null, + 139 + ], + [ + 139, + null, + 139 + ], + [ + 139, + 139, + 139 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 140, + null, + 140 + ], + [ + 140, + null, + 140 + ], + [ + 140, + 140, + 140 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 141, + null, + 141 + ], + [ + 141, + null, + 141 + ], + [ + 141, + 141, + 141 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 142, + null, + 142 + ], + [ + 142, + null, + 142 + ], + [ + 142, + 142, + 142 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 143, + null, + 143 + ], + [ + 143, + null, + 143 + ], + [ + 143, + 143, + 143 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 144, + null, + 144 + ], + [ + 144, + null, + 144 + ], + [ + 144, + 144, + 144 + ] + ], + "result": { + "count": 1, + "id": 935 + } + }, + { + "inShape": [ + [ + 145, + null, + 145 + ], + [ + 145, + null, + 145 + ], + [ + 145, + 145, + 145 + ] + ], + "result": { + "count": 1, + "id": 935 + } + } + ], + "936": [ + { + "inShape": [ + [ + 15, + 138, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 138, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 139, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 139, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 140, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 140, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 141, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 141, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 142, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 142, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 143, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 143, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 144, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 144, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 15, + 145, + 15 + ], + [ + 15, + null, + 15 + ], + [ + 15, + 145, + 15 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 138, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 138, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 139, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 139, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 140, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 140, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 141, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 141, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 142, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 142, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 143, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 143, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 144, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 144, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 16, + 145, + 16 + ], + [ + 16, + null, + 16 + ], + [ + 16, + 145, + 16 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 138, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 138, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 139, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 139, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 140, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 140, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 141, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 141, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 142, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 142, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 143, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 143, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 144, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 144, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 17, + 145, + 17 + ], + [ + 17, + null, + 17 + ], + [ + 17, + 145, + 17 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 138, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 138, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 139, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 139, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 140, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 140, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 141, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 141, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 142, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 142, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 143, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 143, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 144, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 144, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 18, + 145, + 18 + ], + [ + 18, + null, + 18 + ], + [ + 18, + 145, + 18 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 138, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 138, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 139, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 139, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 140, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 140, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 141, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 141, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 142, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 142, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 143, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 143, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 144, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 144, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 19, + 145, + 19 + ], + [ + 19, + null, + 19 + ], + [ + 19, + 145, + 19 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 138, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 138, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 139, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 139, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 140, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 140, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 141, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 141, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 142, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 142, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 143, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 143, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 144, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 144, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 20, + 145, + 20 + ], + [ + 20, + null, + 20 + ], + [ + 20, + 145, + 20 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 138, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 138, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 139, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 139, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 140, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 140, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 141, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 141, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 142, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 142, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 143, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 143, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 144, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 144, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 21, + 145, + 21 + ], + [ + 21, + null, + 21 + ], + [ + 21, + 145, + 21 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 138, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 138, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 139, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 139, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 140, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 140, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 141, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 141, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 142, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 142, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 143, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 143, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 144, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 144, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + }, + { + "inShape": [ + [ + 22, + 145, + 22 + ], + [ + 22, + null, + 22 + ], + [ + 22, + 145, + 22 + ] + ], + "result": { + "count": 1, + "id": 936 + } + } + ], + "937": [ + { + "inShape": [ + [ + null, + 42, + null + ], + [ + 42, + 185, + 42 + ], + [ + null, + 42, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 66, + null + ], + [ + 66, + 185, + 66 + ], + [ + null, + 66, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 50, + null + ], + [ + 50, + 185, + 50 + ], + [ + null, + 50, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 58, + null + ], + [ + 58, + 185, + 58 + ], + [ + null, + 58, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 37, + null + ], + [ + 37, + 185, + 37 + ], + [ + null, + 37, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 61, + null + ], + [ + 61, + 185, + 61 + ], + [ + null, + 61, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 45, + null + ], + [ + 45, + 185, + 45 + ], + [ + null, + 45, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 53, + null + ], + [ + 53, + 185, + 53 + ], + [ + null, + 53, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 41, + null + ], + [ + 41, + 185, + 41 + ], + [ + null, + 41, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 65, + null + ], + [ + 65, + 185, + 65 + ], + [ + null, + 65, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 49, + null + ], + [ + 49, + 185, + 49 + ], + [ + null, + 49, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 57, + null + ], + [ + 57, + 185, + 57 + ], + [ + null, + 57, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 39, + null + ], + [ + 39, + 185, + 39 + ], + [ + null, + 39, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 63, + null + ], + [ + 63, + 185, + 63 + ], + [ + null, + 63, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 47, + null + ], + [ + 47, + 185, + 47 + ], + [ + null, + 47, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 55, + null + ], + [ + 55, + 185, + 55 + ], + [ + null, + 55, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 40, + null + ], + [ + 40, + 185, + 40 + ], + [ + null, + 40, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 64, + null + ], + [ + 64, + 185, + 64 + ], + [ + null, + 64, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 48, + null + ], + [ + 48, + 185, + 48 + ], + [ + null, + 48, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 56, + null + ], + [ + 56, + 185, + 56 + ], + [ + null, + 56, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 38, + null + ], + [ + 38, + 185, + 38 + ], + [ + null, + 38, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 62, + null + ], + [ + 62, + 185, + 62 + ], + [ + null, + 62, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 46, + null + ], + [ + 46, + 185, + 46 + ], + [ + null, + 46, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 54, + null + ], + [ + 54, + 185, + 54 + ], + [ + null, + 54, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 43, + null + ], + [ + 43, + 185, + 43 + ], + [ + null, + 43, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 51, + null + ], + [ + 51, + 185, + 51 + ], + [ + null, + 51, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 67, + null + ], + [ + 67, + 185, + 67 + ], + [ + null, + 67, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 59, + null + ], + [ + 59, + 185, + 59 + ], + [ + null, + 59, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 44, + null + ], + [ + 44, + 185, + 44 + ], + [ + null, + 44, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 52, + null + ], + [ + 52, + 185, + 52 + ], + [ + null, + 52, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 68, + null + ], + [ + 68, + 185, + 68 + ], + [ + null, + 68, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + }, + { + "inShape": [ + [ + null, + 60, + null + ], + [ + 60, + 185, + 60 + ], + [ + null, + 60, + null + ] + ], + "result": { + "count": 1, + "id": 937 + } + } + ], + "938": [ + { + "inShape": [ + [ + 579, + 579, + 579 + ], + [ + 579, + 185, + 579 + ], + [ + 165, + 165, + 165 + ] + ], + "result": { + "count": 1, + "id": 938 + } + } + ], + "939": [ + { + "inShape": [ + [ + 677, + 677 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 939 + } + }, + { + "inShape": [ + [ + 677, + 677 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 939 + } + } + ], + "940": [ + { + "inShape": [ + [ + 646, + 646 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 940 + } + }, + { + "inShape": [ + [ + 646, + 646 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 940 + } + } + ], + "941": [ + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 15, + null, + 15 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 16, + null, + 16 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 17, + null, + 17 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 18, + null, + 18 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 19, + null, + 19 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 20, + null, + 20 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 21, + null, + 21 + ] + ], + "result": { + "count": 1, + "id": 941 + } + }, + { + "inShape": [ + [ + 613, + 146, + 613 + ], + [ + 22, + null, + 22 + ] + ], + "result": { + "count": 1, + "id": 941 + } + } + ], + "942": [ + { + "inShape": [ + [ + 138, + 138, + 138 + ], + [ + null, + 168, + null + ], + [ + null, + 138, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 139, + 139, + 139 + ], + [ + null, + 168, + null + ], + [ + null, + 139, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 140, + 140, + 140 + ], + [ + null, + 168, + null + ], + [ + null, + 140, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 141, + 141, + 141 + ], + [ + null, + 168, + null + ], + [ + null, + 141, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 142, + 142, + 142 + ], + [ + null, + 168, + null + ], + [ + null, + 142, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 143, + 143, + 143 + ], + [ + null, + 168, + null + ], + [ + null, + 143, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 144, + 144, + 144 + ], + [ + null, + 168, + null + ], + [ + null, + 144, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + }, + { + "inShape": [ + [ + 145, + 145, + 145 + ], + [ + null, + 168, + null + ], + [ + null, + 145, + null + ] + ], + "result": { + "count": 1, + "id": 942 + } + } + ], + "943": [ + { + "inShape": [ + [ + 579, + 579 + ], + [ + 15, + 15 + ], + [ + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 16, + 16 + ], + [ + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 17, + 17 + ], + [ + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 18, + 18 + ], + [ + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 19, + 19 + ], + [ + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 20, + 20 + ], + [ + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 21, + 21 + ], + [ + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 943 + } + }, + { + "inShape": [ + [ + 579, + 579 + ], + [ + 22, + 22 + ], + [ + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 943 + } + } + ], + "944": [ + { + "inShape": [ + [ + null, + 579, + null + ], + [ + 1, + 1, + 1 + ] + ], + "result": { + "count": 1, + "id": 944 + } + } + ], + "946": [ + { + "inShape": [ + [ + 906, + 906, + 906 + ], + [ + 906, + 171, + 906 + ], + [ + 906, + 906, + 906 + ] + ], + "result": { + "count": 1, + "id": 946 + } + } + ], + "947": [ + { + "inShape": [ + [ + 906, + 906, + 906 + ], + [ + 906, + 223, + 906 + ], + [ + 906, + 906, + 906 + ] + ], + "result": { + "count": 1, + "id": 947 + } + } + ], + "949": [ + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 576, + 613 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 949 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 577, + 613 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 949 + } + } + ], + "950": [ + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 42, + 42, + 42 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 66, + 66, + 66 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 50, + 50, + 50 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 58, + 58, + 58 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 37, + 37, + 37 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 61, + 61, + 61 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 53, + 53, + 53 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 65, + 65, + 65 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 57, + 57, + 57 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 39, + 39, + 39 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 63, + 63, + 63 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 47, + 47, + 47 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 55, + 55, + 55 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 40, + 40, + 40 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 64, + 64, + 64 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 56, + 56, + 56 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 38, + 38, + 38 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 62, + 62, + 62 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 46, + 46, + 46 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 54, + 54, + 54 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 43, + 43, + 43 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 51, + 51, + 51 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 67, + 67, + 67 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 59, + 59, + 59 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 44, + 44, + 44 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 52, + 52, + 52 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 68, + 68, + 68 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 219, + 613 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 950 + } + }, + { + "inShape": [ + [ + null, + 613, + null + ], + [ + 613, + 220, + 613 + ], + [ + 60, + 60, + 60 + ] + ], + "result": { + "count": 1, + "id": 950 + } + } + ], + "954": [ + { + "inShape": [ + [ + 15, + 15, + 15 + ], + [ + 952, + 952, + 952 + ], + [ + 15, + 15, + 15 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 16, + 16, + 16 + ], + [ + 952, + 952, + 952 + ], + [ + 16, + 16, + 16 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 17, + 17, + 17 + ], + [ + 952, + 952, + 952 + ], + [ + 17, + 17, + 17 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 18, + 18, + 18 + ], + [ + 952, + 952, + 952 + ], + [ + 18, + 18, + 18 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 19, + 19, + 19 + ], + [ + 952, + 952, + 952 + ], + [ + 19, + 19, + 19 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 952, + 952, + 952 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 21, + 21, + 21 + ], + [ + 952, + 952, + 952 + ], + [ + 21, + 21, + 21 + ] + ], + "result": { + "count": 1, + "id": 954 + } + }, + { + "inShape": [ + [ + 22, + 22, + 22 + ], + [ + 952, + 952, + 952 + ], + [ + 22, + 22, + 22 + ] + ], + "result": { + "count": 1, + "id": 954 + } + } + ], + "955": [ + { + "ingredients": [ + 956, + 750, + 750, + 750, + 750 + ], + "result": { + "count": 4, + "id": 955 + } + } + ], + "956": [ + { + "inShape": [ + [ + 955, + 955 + ], + [ + 955, + 955 + ] + ], + "result": { + "count": 1, + "id": 956 + } + } + ], + "957": [ + { + "inShape": [ + [ + 952, + 952 + ], + [ + 952, + 952 + ] + ], + "result": { + "count": 1, + "id": 957 + } + } + ], + "958": [ + { + "inShape": [ + [ + 243, + 243, + 243 + ], + [ + 243, + 581, + 243 + ], + [ + 243, + 243, + 243 + ] + ], + "result": { + "count": 1, + "id": 958 + } + } + ], + "959": [ + { + "inShape": [ + [ + 581, + 581, + 581 + ], + [ + 581, + 581, + 581 + ], + [ + 581, + 581, + 581 + ] + ], + "result": { + "count": 1, + "id": 959 + } + } + ], + "961": [ + { + "inShape": [ + [ + null, + 665, + null + ], + [ + 665, + 349, + 665 + ], + [ + null, + 665, + null + ] + ], + "result": { + "count": 1, + "id": 961 + } + } + ], + "964": [ + { + "inShape": [ + [ + 963, + 963, + 963 + ] + ], + "result": { + "count": 6, + "id": 964 + } + } + ], + "965": [ + { + "inShape": [ + [ + 963, + null, + null + ], + [ + 963, + 963, + null + ], + [ + 963, + 963, + 963 + ] + ], + "result": { + "count": 4, + "id": 965 + } + } + ], + "967": [ + { + "inShape": [ + [ + 963, + 963 + ], + [ + 963, + 963 + ] + ], + "result": { + "count": 4, + "id": 967 + } + } + ], + "968": [ + { + "inShape": [ + [ + 967, + 967, + 967 + ] + ], + "result": { + "count": 6, + "id": 968 + } + } + ], + "969": [ + { + "inShape": [ + [ + 967, + null, + null + ], + [ + 967, + 967, + null + ], + [ + 967, + 967, + 967 + ] + ], + "result": { + "count": 4, + "id": 969 + } + } + ], + "970": [ + { + "inShape": [ + [ + 968 + ], + [ + 968 + ] + ], + "result": { + "count": 1, + "id": 970 + } + } + ], + "971": [ + { + "inShape": [ + [ + 967, + 967 + ], + [ + 967, + 967 + ] + ], + "result": { + "count": 4, + "id": 971 + } + } + ], + "972": [ + { + "inShape": [ + [ + 971, + 971, + 971 + ] + ], + "result": { + "count": 6, + "id": 972 + } + } + ], + "973": [ + { + "inShape": [ + [ + 971, + null, + null + ], + [ + 971, + 971, + null + ], + [ + 971, + 971, + 971 + ] + ], + "result": { + "count": 4, + "id": 973 + } + } + ], + "975": [ + { + "inShape": [ + [ + 962, + 962, + 962 + ], + [ + 224, + 224, + 224 + ], + [ + 962, + 962, + 962 + ] + ], + "result": { + "count": 1, + "id": 975 + } + } + ] +} diff --git a/mc/data/minecraft-data/pc/1.16.2/tints.json b/mc/data/minecraft-data/pc/1.16.2/tints.json new file mode 100644 index 0000000..5bdde8f --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/tints.json @@ -0,0 +1,459 @@ +{ + "grass": { + "data": [ + { + "keys": [ + "badlands", + "badlands_plateau", + "eroded_badlands", + "modified_badlands_plateau", + "modified_wooded_badlands_plateau", + "wooded_badlands_plateau" + ], + "color": 9470285 + }, + { + "keys": [ + "desert", + "desert_hills", + "desert_lakes", + "savanna", + "savanna_plateau", + "shattered_savanna", + "shattered_savanna_plateau", + "nether_wastes", + "soul_sand_valley", + "crimson_forest", + "warped_forest", + "basalt_deltas" + ], + "color": 12564309 + }, + { + "keys": [ + "jungle", + "jungle_hills", + "modified_jungle", + "bamboo_jungle", + "bamboo_jungle_hills" + ], + "color": 5884220 + }, + { + "keys": [ + "jungle_edge", + "modified_jungle_edge" + ], + "color": 6604607 + }, + { + "keys": [ + "forest", + "flower_forest", + "wooded_hills" + ], + "color": 7979098 + }, + { + "keys": [ + "birch_forest", + "birch_forest_hills", + "tall_birch_forest", + "tall_birch_hills" + ], + "color": 8960871 + }, + { + "keys": [ + "dark_forest", + "dark_forest_hills" + ], + "color": 5274162 + }, + { + "keys": [ + "swamp", + "swamp_hills" + ], + "color": 6975545 + }, + { + "keys": [ + "swamp", + "swamp_hills" + ], + "color": 5011004 + }, + { + "keys": [ + "plains", + "sunflower_plains", + "beach" + ], + "color": 9551193 + }, + { + "keys": [ + "ocean", + "deep_ocean", + "warm_ocean", + "deep_warm_ocean", + "lukewarm_ocean", + "deep_lukewarm_ocean", + "cold_ocean", + "deep_cold_ocean", + "deep_frozen_ocean", + "river", + "the_end", + "small_end_islands", + "end_barrens", + "end_midlands", + "end_highlands", + "the_void" + ], + "color": 9353585 + }, + { + "keys": [ + "mushroom_fields", + "mushroom_field_shore" + ], + "color": 5622079 + }, + { + "keys": [ + "mountains", + "mountain_edge", + "gravelly_mountains", + "modified_gravelly_mountains", + "wooded_mountains", + "stone_shore" + ], + "color": 9090697 + }, + { + "keys": [ + "snowy_beach" + ], + "color": 8631699 + }, + { + "keys": [ + "giant_tree_taiga", + "giant_tree_taiga_hills" + ], + "color": 8829055 + }, + { + "keys": [ + "taiga", + "taiga_hills", + "taiga_mountains", + "giant_spruce_taiga", + "giant_spruce_taiga_hills" + ], + "color": 8828803 + }, + { + "keys": [ + "snowy_tundra", + "snowy_mountains", + "ice_spikes", + "snowy_taiga", + "snowy_taiga_hills", + "snowy_taiga_mountains", + "frozen_ocean", + "frozen_river" + ], + "color": 8434839 + } + ], + "default": 7979098 + }, + "foliage": { + "data": [ + { + "keys": [ + "badlands", + "badlands_plateau", + "eroded_badlands", + "modified_badlands_plateau", + "modified_wooded_badlands_plateau", + "wooded_badlands_plateau" + ], + "color": 10387789 + }, + { + "keys": [ + "desert", + "desert_hills", + "desert_lakes", + "savanna", + "savanna_plateau", + "shattered_savanna", + "shattered_savanna_plateau", + "nether_wastes", + "soul_sand_valley", + "crimson_forest", + "warped_forest", + "basalt_deltas" + ], + "color": 11445290 + }, + { + "keys": [ + "jungle", + "jungle_hills", + "modified_jungle", + "bamboo_jungle", + "bamboo_jungle_hills" + ], + "color": 3193611 + }, + { + "keys": [ + "jungle_edge", + "modified_jungle_edge" + ], + "color": 4110351 + }, + { + "keys": [ + "forest", + "flower_forest", + "wooded_hills", + "dark_forest", + "dark_forest_hills" + ], + "color": 5877296 + }, + { + "keys": [ + "birch_forest", + "birch_forest_hills", + "tall_birch_forest", + "tall_birch_hills" + ], + "color": 7055681 + }, + { + "keys": [ + "swamp", + "swamp_hills" + ], + "color": 6975545 + }, + { + "keys": [ + "plains", + "sunflower_plains", + "beach" + ], + "color": 7842607 + }, + { + "keys": [ + "ocean", + "deep_ocean", + "warm_ocean", + "deep_warm_ocean", + "lukewarm_ocean", + "deep_lukewarm_ocean", + "cold_ocean", + "deep_cold_ocean", + "deep_frozen_ocean", + "river", + "the_end", + "small_end_islands", + "end_barrens", + "end_midlands", + "end_highlands", + "the_void" + ], + "color": 7448397 + }, + { + "keys": [ + "mushroom_fields", + "mushroom_field_shore" + ], + "color": 2865935 + }, + { + "keys": [ + "mountains", + "mountain_edge", + "gravelly_mountains", + "modified_gravelly_mountains", + "wooded_mountains", + "stone_shore" + ], + "color": 7185259 + }, + { + "keys": [ + "snowy_beach" + ], + "color": 6595192 + }, + { + "keys": [ + "giant_tree_taiga", + "giant_tree_taiga_hills" + ], + "color": 6858079 + }, + { + "keys": [ + "taiga", + "taiga_hills", + "taiga_mountains", + "giant_spruce_taiga", + "giant_spruce_taiga_hills" + ], + "color": 6857828 + }, + { + "keys": [ + "snowy_tundra", + "snowy_mountains", + "ice_spikes", + "snowy_taiga", + "snowy_taiga_hills", + "snowy_taiga_mountains", + "frozen_ocean", + "frozen_river" + ], + "color": 6332795 + } + ], + "default": 5877296 + }, + "water": { + "data": [ + { + "keys": [ + "cold_ocean", + "deep_cold_ocean" + ], + "color": 4020182 + }, + { + "keys": [ + "frozen_ocean", + "deep_frozen_ocean", + "frozen_river" + ], + "color": 3750089 + }, + { + "keys": [ + "lukewarm_ocean", + "deep_lukewarm_ocean" + ], + "color": 4566514 + }, + { + "keys": [ + "swamp", + "swamp_hills" + ], + "color": 6388580 + }, + { + "keys": [ + "warm_ocean", + "deep_warm_ocean" + ], + "color": 4445678 + } + ], + "default": 4159204 + }, + "redstone": { + "data": [ + { + "keys": [0], + "color": 4915200 + }, + { + "keys": [1], + "color": 7274496 + }, + { + "keys": [2], + "color": 7929856 + }, + { + "keys": [3], + "color": 8519680 + }, + { + "keys": [4], + "color": 9175040 + }, + { + "keys": [5], + "color": 9895936 + }, + { + "keys": [6], + "color": 10551296 + }, + { + "keys": [7], + "color": 11206656 + }, + { + "keys": [8], + "color": 11862016 + }, + { + "keys": [9], + "color": 12517376 + }, + { + "keys": [10], + "color": 13238272 + }, + { + "keys": [11], + "color": 13828096 + }, + { + "keys": [12], + "color": 14483456 + }, + { + "keys": [13], + "color": 15140352 + }, + { + "keys": [14], + "color": 15801088 + }, + { + "keys": [15], + "color": 16527616 + } + ], + "default": 4915200 + }, + "constant": { + "data": [ + { + "keys": ["birch_leaves"], + "color": 8431445 + }, + { + "keys": ["spruce_leaves"], + "color": 6396257 + }, + { + "keys": ["lily_pad"], + "color": 2129968 + } + ], + "default": 0 + } +} diff --git a/mc/data/minecraft-data/pc/1.16.2/version.json b/mc/data/minecraft-data/pc/1.16.2/version.json new file mode 100644 index 0000000..a1149f5 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.2/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.16.2", + "version": 751, + "majorVersion": "1.16" +} diff --git a/mc/data/minecraft-data/pc/1.16.4/enchantments.json b/mc/data/minecraft-data/pc/1.16.4/enchantments.json new file mode 100644 index 0000000..6414a78 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.4/enchantments.json @@ -0,0 +1,848 @@ +[ + { + "id": 0, + "name": "protection", + "displayName": "Protection", + "maxLevel": 4, + "minCost": { + "a": 11, + "b": -10 + }, + "maxCost": { + "a": 11, + "b": 1 + }, + "exclude": [ + "blast_protection", + "fire_protection", + "projectile_protection" + ], + "category": "armor", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 1, + "name": "fire_protection", + "displayName": "Fire Protection", + "maxLevel": 4, + "minCost": { + "a": 8, + "b": 2 + }, + "maxCost": { + "a": 8, + "b": 10 + }, + "exclude": [ + "blast_protection", + "protection", + "projectile_protection" + ], + "category": "armor", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 2, + "name": "feather_falling", + "displayName": "Feather Falling", + "maxLevel": 4, + "minCost": { + "a": 6, + "b": -1 + }, + "maxCost": { + "a": 6, + "b": 5 + }, + "exclude": [], + "category": "armor_feet", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 3, + "name": "blast_protection", + "displayName": "Blast Protection", + "maxLevel": 4, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 5 + }, + "exclude": [ + "fire_protection", + "protection", + "projectile_protection" + ], + "category": "armor", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 4, + "name": "projectile_protection", + "displayName": "Projectile Protection", + "maxLevel": 4, + "minCost": { + "a": 6, + "b": -3 + }, + "maxCost": { + "a": 6, + "b": 3 + }, + "exclude": [ + "protection", + "blast_protection", + "fire_protection" + ], + "category": "armor", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 5, + "name": "respiration", + "displayName": "Respiration", + "maxLevel": 3, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 30 + }, + "exclude": [], + "category": "armor_head", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 6, + "name": "aqua_affinity", + "displayName": "Aqua Affinity", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 1 + }, + "maxCost": { + "a": 0, + "b": 41 + }, + "exclude": [], + "category": "armor_head", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 7, + "name": "thorns", + "displayName": "Thorns", + "maxLevel": 3, + "minCost": { + "a": 20, + "b": -10 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "armor_feet", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 8, + "name": "depth_strider", + "displayName": "Depth Strider", + "maxLevel": 3, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 15 + }, + "exclude": [ + "frost_walker" + ], + "category": "armor_feet", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 9, + "name": "frost_walker", + "displayName": "Frost Walker", + "maxLevel": 2, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 15 + }, + "exclude": [ + "depth_strider" + ], + "category": "armor_feet", + "weight": 2, + "treasureOnly": true, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 10, + "name": "binding_curse", + "displayName": "Curse of Binding", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 25 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [], + "category": "wearable", + "weight": 1, + "treasureOnly": true, + "curse": true, + "tradeable": true, + "discoverable": true + }, + { + "id": 11, + "name": "soul_speed", + "displayName": "Soul Speed", + "maxLevel": 3, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 15 + }, + "exclude": [], + "category": "armor_feet", + "weight": 1, + "treasureOnly": true, + "curse": false, + "tradeable": false, + "discoverable": false + }, + { + "id": 12, + "name": "sharpness", + "displayName": "Sharpness", + "maxLevel": 5, + "minCost": { + "a": 11, + "b": -10 + }, + "maxCost": { + "a": 11, + "b": 10 + }, + "exclude": [ + "smite", + "bane_of_arthropods" + ], + "category": "weapon", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 13, + "name": "smite", + "displayName": "Smite", + "maxLevel": 5, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 17 + }, + "exclude": [ + "sharpness", + "bane_of_arthropods" + ], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 14, + "name": "bane_of_arthropods", + "displayName": "Bane of Arthropods", + "maxLevel": 5, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 17 + }, + "exclude": [ + "smite", + "sharpness" + ], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 15, + "name": "knockback", + "displayName": "Knockback", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -15 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 16, + "name": "fire_aspect", + "displayName": "Fire Aspect", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -10 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 17, + "name": "looting", + "displayName": "Looting", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 18, + "name": "sweeping", + "displayName": "Sweeping Edge", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": -4 + }, + "maxCost": { + "a": 9, + "b": 11 + }, + "exclude": [], + "category": "weapon", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 19, + "name": "efficiency", + "displayName": "Efficiency", + "maxLevel": 5, + "minCost": { + "a": 10, + "b": -9 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "digger", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 20, + "name": "silk_touch", + "displayName": "Silk Touch", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 15 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [ + "fortune" + ], + "category": "digger", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 21, + "name": "unbreaking", + "displayName": "Unbreaking", + "maxLevel": 3, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "breakable", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 22, + "name": "fortune", + "displayName": "Fortune", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [ + "silk_touch" + ], + "category": "digger", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 23, + "name": "power", + "displayName": "Power", + "maxLevel": 5, + "minCost": { + "a": 10, + "b": -9 + }, + "maxCost": { + "a": 10, + "b": 6 + }, + "exclude": [], + "category": "bow", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 24, + "name": "punch", + "displayName": "Punch", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -8 + }, + "maxCost": { + "a": 20, + "b": 17 + }, + "exclude": [], + "category": "bow", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 25, + "name": "flame", + "displayName": "Flame", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 20 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [], + "category": "bow", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 26, + "name": "infinity", + "displayName": "Infinity", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 20 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "mending" + ], + "category": "bow", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 27, + "name": "luck_of_the_sea", + "displayName": "Luck of the Sea", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "fishing_rod", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 28, + "name": "lure", + "displayName": "Lure", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "fishing_rod", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 29, + "name": "loyalty", + "displayName": "Loyalty", + "maxLevel": 3, + "minCost": { + "a": 7, + "b": 5 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "riptide" + ], + "category": "trident", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 30, + "name": "impaling", + "displayName": "Impaling", + "maxLevel": 5, + "minCost": { + "a": 8, + "b": -7 + }, + "maxCost": { + "a": 8, + "b": 13 + }, + "exclude": [], + "category": "trident", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 31, + "name": "riptide", + "displayName": "Riptide", + "maxLevel": 3, + "minCost": { + "a": 7, + "b": 10 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "loyalty", + "channeling" + ], + "category": "trident", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 32, + "name": "channeling", + "displayName": "Channeling", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 25 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "riptide" + ], + "category": "trident", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 33, + "name": "multishot", + "displayName": "Multishot", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 20 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "piercing" + ], + "category": "crossbow", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 34, + "name": "quick_charge", + "displayName": "Quick Charge", + "maxLevel": 3, + "minCost": { + "a": 20, + "b": -8 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [], + "category": "crossbow", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 35, + "name": "piercing", + "displayName": "Piercing", + "maxLevel": 4, + "minCost": { + "a": 10, + "b": -9 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "multishot" + ], + "category": "crossbow", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 36, + "name": "mending", + "displayName": "Mending", + "maxLevel": 1, + "minCost": { + "a": 25, + "b": 0 + }, + "maxCost": { + "a": 25, + "b": 50 + }, + "exclude": [ + "infinity" + ], + "category": "breakable", + "weight": 2, + "treasureOnly": true, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 37, + "name": "vanishing_curse", + "displayName": "Curse of Vanishing", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 25 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [], + "category": "vanishable", + "weight": 1, + "treasureOnly": true, + "curse": true, + "tradeable": true, + "discoverable": true + } +] diff --git a/mc/data/minecraft-data/pc/1.16.4/version.json b/mc/data/minecraft-data/pc/1.16.4/version.json new file mode 100644 index 0000000..acfa760 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.4/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.16.4", + "version": 754, + "majorVersion": "1.16" +} diff --git a/mc/data/minecraft-data/pc/1.16.5/version.json b/mc/data/minecraft-data/pc/1.16.5/version.json new file mode 100644 index 0000000..8f9c396 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16.5/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.16.5", + "version": 754, + "majorVersion": "1.16" +} diff --git a/mc/data/minecraft-data/pc/1.16/attributes.json b/mc/data/minecraft-data/pc/1.16/attributes.json new file mode 100644 index 0000000..cf9ccfa --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/attributes.json @@ -0,0 +1,93 @@ +[ + { + "name": "maxHealth", + "resource": "generic.max_health", + "default": 20, + "min": 1, + "max": 1024 + }, + { + "name": "followRange", + "resource": "generic.follow_range", + "default": 32, + "min": 0, + "max": 2048 + }, + { + "name": "knockbackResistance", + "resource": "generic.knockback_resistance", + "default": 0, + "min": 0, + "max": 1 + }, + { + "name": "movementSpeed", + "resource": "generic.movement_speed", + "default": 0.7, + "min": 0, + "max": 1024 + }, + { + "name": "attackDamage", + "resource": "generic.attack_damage", + "default": 2, + "min": 0, + "max": 2048 + }, + { + "name": "horseJumpStrength", + "resource": "horse.jump_strength", + "default": 0.7, + "min": 0, + "max": 2 + }, + { + "name": "zombieSpawnReinforcements", + "resource": "zombie.spawn_reinforcements", + "default": 0, + "min": 0, + "max": 1 + }, + { + "name": "attackSpeed", + "resource": "generic.attack_speed", + "default": 4, + "min": 0, + "max": 1024 + }, + { + "name": "flyingSpeed", + "resource": "generic.flying_speed", + "default": 0.4, + "min": 0, + "max": 1024 + }, + { + "name": "attackKnockback", + "resource": "generic.attack_knockback", + "default": 0, + "min": 0, + "max": 5 + }, + { + "name": "armorHealth", + "resource": "generic.armor", + "default": 0, + "min": 0, + "max": 30 + }, + { + "name": "armorToughness", + "resource": "generic.armor_toughness", + "default": 0, + "min": 0, + "max": 20 + }, + { + "name": "luck", + "resource": "generic.luck", + "default": 0, + "min": -1024, + "max": 1024 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/biomes.json b/mc/data/minecraft-data/pc/1.16/biomes.json new file mode 100644 index 0000000..0aedcdf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/biomes.json @@ -0,0 +1,1037 @@ +[ + { + "id": 0, + "name": "ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Ocean", + "color": 112, + "rainfall": 0.5 + }, + { + "id": 1, + "name": "plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains", + "color": 9286496, + "rainfall": 0.4, + "child": 129 + }, + { + "id": 2, + "name": "desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert", + "color": 16421912, + "rainfall": 0, + "child": 130 + }, + { + "id": 3, + "name": "mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Mountains", + "color": 6316128, + "rainfall": 0.3, + "child": 131 + }, + { + "id": 4, + "name": "forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest", + "color": 353825, + "rainfall": 0.8, + "child": 132 + }, + { + "id": 5, + "name": "taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Taiga", + "color": 747097, + "rainfall": 0.8, + "child": 133 + }, + { + "id": 6, + "name": "swamp", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.2, + "dimension": "overworld", + "displayName": "Swamp", + "color": 522674, + "rainfall": 0.9, + "child": 134 + }, + { + "id": 7, + "name": "river", + "category": "river", + "temperature": 0.5, + "precipitation": "rain", + "depth": -0.5, + "dimension": "overworld", + "displayName": "River", + "color": 255, + "rainfall": 0.5 + }, + { + "id": 8, + "name": "nether_wastes", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Nether Wastes", + "color": 12532539, + "rainfall": 0 + }, + { + "id": 9, + "name": "the_end", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "The End", + "color": 8421631, + "rainfall": 0.5 + }, + { + "id": 10, + "name": "frozen_ocean", + "category": "ocean", + "temperature": 0, + "precipitation": "snow", + "depth": -1, + "dimension": "overworld", + "displayName": "Frozen Ocean", + "color": 7368918, + "rainfall": 0.5 + }, + { + "id": 11, + "name": "frozen_river", + "category": "river", + "temperature": 0, + "precipitation": "snow", + "depth": -0.5, + "dimension": "overworld", + "displayName": "Frozen River", + "color": 10526975, + "rainfall": 0.5 + }, + { + "id": 12, + "name": "snowy_tundra", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Snowy Tundra", + "color": 16777215, + "rainfall": 0.5, + "child": 140 + }, + { + "id": 13, + "name": "snowy_mountains", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Mountains", + "color": 10526880, + "rainfall": 0.5 + }, + { + "id": 14, + "name": "mushroom_fields", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mushroom Fields", + "color": 16711935, + "rainfall": 1 + }, + { + "id": 15, + "name": "mushroom_field_shore", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Mushroom Fields Shore", + "color": 10486015, + "rainfall": 1 + }, + { + "id": 16, + "name": "beach", + "category": "beach", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Beach", + "color": 16440917, + "rainfall": 0.4 + }, + { + "id": 17, + "name": "desert_hills", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Desert Hills", + "color": 13786898, + "rainfall": 0 + }, + { + "id": 18, + "name": "wooded_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Wooded Hills", + "color": 2250012, + "rainfall": 0.8 + }, + { + "id": 19, + "name": "taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Taiga Hills", + "color": 1456435, + "rainfall": 0.8 + }, + { + "id": 20, + "name": "mountain_edge", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.8, + "dimension": "overworld", + "displayName": "Mountain Edge", + "color": 7501978, + "rainfall": 0.3 + }, + { + "id": 21, + "name": "jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle", + "color": 5470985, + "rainfall": 0.9, + "child": 149 + }, + { + "id": 22, + "name": "jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Jungle Hills", + "color": 2900485, + "rainfall": 0.9 + }, + { + "id": 23, + "name": "jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle Edge", + "color": 6458135, + "rainfall": 0.8, + "child": 151 + }, + { + "id": 24, + "name": "deep_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Ocean", + "color": 48, + "rainfall": 0.5 + }, + { + "id": 25, + "name": "stone_shore", + "category": "none", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Stone Shore", + "color": 10658436, + "rainfall": 0.3 + }, + { + "id": 26, + "name": "snowy_beach", + "category": "beach", + "temperature": 0.05, + "precipitation": "snow", + "depth": 0, + "dimension": "overworld", + "displayName": "Snowy Beach", + "color": 16445632, + "rainfall": 0.3 + }, + { + "id": 27, + "name": "birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Birch Forest", + "color": 3175492, + "rainfall": 0.6, + "child": 155 + }, + { + "id": 28, + "name": "birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Birch Forest Hills", + "color": 2055986, + "rainfall": 0.6, + "child": 156 + }, + { + "id": 29, + "name": "dark_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Dark Forest", + "color": 4215066, + "rainfall": 0.8, + "child": 157 + }, + { + "id": 30, + "name": "snowy_taiga", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Snowy Taiga", + "color": 3233098, + "rainfall": 0.4, + "child": 158 + }, + { + "id": 31, + "name": "snowy_taiga_hills", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Snowy Taiga Hills", + "color": 2375478, + "rainfall": 0.4 + }, + { + "id": 32, + "name": "giant_tree_taiga", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Tree Taiga", + "color": 5858897, + "rainfall": 0.8, + "child": 160 + }, + { + "id": 33, + "name": "giant_tree_taiga_hills", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Giant Tree Taiga Hills", + "color": 4542270, + "rainfall": 0.8, + "child": 161 + }, + { + "id": 34, + "name": "wooded_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Wooded Mountains", + "color": 5271632, + "rainfall": 0.3, + "child": 162 + }, + { + "id": 35, + "name": "savanna", + "category": "savanna", + "temperature": 1.2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Savanna", + "color": 12431967, + "rainfall": 0, + "child": 163 + }, + { + "id": 36, + "name": "savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Savanna Plateau", + "color": 10984804, + "rainfall": 0, + "child": 164 + }, + { + "id": 37, + "name": "badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Badlands", + "color": 14238997, + "rainfall": 0, + "child": 165 + }, + { + "id": 38, + "name": "wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Wooded Badlands Plateau", + "color": 11573093, + "rainfall": 0, + "child": 166 + }, + { + "id": 39, + "name": "badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Badlands Plateau", + "color": 13274213, + "rainfall": 0, + "child": 167 + }, + { + "id": 40, + "name": "small_end_islands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "Small End Islands", + "color": 42, + "rainfall": 0.5 + }, + { + "id": 41, + "name": "end_midlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Midlands", + "color": 15464630, + "rainfall": 0.5 + }, + { + "id": 42, + "name": "end_highlands", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Highlands", + "color": 12828041, + "rainfall": 0.5 + }, + { + "id": 43, + "name": "end_barrens", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "End Barrens", + "color": 9474162, + "rainfall": 0.5 + }, + { + "id": 44, + "name": "warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Warm Ocean", + "color": 172, + "rainfall": 0.5 + }, + { + "id": 45, + "name": "lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Lukewarm Ocean", + "color": 144, + "rainfall": 0.5 + }, + { + "id": 46, + "name": "cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Cold Ocean", + "color": 2105456, + "rainfall": 0.5 + }, + { + "id": 47, + "name": "deep_warm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Warm Ocean", + "color": 80, + "rainfall": 0.5 + }, + { + "id": 48, + "name": "deep_lukewarm_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Lukewarm Ocean", + "color": 64, + "rainfall": 0.5 + }, + { + "id": 49, + "name": "deep_cold_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Cold Ocean", + "color": 2105400, + "rainfall": 0.5 + }, + { + "id": 50, + "name": "deep_frozen_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Frozen Ocean", + "color": 4210832, + "rainfall": 0.5 + }, + { + "id": 127, + "name": "the_void", + "category": "none", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "the_void", + "rainfall": 0.5, + "color": 0 + }, + { + "id": 129, + "name": "sunflower_plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Sunflower Plains", + "color": 11918216, + "parent": "plains", + "rainfall": 0.4 + }, + { + "id": 130, + "name": "desert_lakes", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert Lakes", + "color": 16759872, + "parent": "desert", + "rainfall": 0 + }, + { + "id": 131, + "name": "gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains", + "color": 8947848, + "parent": "mountains", + "rainfall": 0.3 + }, + { + "id": 132, + "name": "flower_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Flower Forest", + "color": 2985545, + "parent": "forest", + "rainfall": 0.8 + }, + { + "id": 133, + "name": "taiga_mountains", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Taiga Mountains", + "color": 3378817, + "parent": "taiga", + "rainfall": 0.8 + }, + { + "id": 134, + "name": "swamp_hills", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.1, + "dimension": "overworld", + "displayName": "Swamp Hills", + "color": 3145690, + "parent": "swamp", + "rainfall": 0.9 + }, + { + "id": 140, + "name": "ice_spikes", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.425, + "dimension": "overworld", + "displayName": "Ice Spikes", + "color": 11853020, + "parent": "snowy_tundra", + "rainfall": 0.5 + }, + { + "id": 149, + "name": "modified_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle", + "color": 8102705, + "parent": "jungle", + "rainfall": 0.9 + }, + { + "id": 151, + "name": "modified_jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Modified Jungle Edge", + "color": 9089855, + "parent": "jungle_edge", + "rainfall": 0.8 + }, + { + "id": 155, + "name": "tall_birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Tall Birch Forest", + "color": 5807212, + "parent": "birch_forest", + "rainfall": 0.6 + }, + { + "id": 156, + "name": "tall_birch_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.55, + "dimension": "overworld", + "displayName": "Tall Birch Hills", + "color": 4687706, + "parent": "birch_forest_hills", + "rainfall": 0.6 + }, + { + "id": 157, + "name": "dark_forest_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Dark Forest Hills", + "color": 6846786, + "parent": "dark_forest", + "rainfall": 0.8 + }, + { + "id": 158, + "name": "snowy_taiga_mountains", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Snowy Taiga Mountains", + "color": 5864818, + "parent": "snowy_taiga", + "rainfall": 0.4 + }, + { + "id": 160, + "name": "giant_spruce_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga", + "color": 8490617, + "parent": "giant_tree_taiga", + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Giant Spruce Taiga Hills", + "color": 7173990, + "parent": "giant_tree_taiga_hills", + "rainfall": 0.8 + }, + { + "id": 162, + "name": "modified_gravelly_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Gravelly Mountains+", + "color": 7903352, + "parent": "wooded_mountains", + "rainfall": 0.3 + }, + { + "id": 163, + "name": "shattered_savanna", + "category": "savanna", + "temperature": 1.1, + "precipitation": "none", + "depth": 0.3625, + "dimension": "overworld", + "displayName": "Shattered Savanna", + "color": 15063687, + "parent": "savanna", + "rainfall": 0 + }, + { + "id": 164, + "name": "shattered_savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.05, + "dimension": "overworld", + "displayName": "Shattered Savanna Plateau", + "color": 13616524, + "parent": "savanna_plateau", + "rainfall": 0 + }, + { + "id": 165, + "name": "eroded_badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Eroded Badlands", + "color": 16739645, + "parent": "badlands", + "rainfall": 0 + }, + { + "id": 166, + "name": "modified_wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Wooded Badlands Plateau", + "color": 14204813, + "parent": "wooded_badlands_plateau", + "rainfall": 0 + }, + { + "id": 167, + "name": "modified_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Modified Badlands Plateau", + "color": 15905933, + "parent": "badlands_plateau", + "rainfall": 0 + }, + { + "id": 168, + "name": "bamboo_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Bamboo Jungle", + "color": 7769620, + "rainfall": 0.9 + }, + { + "id": 169, + "name": "bamboo_jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Bamboo Jungle Hills", + "color": 3884810, + "rainfall": 0.9 + }, + { + "id": 170, + "name": "soul_sand_valley", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": -0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Soul Sand Valley", + "color": 6174768, + "rainfall": 0 + }, + { + "id": 171, + "name": "crimson_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0.4, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ], + "dimension": "nether", + "displayName": "Crimson Forest", + "color": 14485512, + "rainfall": 0 + }, + { + "id": 172, + "name": "warped_forest", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": 0, + "humidity": 0.5, + "altitude": 0, + "weirdness": 0, + "offset": 0.375 + } + ], + "dimension": "nether", + "displayName": "Warped Forest", + "color": 4821115, + "rainfall": 0 + }, + { + "id": 173, + "name": "basalt_deltas", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "climates": [ + { + "temperature": -0.5, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0.175 + } + ], + "dimension": "nether", + "displayName": "Basalt Deltas", + "color": 4208182, + "rainfall": 0 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/commands.json b/mc/data/minecraft-data/pc/1.16/commands.json new file mode 100644 index 0000000..e2d2cbf --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/commands.json @@ -0,0 +1,13611 @@ +{ + "root": { + "type": "root", + "name": "root", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "advancement", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "grant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "revoke", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "everything", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "only", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criterion", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "through", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "until", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "advancement", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "attribute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "base", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modifier", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "multiply_base", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "uuid", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:uuid", + "modifier": null + } + } + ] + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "ban", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ban-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "banlist", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ips", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "visible", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "blue", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "green", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pink", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "purple", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "red", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "white", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "yellow", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "max", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ] + }, + { + "type": "literal", + "name": "name", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "style", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "notched_10", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_12", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_20", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "notched_6", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "progress", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "visible", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "visible", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxCount", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "clone", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "begin", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "filtered", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "move", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPath", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "index", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "merge", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "prepend", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePath", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_tag", + "modifier": null + } + } + ] + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "datapack", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "disable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "after", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "before", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "existing", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "first", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "last", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "available", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "enabled", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ] + }, + { + "type": "literal", + "name": "debug", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "report", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "start", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "defaultgamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "deop", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "difficulty", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "easy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hard", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "peaceful", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "effect", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "effect", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "seconds", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amplifier", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "hideParticles", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + } + } + } + ], + "parser": { + "parser": "minecraft:mob_effect", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "enchant", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "enchantment", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "level", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_enchantment", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "execute", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "align", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "axes", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:swizzle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "anchored", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "at", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "anchor", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "if", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "in", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "dimension", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:dimension", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "positioned", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rotated", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "as", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "rot", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "run", + "executable": false, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "store", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "result", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "success", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "bossbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "id", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "max", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "value", + "executable": false, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "byte", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "double", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "float", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "int", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "long", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "short", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "scale", + "executable": false, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "brigadier:double", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "unless", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "blocks", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "start", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "end", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + }, + { + "type": "literal", + "name": "masked", + "executable": true, + "redirects": [ + "execute" + ], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "data", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourcePos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "storage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "path", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:nbt_path", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "predicate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "predicate", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "score", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "<", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "<=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": ">=", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "matches", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "range", + "executable": true, + "redirects": [ + "execute" + ], + "children": [], + "parser": { + "parser": "minecraft:int_range", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "experience", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "fill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hollow", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "outline", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "filter", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:block_predicate", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forceload", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "all", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "from", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "to", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:column_pos", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "gamemode", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "adventure", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "creative", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectator", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "survival", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "gamerule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "announceAdvancements", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "commandBlockOutput", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableElytraMovementCheck", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "disableRaids", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doDaylightCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doEntityDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doFireTick", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doImmediateRespawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doInsomnia", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doLimitedCrafting", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobLoot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doMobSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doPatrolSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTileDrops", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doTraderSpawning", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "doWeatherCycle", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "drowningDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fallDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "fireDamage", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "forgiveDeadPlayers", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "keepInventory", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "logAdminCommands", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxCommandChainLength", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "maxEntityCramming", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mobGriefing", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "naturalRegeneration", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "randomTickSpeed", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "reducedDebugInfo", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "sendCommandFeedback", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "showDeathMessages", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnRadius", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spectatorsGenerateChunks", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "universalAnger", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "help", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "command", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "kick", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "reason", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "uuids", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locate", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "bastion_remnant", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "buried_treasure", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "desert_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "endcity", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "fortress", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "igloo", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "jungle_pyramid", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mansion", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "mineshaft", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "monument", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "nether_fossil", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ocean_ruin", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pillager_outpost", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "ruined_portal", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "shipwreck", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stronghold", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "swamp_hut", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "village", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "locatebiome", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "biome", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "insert", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "replace", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entities", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "count", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "spawn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetPos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "fish", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "kill", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "loot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "loot_table", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "mine", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "mainhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "offhand", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "tool", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "me", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "action", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "msg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "op", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "pardon-ip", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "particle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "delta", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "speed", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "force", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "normal", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "viewers", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:particle", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "playsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "ambient", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "volume", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pitch", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minVolume", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "publish", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "port", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + } + } + } + ] + }, + { + "type": "literal", + "name": "recipe", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "give", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "take", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "recipe", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replaceitem", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "block", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "item", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "count", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + } + } + } + ], + "parser": { + "parser": "minecraft:item_stack", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:item_slot", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "save-all", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "flush", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "save-off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "save-on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "say", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "schedule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + } + } + } + ] + }, + { + "type": "literal", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "function", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "append", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:function", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "scoreboard", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "objectives", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "criteria", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective_criteria", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "displayname", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "rendertype", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "hearts", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "integer", + "executable": true, + "redirects": [], + "children": [] + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setdisplay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "slot", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:scoreboard_slot", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "players", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "enable", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + } + } + } + ] + }, + { + "type": "literal", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targetObjective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "operation", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "source", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sourceObjective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:operation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "reset", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "score", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "seed", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "setblock", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "destroy", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "keep", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "replace", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:block_state", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "setidletimeout", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "minutes", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "setworldspawn", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "spawnpoint", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "angle", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:angle", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:block_pos", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "spectate", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "target", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "player", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "spreadplayers", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "spreadDistance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxRange", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "under", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "maxHeight", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "argument", + "name": "respectTeams", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "stop", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "stopsound", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "*", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "ambient", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "block", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "hostile", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "master", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "music", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "neutral", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "player", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "record", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "voice", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "sound", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:resource_location", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "summon", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "entity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "nbt", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:nbt_compound_tag", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity_summon", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tag", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "name", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "brigadier:string", + "modifier": { + "type": "word" + } + } + } + ] + }, + { + "type": "literal", + "name": "empty", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "join", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "leave", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "members", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + } + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "modify", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "collisionRule", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "pushOwnTeam", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "color", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:color", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "deathMessageVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "displayName", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "displayName", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "friendlyFire", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "nametagVisibility", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "always", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOtherTeams", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "hideForOwnTeam", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "never", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "prefix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "prefix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "seeFriendlyInvisibles", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "allowed", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:bool", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "suffix", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "suffix", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "team", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:team", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "teammsg", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "teleport", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "tell", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tellraw", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "daytime", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "gametime", + "executable": true, + "redirects": [], + "children": [] + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "day", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "midnight", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "night", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "noon", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:time", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "actionbar", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reset", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "subtitle", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "times", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeIn", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "stay", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "fadeOut", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "title", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "title", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:component", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "tm", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "tp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + }, + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "destination", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + }, + { + "type": "argument", + "name": "location", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "facing", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "entity", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingEntity", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "facingAnchor", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:entity_anchor", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + } + } + } + ] + }, + { + "type": "argument", + "name": "facingLocation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ] + }, + { + "type": "argument", + "name": "rotation", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:rotation", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:vec3", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + } + } + } + ] + }, + { + "type": "literal", + "name": "trigger", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "objective", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "value", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ] + } + ], + "parser": { + "parser": "minecraft:objective", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "w", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "message", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:message", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "weather", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "clear", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "rain", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + }, + { + "type": "literal", + "name": "thunder", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "duration", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "whitelist", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "list", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "off", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "on", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "reload", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "remove", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:game_profile", + "modifier": null + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "worldborder", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "center", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "pos", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "minecraft:vec2", + "modifier": null + } + } + ] + }, + { + "type": "literal", + "name": "damage", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "amount", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "damagePerBlock", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "buffer", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + } + } + } + ] + } + ] + }, + { + "type": "literal", + "name": "get", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + } + } + } + ] + }, + { + "type": "literal", + "name": "warning", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "distance", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "distance", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + }, + { + "type": "literal", + "name": "time", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "time", + "executable": true, + "redirects": [], + "children": [], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ] + } + ] + } + ] + }, + { + "type": "literal", + "name": "xp", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "add", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": null + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "query", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + } + } + } + ] + }, + { + "type": "literal", + "name": "set", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "targets", + "executable": false, + "redirects": [], + "children": [ + { + "type": "argument", + "name": "amount", + "executable": true, + "redirects": [], + "children": [ + { + "type": "literal", + "name": "levels", + "executable": true, + "redirects": [], + "children": [] + }, + { + "type": "literal", + "name": "points", + "executable": true, + "redirects": [], + "children": [] + } + ], + "parser": { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + } + } + } + ], + "parser": { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + } + } + } + ] + } + ] + } + ] + }, + "parsers": [ + { + "parser": "minecraft:resource_location", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "greedy" + }, + "examples": [ + "word", + "words with spaces", + "\\\" and symbols\\\"" + ] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "players" + }, + "examples": [ + "@a" + ] + }, + { + "parser": "brigadier:double", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "phrase" + }, + "examples": [ + "\\\"quoted phrase\\\"", + "word", + "" + ] + }, + { + "parser": "minecraft:uuid", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "entities" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:message", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:game_profile", + "modifier": null, + "examples": [ + "Player", + "0123", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "@e" + ] + }, + { + "parser": "brigadier:string", + "modifier": { + "type": "word" + }, + "examples": [ + "word", + "word_with_underscore" + ] + }, + { + "parser": "minecraft:component", + "modifier": null, + "examples": [ + "\"hello world\"", + "\"\"", + "\"{\"text\":\"hello world\"}\"", + "[\"\"]" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1 + }, + "examples": [ + "1" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0 + }, + "examples": [ + "0", + "1" + ] + }, + { + "parser": "brigadier:bool", + "modifier": null, + "examples": [ + "true", + "false" + ] + }, + { + "parser": "minecraft:item_predicate", + "modifier": null, + "examples": [ + "stick", + "minecraft:stick", + "#stick", + "diamond_sword{ench:[{id:16,lvl:5}]}" + ] + }, + { + "parser": "minecraft:block_predicate", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "#stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:block_pos", + "modifier": null, + "examples": [ + "0 0 0", + "~ ~ ~", + "^ ^ ^", + "^1 ^ ^-5", + "~0.5 ~1 ~-5" + ] + }, + { + "parser": "minecraft:nbt_path", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_compound_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:nbt_tag", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:integer", + "modifier": null, + "examples": [ + "1", + "0", + "10" + ] + }, + { + "parser": "minecraft:mob_effect", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "multiple", + "type": "entities" + }, + "examples": [ + "@e", + "@e[type=cow]", + "dd12be42-52a9-4a91-a8a1-11c01849e498", + "Player" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 255 + }, + "examples": [ + "0", + "255" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 1000000 + }, + "examples": [ + "1", + "1000000" + ] + }, + { + "parser": "minecraft:item_enchantment", + "modifier": null, + "examples": [ + "unbreaking", + "minecraft:slik_touch" + ] + }, + { + "parser": "minecraft:swizzle", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_anchor", + "modifier": null, + "examples": [ + "eyes", + "feet" + ] + }, + { + "parser": "minecraft:vec3", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "single" + }, + "examples": [] + }, + { + "parser": "minecraft:int_range", + "modifier": null, + "examples": [ + "0..5", + "0", + "-5", + "-100..", + "..100" + ] + }, + { + "parser": "minecraft:dimension", + "modifier": null, + "examples": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end", + "overworld", + "the_end", + "the_nether" + ] + }, + { + "parser": "minecraft:rotation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:score_holder", + "modifier": { + "amount": "multiple" + }, + "examples": [] + }, + { + "parser": "minecraft:entity", + "modifier": { + "amount": "single", + "type": "players" + }, + "examples": [ + "@p" + ] + }, + { + "parser": "minecraft:block_state", + "modifier": null, + "examples": [ + "stone", + "minecraft:stone", + "minecraft:redstone_wire[power=15,north=up,south=side]", + "minecraft:furnace[facing=north]{BurnTime:200}" + ] + }, + { + "parser": "minecraft:column_pos", + "modifier": null, + "examples": [ + "0 0", + "~ ~", + "~1 ~-2", + "^ ^", + "^-1 ^0" + ] + }, + { + "parser": "minecraft:function", + "modifier": null, + "examples": [ + "foo", + "foo:bar", + "#foo" + ] + }, + { + "parser": "minecraft:item_stack", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:item_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0 + }, + "examples": [ + "0.0", + "0", + "1", + "0.01" + ] + }, + { + "parser": "minecraft:particle", + "modifier": null, + "examples": [] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 1.0 + }, + "examples": [ + "0.0", + "0", + "1", + "1.0", + "0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 0.0, + "max": 2.0 + }, + "examples": [ + "0", + "2", + "1.0", + "2.0" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 65535 + }, + "examples": [ + "0", + "65535" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 1, + "max": 64 + }, + "examples": [ + "1", + "64" + ] + }, + { + "parser": "minecraft:time", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:objective_criteria", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:scoreboard_slot", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:operation", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:angle", + "modifier": null, + "examples": [ + "0", + "~", + "~-0.5" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": 1.0 + }, + "examples": [ + "1", + "1.0", + "1.000" + ] + }, + { + "parser": "minecraft:vec2", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:entity_summon", + "modifier": null, + "examples": [ + "minecraft:pig", + "cow" + ] + }, + { + "parser": "minecraft:team", + "modifier": null, + "examples": [] + }, + { + "parser": "minecraft:color", + "modifier": null, + "examples": [ + "aqua", + "black", + "blue", + "dark_aqua", + "dark_blue", + "dark_gray", + "dark_green", + "dark_purple", + "dark_red", + "gold", + "gray", + "green", + "light_purple", + "red", + "reset", + "yellow", + "white" + ] + }, + { + "parser": "brigadier:integer", + "modifier": { + "min": 0, + "max": 1000000 + }, + "examples": [ + "0", + "1000000" + ] + }, + { + "parser": "brigadier:float", + "modifier": { + "min": -60000000.0, + "max": 60000000.0 + }, + "examples": [] + } + ] +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/loginPacket.json b/mc/data/minecraft-data/pc/1.16/loginPacket.json new file mode 100644 index 0000000..ed21495 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/loginPacket.json @@ -0,0 +1,266 @@ +{ + "entityId": 1, + "gameMode": 0, + "previousGameMode": 255, + "worldNames": [ + "minecraft:overworld", + "minecraft:the_nether", + "minecraft:the_end" + ], + "dimensionCodec": { + "type": "compound", + "name": "", + "value": { + "dimension": { + "type": "list", + "value": { + "type": "compound", + "value": [ + { + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "natural": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_overworld" + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 1 + }, + "bed_works": { + "type": "byte", + "value": 1 + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "name": { + "type": "string", + "value": "minecraft:overworld" + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "shrunk": { + "type": "byte", + "value": 0 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "has_ceiling": { + "type": "byte", + "value": 0 + } + }, + { + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "natural": { + "type": "byte", + "value": 1 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_overworld" + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 1 + }, + "bed_works": { + "type": "byte", + "value": 1 + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "name": { + "type": "string", + "value": "minecraft:overworld_caves" + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "shrunk": { + "type": "byte", + "value": 0 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "has_ceiling": { + "type": "byte", + "value": 1 + } + }, + { + "piglin_safe": { + "type": "byte", + "value": 1 + }, + "natural": { + "type": "byte", + "value": 0 + }, + "ambient_light": { + "type": "float", + "value": 0.10000000149011612 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_nether" + }, + "respawn_anchor_works": { + "type": "byte", + "value": 1 + }, + "has_skylight": { + "type": "byte", + "value": 0 + }, + "bed_works": { + "type": "byte", + "value": 0 + }, + "fixed_time": { + "type": "long", + "value": [ + 0, + 18000 + ] + }, + "has_raids": { + "type": "byte", + "value": 0 + }, + "name": { + "type": "string", + "value": "minecraft:the_nether" + }, + "logical_height": { + "type": "int", + "value": 128 + }, + "shrunk": { + "type": "byte", + "value": 1 + }, + "ultrawarm": { + "type": "byte", + "value": 1 + }, + "has_ceiling": { + "type": "byte", + "value": 1 + } + }, + { + "piglin_safe": { + "type": "byte", + "value": 0 + }, + "natural": { + "type": "byte", + "value": 0 + }, + "ambient_light": { + "type": "float", + "value": 0 + }, + "infiniburn": { + "type": "string", + "value": "minecraft:infiniburn_end" + }, + "respawn_anchor_works": { + "type": "byte", + "value": 0 + }, + "has_skylight": { + "type": "byte", + "value": 0 + }, + "bed_works": { + "type": "byte", + "value": 0 + }, + "fixed_time": { + "type": "long", + "value": [ + 0, + 6000 + ] + }, + "has_raids": { + "type": "byte", + "value": 1 + }, + "name": { + "type": "string", + "value": "minecraft:the_end" + }, + "logical_height": { + "type": "int", + "value": 256 + }, + "shrunk": { + "type": "byte", + "value": 0 + }, + "ultrawarm": { + "type": "byte", + "value": 0 + }, + "has_ceiling": { + "type": "byte", + "value": 0 + } + } + ] + } + } + } + }, + "dimension": "minecraft:overworld", + "worldName": "minecraft:overworld", + "hashedSeed": [ + -2143157199, + -1615019164 + ], + "maxPlayers": 20, + "viewDistance": 10, + "reducedDebugInfo": false, + "enableRespawnScreen": true, + "isDebug": false, + "isFlat": false +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/mapIcons.json b/mc/data/minecraft-data/pc/1.16/mapIcons.json new file mode 100644 index 0000000..cd9d5c2 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/mapIcons.json @@ -0,0 +1,164 @@ +[ + { + "id": 0, + "name": "player", + "appearance": "White marker", + "visibleInItemFrame": false + }, + { + "id": 1, + "name": "frame", + "appearance": "Green marker", + "visibleInItemFrame": true + }, + { + "id": 2, + "name": "red_marker", + "appearance": "Red marker", + "visibleInItemFrame": false + }, + { + "id": 3, + "name": "blue_marker", + "appearance": "Blue marker", + "visibleInItemFrame": false + }, + { + "id": 4, + "name": "target_x", + "appearance": "White X", + "visibleInItemFrame": true + }, + { + "id": 5, + "name": "target_point", + "appearance": "Red triangle", + "visibleInItemFrame": true + }, + { + "id": 6, + "name": "player_off_map", + "appearance": "Large white dot", + "visibleInItemFrame": false + }, + { + "id": 7, + "name": "player_off_limits", + "appearance": "Small white dot", + "visibleInItemFrame": false + }, + { + "id": 8, + "name": "mansion", + "appearance": "Woodland mansion", + "visibleInItemFrame": true + }, + { + "id": 9, + "name": "monument", + "appearance": "Ocean monument", + "visibleInItemFrame": true + }, + { + "id": 10, + "name": "banner_white", + "appearance": "White banner", + "visibleInItemFrame": true + }, + { + "id": 11, + "name": "banner_orange", + "appearance": "Orange banner", + "visibleInItemFrame": true + }, + { + "id": 12, + "name": "banner_magenta", + "appearance": "Magenta banner", + "visibleInItemFrame": true + }, + { + "id": 13, + "name": "banner_light_blue", + "appearance": "Light blue banner", + "visibleInItemFrame": true + }, + { + "id": 14, + "name": "banner_yellow", + "appearance": "Yellow banner", + "visibleInItemFrame": true + }, + { + "id": 15, + "name": "banner_lime", + "appearance": "Lime banner", + "visibleInItemFrame": true + }, + { + "id": 16, + "name": "banner_pink", + "appearance": "Pink banner", + "visibleInItemFrame": true + }, + { + "id": 17, + "name": "banner_gray", + "appearance": "Gray banner", + "visibleInItemFrame": true + }, + { + "id": 18, + "name": "banner_light_gray", + "appearance": "Light gray banner", + "visibleInItemFrame": true + }, + { + "id": 19, + "name": "banner_cyan", + "appearance": "Cyan banner", + "visibleInItemFrame": true + }, + { + "id": 20, + "name": "banner_purple", + "appearance": "Purple banner", + "visibleInItemFrame": true + }, + { + "id": 21, + "name": "banner_blue", + "appearance": "Blue banner", + "visibleInItemFrame": true + }, + { + "id": 22, + "name": "banner_brown", + "appearance": "Brown banner", + "visibleInItemFrame": true + }, + { + "id": 23, + "name": "banner_green", + "appearance": "Green banner", + "visibleInItemFrame": true + }, + { + "id": 24, + "name": "banner_red", + "appearance": "Red banner", + "visibleInItemFrame": true + }, + { + "id": 25, + "name": "banner_black", + "appearance": "Black banner", + "visibleInItemFrame": true + }, + { + "id": 26, + "name": "red_x", + "appearance": "Red X", + "visibleInItemFrame": true + } +] diff --git a/mc/data/minecraft-data/pc/1.16/particles.json b/mc/data/minecraft-data/pc/1.16/particles.json new file mode 100644 index 0000000..4ae9a94 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/particles.json @@ -0,0 +1,290 @@ +[ + { + "id": 0, + "name": "ambient_entity_effect" + }, + { + "id": 1, + "name": "angry_villager" + }, + { + "id": 2, + "name": "barrier" + }, + { + "id": 3, + "name": "block" + }, + { + "id": 4, + "name": "bubble" + }, + { + "id": 5, + "name": "cloud" + }, + { + "id": 6, + "name": "crit" + }, + { + "id": 7, + "name": "damage_indicator" + }, + { + "id": 8, + "name": "dragon_breath" + }, + { + "id": 9, + "name": "dripping_lava" + }, + { + "id": 10, + "name": "falling_lava" + }, + { + "id": 11, + "name": "landing_lava" + }, + { + "id": 12, + "name": "dripping_water" + }, + { + "id": 13, + "name": "falling_water" + }, + { + "id": 14, + "name": "dust" + }, + { + "id": 15, + "name": "effect" + }, + { + "id": 16, + "name": "elder_guardian" + }, + { + "id": 17, + "name": "enchanted_hit" + }, + { + "id": 18, + "name": "enchant" + }, + { + "id": 19, + "name": "end_rod" + }, + { + "id": 20, + "name": "entity_effect" + }, + { + "id": 21, + "name": "explosion_emitter" + }, + { + "id": 22, + "name": "explosion" + }, + { + "id": 23, + "name": "falling_dust" + }, + { + "id": 24, + "name": "firework" + }, + { + "id": 25, + "name": "fishing" + }, + { + "id": 26, + "name": "flame" + }, + { + "id": 27, + "name": "soul_fire_flame" + }, + { + "id": 28, + "name": "soul" + }, + { + "id": 29, + "name": "flash" + }, + { + "id": 30, + "name": "happy_villager" + }, + { + "id": 31, + "name": "composter" + }, + { + "id": 32, + "name": "heart" + }, + { + "id": 33, + "name": "instant_effect" + }, + { + "id": 34, + "name": "item" + }, + { + "id": 35, + "name": "item_slime" + }, + { + "id": 36, + "name": "item_snowball" + }, + { + "id": 37, + "name": "large_smoke" + }, + { + "id": 38, + "name": "lava" + }, + { + "id": 39, + "name": "mycelium" + }, + { + "id": 40, + "name": "note" + }, + { + "id": 41, + "name": "poof" + }, + { + "id": 42, + "name": "portal" + }, + { + "id": 43, + "name": "rain" + }, + { + "id": 44, + "name": "smoke" + }, + { + "id": 45, + "name": "sneeze" + }, + { + "id": 46, + "name": "spit" + }, + { + "id": 47, + "name": "squid_ink" + }, + { + "id": 48, + "name": "sweep_attack" + }, + { + "id": 49, + "name": "totem_of_undying" + }, + { + "id": 50, + "name": "underwater" + }, + { + "id": 51, + "name": "splash" + }, + { + "id": 52, + "name": "witch" + }, + { + "id": 53, + "name": "bubble_pop" + }, + { + "id": 54, + "name": "current_down" + }, + { + "id": 55, + "name": "bubble_column_up" + }, + { + "id": 56, + "name": "nautilus" + }, + { + "id": 57, + "name": "dolphin" + }, + { + "id": 58, + "name": "campfire_cosy_smoke" + }, + { + "id": 59, + "name": "campfire_signal_smoke" + }, + { + "id": 60, + "name": "dripping_honey" + }, + { + "id": 61, + "name": "falling_honey" + }, + { + "id": 62, + "name": "landing_honey" + }, + { + "id": 63, + "name": "falling_nectar" + }, + { + "id": 64, + "name": "ash" + }, + { + "id": 65, + "name": "crimson_spore" + }, + { + "id": 66, + "name": "warped_spore" + }, + { + "id": 67, + "name": "dripping_obsidian_tear" + }, + { + "id": 68, + "name": "falling_obsidian_tear" + }, + { + "id": 69, + "name": "landing_obsidian_tear" + }, + { + "id": 70, + "name": "reverse_portal" + }, + { + "id": 71, + "name": "white_ash" + } +] diff --git a/mc/data/minecraft-data/pc/1.16/proto.yml b/mc/data/minecraft-data/pc/1.16/proto.yml new file mode 100644 index 0000000..582bf34 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/proto.yml @@ -0,0 +1,1754 @@ +!version: 1.16 + +^types: + varint: native + varlong: native + optvarint: varint + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + topBitSetTerminatedArray: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + present: bool + _: present ? + if false: void + if true: + itemId: varint + itemCount: i8 + nbtData: optionalNbt + particle: + particleId: varint + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + particleData: $compareTo ? + if 3: + blockState: varint + if 14: + red: f32 + green: f32 + blue: f32 + scale: f32 + if 23: + blockState: varint + if 34: + item: slot + default: void + ingredient: slot[]varint + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: varint + if 2: f32 + if 3: string + if 4: string + if 5: [ + "option", + "string" + ] + if 6: slot + if 7: bool + if 8: + pitch: f32 + yaw: f32 + roll: f32 + if 9: position + if 10: [ + "option", + "position" + ] + if 11: varint + if 12: [ + "option", + "UUID" + ] + if 13: varint + if 14: nbt + if 15: particle + if 16: + villagerType: varint + villagerProfession: varint + level: varint + if 17: optvarint + if 18: varint + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + minecraft_smelting_format: + group: string + ingredient: ingredient + result: slot + experience: f32 + cookTime: varint + tags: []varint + tagName: string + entries: varint[]varint + command_node: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + children: varint[]varint + redirectNode: flags/has_redirect_node ? + if 1: varint + default: void + extraNodeData: flags/command_node_type ? + if 0: void + if 1: + name: string + if 2: + name: string + parser: string + properties: parser ? + if brigadier:bool: void + if brigadier:float: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f32 + default: void + max: flags/max_present ? + if 1: f32 + default: void + if brigadier:double: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: f64 + default: void + max: flags/max_present ? + if 1: f64 + default: void + if brigadier:integer: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i32 + default: void + max: flags/max_present ? + if 1: i32 + default: void + if brigadier:long: + flags: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + min: flags/min_present ? + if 1: i64 + default: void + max: flags/max_present ? + if 1: i64 + default: void + if brigadier:string: varint => + 0: SINGLE_WORD + 1: QUOTABLE_PHRASE + 2: GREEDY_PHRASE + if minecraft:entity: [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ] + if minecraft:game_profile: void + if minecraft:block_pos: void + if minecraft:column_pos: void + if minecraft:vec3: void + if minecraft:vec2: void + if minecraft:block_state: void + if minecraft:block_predicate: void + if minecraft:item_stack: void + if minecraft:item_predicate: void + if minecraft:color: void + if minecraft:component: void + if minecraft:message: void + if minecraft:nbt: void + if minecraft:nbt_path: void + if minecraft:objective: void + if minecraft:objective_criteria: void + if minecraft:operation: void + if minecraft:particle: void + if minecraft:angle: void + if minecraft:rotation: void + if minecraft:scoreboard_slot: void + if minecraft:score_holder: [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ] + if minecraft:swizzle: void + if minecraft:team: void + if minecraft:item_slot: void + if minecraft:resource_location: void + if minecraft:mob_effect: void + if minecraft:function: void + if minecraft:entity_anchor: void + if minecraft:range: + allowDecimals: bool + if minecraft:int_range: void + if minecraft:float_range: void + if minecraft:item_enchantment: void + if minecraft:entity_summon: void + if minecraft:dimension: void + if minecraft:nbt_compound_tag: void + if minecraft:time: void + if minecraft:resource_or_tag: + registry: string + if minecraft:resource: + registry: string + if minecraft:uuid: void + suggestionType: ../flags/has_custom_suggestions ? + if 1: string + default: void + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: UUID + username: string + packet_compress: + threshold: varint + packet_login_plugin_request: + messageId: varint + channel: string + data: restBuffer + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + 0x04: login_plugin_request + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + if login_plugin_request: packet_login_plugin_request + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_login_plugin_response: + messageId: varint + data?: restBuffer + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + 0x02: login_plugin_response + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + if login_plugin_response: packet_login_plugin_response + +^play.toClient.types: + packet_spawn_entity: + entityId: varint + objectUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: vec3i16 + packet_spawn_entity_experience_orb: + entityId: varint + x: f64 + y: f64 + z: f64 + count: i16 + packet_spawn_entity_living: + entityId: varint + entityUUID: UUID + type: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + packet_spawn_entity_painting: + entityId: varint + entityUUID: UUID + title: varint + location: position + direction: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + packet_animation: + entityId: varint + animation: u8 + packet_statistics: + entries: []varint + categoryId: varint + statisticId: varint + value: varint + packet_advancements: + reset: bool + advancementMapping: []varint + key: string + value: + parentId?: string + displayData?: + title: string + description: string + icon: slot + frameType: varint + flags: [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + backgroundTexture: flags/has_background_texture ? + if 1: string + default: void + xCord: f32 + yCord: f32 + criteria: []varint + key: string + value: void + requirements: []varint + _: string[]varint + identifiers: string[]varint + progressMapping: []varint + key: string + value: []varint + criterionIdentifier: string + criterionProgress?: i64 + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_boss_bar: + entityUUID: UUID + action: varint + title: action ? + if 0: string + if 3: string + default: void + health: action ? + if 0: f32 + if 2: f32 + default: void + color: action ? + if 0: varint + if 4: varint + default: void + dividers: action ? + if 0: varint + if 4: varint + default: void + flags: action ? + if 0: u8 + if 5: u8 + default: void + packet_difficulty: + difficulty: u8 + difficultyLocked: bool + packet_tab_complete: + transactionId: varint + start: varint + length: varint + matches: []varint + match: string + tooltip?: string + packet_declare_commands: + nodes: command_node[]varint + rootIndex: varint + packet_face_player: + feet_eyes: varint + x: f64 + y: f64 + z: f64 + isEntity: bool + entityId: isEntity ? + if true: varint + default: void + entity_feet_eyes: isEntity ? + if true: string + default: void + packet_nbt_query_response: + transactionId: varint + nbt: optionalNbt + packet_chat: + message: string + position: i8 + sender: UUID + packet_multi_block_change: + chunkX: i32 + chunkZ: i32 + records: []varint + horizontalPos: u8 + y: u8 + blockId: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_close_window: + windowId: u8 + packet_open_window: + windowId: varint + inventoryType: varint + windowTitle: string + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_set_cooldown: + itemID: varint + cooldownTicks: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_named_sound_effect: + soundName: string + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_kick_disconnect: + reason: string + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_unload_chunk: + chunkX: i32 + chunkZ: i32 + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_open_horse_window: + windowId: u8 + nbSlots: varint + entityId: i32 + packet_keep_alive: + keepAliveId: i64 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + ignoreOldData: bool + bitMap: varint + heightmaps: nbt + biomes: groundUp ? + if false: void + if true: i32[]$1024 + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + blockEntities: nbt[]varint + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_world_particles: + particleId: i32 + longDistance: bool + x: f64 + y: f64 + z: f64 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: [ + "particleData", + { + "compareTo": "particleId" + } + ] + packet_update_light: + chunkX: varint + chunkZ: varint + trustEdges: bool + skyLightMask: varint + blockLightMask: varint + emptySkyLightMask: varint + emptyBlockLightMask: varint + data: restBuffer + packet_login: + entityId: i32 + gameMode: u8 + previousGameMode: u8 + worldNames: string[]varint + dimensionCodec: nbt + dimension: string + worldName: string + hashedSeed: i64 + maxPlayers: u8 + viewDistance: varint + reducedDebugInfo: bool + enableRespawnScreen: bool + isDebug: bool + isFlat: bool + packet_map: + itemDamage: varint + scale: i8 + trackingPosition: bool + locked: bool + icons: []varint + type: varint + x: i8 + z: i8 + direction: u8 + displayName?: string + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_trade_list: + windowId: varint + trades: []u8 + inputItem1: slot + outputItem: slot + inputItem2?: slot + tradeDisabled: bool + nbTradeUses: i32 + maximumNbTradeUses: i32 + xp: i32 + specialPrice: i32 + priceMultiplier: f32 + demand: i32 + villagerLevel: varint + experience: varint + isRegularVillager: bool + canRestock: bool + packet_rel_entity_move: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i16 + dY: i16 + dZ: i16 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity: + entityId: varint + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_open_book: + hand: varint + packet_open_sign_entity: + location: position + packet_craft_recipe_response: + windowId: i8 + recipe: string + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.18.1/client/net/minecraft/network/protocol/game/ClientboundPlayerInfoPacket.java#L122 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + teleportId: varint + packet_unlock_recipes: + action: varint + craftingBookOpen: bool + filteringCraftable: bool + smeltingBookOpen: bool + filteringSmeltable: bool + recipes1: string[]varint + recipes2: action ? + if 0: string[]varint + default: void + packet_entity_destroy: + entityIds: varint[]varint + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_resource_pack_send: + url: string + hash: string + packet_respawn: + dimension: string + worldName: string + hashedSeed: i64 + gamemode: u8 + previousGamemode: u8 + isDebug: bool + isFlat: bool + copyMetadata: bool + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_camera: + cameraId: varint + packet_held_item_slot: + slot: i8 + packet_update_view_position: + chunkX: varint + chunkZ: varint + packet_update_view_distance: + viewDistance: varint + packet_scoreboard_display_objective: + position: i8 + name: string + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_attach_entity: + entityId: i32 + vehicleId: i32 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_equipment: + entityId: varint + equipments: [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: varint + if 2: varint + default: void + packet_set_passengers: + entityId: varint + passengers: varint[]varint + packet_teams: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + collisionRule: mode ? + if 0: string + if 2: string + default: void + formatting: mode ? + if 0: varint + if 2: varint + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_spawn_position: + location: position + packet_update_time: + age: i64 + time: i64 + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + if 2: string + default: void + fadeIn: action ? + if 3: i32 + default: void + stay: action ? + if 3: i32 + default: void + fadeOut: action ? + if 3: i32 + default: void + packet_entity_sound_effect: + soundId: varint + soundCategory: varint + entityId: varint + volume: f32 + pitch: f32 + packet_stop_sound: + flags: i8 + source: flags ? + if 1: varint + if 3: varint + default: void + sound: flags ? + if 2: string + if 3: string + default: void + packet_sound_effect: + soundId: varint + soundCategory: varint + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: f32 + packet_playerlist_header: + header: string + footer: string + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + pickupItemCount: varint + packet_entity_teleport: + entityId: varint + x: f64 + y: f64 + z: f64 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: i8 + packet_select_advancement_tab: + id?: string + packet_declare_recipes: + recipes: []varint + type: string + recipeId: string + data: type ? + if minecraft:crafting_shapeless: + group: string + ingredients: ingredient[]varint + result: slot + if minecraft:crafting_shaped: + width: varint + height: varint + group: string + ingredients: []$width + _: ingredient[]$height + result: slot + if minecraft:crafting_special_armordye: void + if minecraft:crafting_special_bookcloning: void + if minecraft:crafting_special_mapcloning: void + if minecraft:crafting_special_mapextending: void + if minecraft:crafting_special_firework_rocket: void + if minecraft:crafting_special_firework_star: void + if minecraft:crafting_special_firework_star_fade: void + if minecraft:crafting_special_repairitem: void + if minecraft:crafting_special_tippedarrow: void + if minecraft:crafting_special_bannerduplicate: void + if minecraft:crafting_special_banneraddpattern: void + if minecraft:crafting_special_shielddecoration: void + if minecraft:crafting_special_shulkerboxcoloring: void + if minecraft:crafting_special_suspiciousstew: void + if minecraft:smelting: minecraft_smelting_format + if minecraft:blasting: minecraft_smelting_format + if minecraft:smoking: minecraft_smelting_format + if minecraft:campfire_cooking: minecraft_smelting_format + if minecraft:stonecutting: + group: string + ingredient: ingredient + result: slot + if minecraft:smithing: + base: ingredient + addition: ingredient + result: slot + packet_tags: + blockTags: tags + itemTags: tags + fluidTags: tags + entityTags: tags + packet_acknowledge_player_digging: + location: position + block: varint + status: varint + successful: bool + packet: + name: varint => + 0x00: spawn_entity + 0x01: spawn_entity_experience_orb + 0x02: spawn_entity_living + 0x03: spawn_entity_painting + 0x04: named_entity_spawn + 0x05: animation + 0x06: statistics + 0x07: acknowledge_player_digging + 0x08: block_break_animation + 0x09: tile_entity_data + 0x0a: block_action + 0x0b: block_change + 0x0c: boss_bar + 0x0d: difficulty + 0x0e: chat + 0x0f: multi_block_change + 0x10: tab_complete + 0x11: declare_commands + 0x12: transaction + 0x13: close_window + 0x14: window_items + 0x15: craft_progress_bar + 0x16: set_slot + 0x17: set_cooldown + 0x18: custom_payload + 0x19: named_sound_effect + 0x1a: kick_disconnect + 0x1b: entity_status + 0x1c: explosion + 0x1d: unload_chunk + 0x1e: game_state_change + 0x1f: open_horse_window + 0x20: keep_alive + 0x21: map_chunk + 0x22: world_event + 0x23: world_particles + 0x24: update_light + 0x25: login + 0x26: map + 0x27: trade_list + 0x28: rel_entity_move + 0x29: entity_move_look + 0x2a: entity_look + 0x2b: entity + 0x2c: vehicle_move + 0x2d: open_book + 0x2e: open_window + 0x2f: open_sign_entity + 0x30: craft_recipe_response + 0x31: abilities + 0x32: combat_event + 0x33: player_info + 0x34: face_player + 0x35: position + 0x36: unlock_recipes + 0x37: entity_destroy + 0x38: remove_entity_effect + 0x39: resource_pack_send + 0x3a: respawn + 0x3b: entity_head_rotation + 0x3c: select_advancement_tab + 0x3d: world_border + 0x3e: camera + 0x3f: held_item_slot + 0x40: update_view_position + 0x41: update_view_distance + 0x42: spawn_position + 0x43: scoreboard_display_objective + 0x44: entity_metadata + 0x45: attach_entity + 0x46: entity_velocity + 0x47: entity_equipment + 0x48: experience + 0x49: update_health + 0x4a: scoreboard_objective + 0x4b: set_passengers + 0x4c: teams + 0x4d: scoreboard_score + 0x4e: update_time + 0x4f: title + 0x50: entity_sound_effect + 0x51: sound_effect + 0x52: stop_sound + 0x53: playerlist_header + 0x54: nbt_query_response + 0x55: collect + 0x56: entity_teleport + 0x57: advancements + 0x58: entity_update_attributes + 0x59: entity_effect + 0x5a: declare_recipes + 0x5b: tags + params: name ? + if spawn_entity: packet_spawn_entity + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if named_entity_spawn: packet_named_entity_spawn + if animation: packet_animation + if statistics: packet_statistics + if advancements: packet_advancements + if block_break_animation: packet_block_break_animation + if tile_entity_data: packet_tile_entity_data + if block_action: packet_block_action + if block_change: packet_block_change + if boss_bar: packet_boss_bar + if difficulty: packet_difficulty + if tab_complete: packet_tab_complete + if declare_commands: packet_declare_commands + if face_player: packet_face_player + if nbt_query_response: packet_nbt_query_response + if chat: packet_chat + if multi_block_change: packet_multi_block_change + if transaction: packet_transaction + if close_window: packet_close_window + if open_window: packet_open_window + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if set_slot: packet_set_slot + if set_cooldown: packet_set_cooldown + if custom_payload: packet_custom_payload + if named_sound_effect: packet_named_sound_effect + if kick_disconnect: packet_kick_disconnect + if entity_status: packet_entity_status + if explosion: packet_explosion + if unload_chunk: packet_unload_chunk + if game_state_change: packet_game_state_change + if open_horse_window: packet_open_horse_window + if keep_alive: packet_keep_alive + if map_chunk: packet_map_chunk + if world_event: packet_world_event + if world_particles: packet_world_particles + if update_light: packet_update_light + if login: packet_login + if map: packet_map + if trade_list: packet_trade_list + if rel_entity_move: packet_rel_entity_move + if entity_move_look: packet_entity_move_look + if entity_look: packet_entity_look + if entity: packet_entity + if vehicle_move: packet_vehicle_move + if open_book: packet_open_book + if open_sign_entity: packet_open_sign_entity + if craft_recipe_response: packet_craft_recipe_response + if abilities: packet_abilities + if combat_event: packet_combat_event + if player_info: packet_player_info + if position: packet_position + if unlock_recipes: packet_unlock_recipes + if entity_destroy: packet_entity_destroy + if remove_entity_effect: packet_remove_entity_effect + if resource_pack_send: packet_resource_pack_send + if respawn: packet_respawn + if entity_update_attributes: packet_entity_update_attributes + if world_border: packet_world_border + if camera: packet_camera + if held_item_slot: packet_held_item_slot + if update_view_position: packet_update_view_position + if update_view_distance: packet_update_view_distance + if scoreboard_display_objective: packet_scoreboard_display_objective + if entity_metadata: packet_entity_metadata + if attach_entity: packet_attach_entity + if entity_velocity: packet_entity_velocity + if entity_equipment: packet_entity_equipment + if experience: packet_experience + if update_health: packet_update_health + if scoreboard_objective: packet_scoreboard_objective + if set_passengers: packet_set_passengers + if teams: packet_teams + if scoreboard_score: packet_scoreboard_score + if spawn_position: packet_spawn_position + if update_time: packet_update_time + if title: packet_title + if entity_sound_effect: packet_entity_sound_effect + if stop_sound: packet_stop_sound + if sound_effect: packet_sound_effect + if playerlist_header: packet_playerlist_header + if collect: packet_collect + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_effect: packet_entity_effect + if select_advancement_tab: packet_select_advancement_tab + if declare_recipes: packet_declare_recipes + if tags: packet_tags + if acknowledge_player_digging: packet_acknowledge_player_digging + +^play.toServer.types: + packet_teleport_confirm: + teleportId: varint + packet_query_block_nbt: + transactionId: varint + location: position + packet_set_difficulty: + newDifficulty: u8 + packet_edit_book: + new_book: slot + signing: bool + hand: varint + packet_query_entity_nbt: + transactionId: varint + entityId: varint + packet_pick_item: + slot: varint + packet_name_item: + name: string + packet_select_trade: + slot: varint + packet_set_beacon_effect: + primary_effect: varint + secondary_effect: varint + packet_update_command_block: + location: position + command: string + mode: varint + flags: u8 + packet_update_command_block_minecart: + entityId: varint + command: string + track_output: bool + packet_update_structure_block: + location: position + action: varint + mode: varint + name: string + offset_x: i8 + offset_y: i8 + offset_z: i8 + size_x: i8 + size_y: i8 + size_z: i8 + mirror: varint + rotation: varint + metadata: string + integrity: f32 + seed: varlong + flags: u8 + packet_tab_complete: + transactionId: varint + text: string + packet_chat: + message: string + packet_client_command: + actionId: varint + packet_settings: + locale: string + viewDistance: i8 + chatFlags: varint + chatColors: bool + skinParts: u8 + mainHand: varint + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_close_window: + windowId: u8 + packet_custom_payload: + channel: string + data: restBuffer + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + hand: mouse ? + if 0: varint + if 2: varint + default: void + sneaking: bool + packet_generate_structure: + location: position + levels: varint + keepJigsaws: bool + packet_keep_alive: + keepAliveId: i64 + packet_lock_difficulty: + locked: bool + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_flying: + onGround: bool + packet_vehicle_move: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + packet_steer_boat: + leftPaddle: bool + rightPaddle: bool + packet_craft_recipe_request: + windowId: i8 + recipe: string + makeAll: bool + packet_abilities: + flags: i8 + packet_block_dig: + status: varint + location: position + face: i8 + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_crafting_book_data: + type: varint + _: type ? + if 0: + displayedRecipe: string + if 1: + craftingBookOpen: bool + craftingFilter: bool + smeltingBookOpen: bool + smeltingFilter: bool + blastingBookOpen: bool + blastingFilter: bool + smokingBookOpen: bool + smokingFilter: bool + packet_resource_pack_receive: + result: varint + packet_held_item_slot: + slotId: i16 + packet_set_creative_slot: + slot: i16 + item: slot + packet_update_jigsaw_block: + location: position + name: string + target: string + pool: string + finalState: string + jointType: string + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_arm_animation: + hand: varint + packet_spectate: + target: UUID + packet_block_place: + hand: varint + location: position + direction: varint + cursorX: f32 + cursorY: f32 + cursorZ: f32 + insideBlock: bool + packet_use_item: + hand: varint + packet_advancement_tab: + action: varint + tabId: action ? + if 0: string + if 1: void + packet: + name: varint => + 0x00: teleport_confirm + 0x01: query_block_nbt + 0x02: set_difficulty + 0x03: chat + 0x04: client_command + 0x05: settings + 0x06: tab_complete + 0x07: transaction + 0x08: enchant_item + 0x09: window_click + 0x0a: close_window + 0x0b: custom_payload + 0x0c: edit_book + 0x0d: query_entity_nbt + 0x0e: use_entity + 0x0f: generate_structure + 0x10: keep_alive + 0x11: lock_difficulty + 0x12: position + 0x13: position_look + 0x14: look + 0x15: flying + 0x16: vehicle_move + 0x17: steer_boat + 0x18: pick_item + 0x19: craft_recipe_request + 0x1a: abilities + 0x1b: block_dig + 0x1c: entity_action + 0x1d: steer_vehicle + 0x1e: crafting_book_data + 0x1f: name_item + 0x20: resource_pack_receive + 0x21: advancement_tab + 0x22: select_trade + 0x23: set_beacon_effect + 0x24: held_item_slot + 0x25: update_command_block + 0x26: update_command_block_minecart + 0x27: set_creative_slot + 0x28: update_jigsaw_block + 0x29: update_structure_block + 0x2a: update_sign + 0x2b: arm_animation + 0x2c: spectate + 0x2d: block_place + 0x2e: use_item + params: name ? + if teleport_confirm: packet_teleport_confirm + if query_block_nbt: packet_query_block_nbt + if set_difficulty: packet_set_difficulty + if edit_book: packet_edit_book + if query_entity_nbt: packet_query_entity_nbt + if pick_item: packet_pick_item + if name_item: packet_name_item + if select_trade: packet_select_trade + if set_beacon_effect: packet_set_beacon_effect + if update_command_block: packet_update_command_block + if update_command_block_minecart: packet_update_command_block_minecart + if update_structure_block: packet_update_structure_block + if tab_complete: packet_tab_complete + if chat: packet_chat + if client_command: packet_client_command + if settings: packet_settings + if transaction: packet_transaction + if enchant_item: packet_enchant_item + if window_click: packet_window_click + if close_window: packet_close_window + if custom_payload: packet_custom_payload + if use_entity: packet_use_entity + if generate_structure: packet_generate_structure + if keep_alive: packet_keep_alive + if lock_difficulty: packet_lock_difficulty + if position: packet_position + if position_look: packet_position_look + if look: packet_look + if flying: packet_flying + if vehicle_move: packet_vehicle_move + if steer_boat: packet_steer_boat + if craft_recipe_request: packet_craft_recipe_request + if abilities: packet_abilities + if block_dig: packet_block_dig + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if crafting_book_data: packet_crafting_book_data + if resource_pack_receive: packet_resource_pack_receive + if held_item_slot: packet_held_item_slot + if set_creative_slot: packet_set_creative_slot + if update_jigsaw_block: packet_update_jigsaw_block + if update_sign: packet_update_sign + if arm_animation: packet_arm_animation + if spectate: packet_spectate + if block_place: packet_block_place + if use_item: packet_use_item + if advancement_tab: packet_advancement_tab diff --git a/mc/data/minecraft-data/pc/1.16/protocol.json b/mc/data/minecraft-data/pc/1.16/protocol.json new file mode 100644 index 0000000..8ed97db --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/protocol.json @@ -0,0 +1,5514 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "optvarint": "varint", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "topBitSetTerminatedArray": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "present", + "type": "bool" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "present", + "fields": { + "false": "void", + "true": [ + "container", + [ + { + "name": "itemId", + "type": "varint" + }, + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + } + ] + } + ] + ], + "particle": [ + "container", + [ + { + "name": "particleId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "particleData": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "3": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "14": [ + "container", + [ + { + "name": "red", + "type": "f32" + }, + { + "name": "green", + "type": "f32" + }, + { + "name": "blue", + "type": "f32" + }, + { + "name": "scale", + "type": "f32" + } + ] + ], + "23": [ + "container", + [ + { + "name": "blockState", + "type": "varint" + } + ] + ], + "34": [ + "container", + [ + { + "name": "item", + "type": "slot" + } + ] + ] + }, + "default": "void" + } + ], + "ingredient": [ + "array", + { + "countType": "varint", + "type": "slot" + } + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "varint", + "2": "f32", + "3": "string", + "4": "string", + "5": [ + "option", + "string" + ], + "6": "slot", + "7": "bool", + "8": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ], + "9": "position", + "10": [ + "option", + "position" + ], + "11": "varint", + "12": [ + "option", + "UUID" + ], + "13": "varint", + "14": "nbt", + "15": "particle", + "16": [ + "container", + [ + { + "name": "villagerType", + "type": "varint" + }, + { + "name": "villagerProfession", + "type": "varint" + }, + { + "name": "level", + "type": "varint" + } + ] + ], + "17": "optvarint", + "18": "varint" + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 255, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "container", + [ + { + "name": "key", + "type": "u8" + }, + { + "name": "type", + "type": "varint" + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ], + "minecraft_smelting_format": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + }, + { + "name": "experience", + "type": "f32" + }, + { + "name": "cookTime", + "type": "varint" + } + ] + ], + "tags": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "tagName", + "type": "string" + }, + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ] + } + ], + "command_node": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 3, + "signed": false + }, + { + "name": "has_custom_suggestions", + "size": 1, + "signed": false + }, + { + "name": "has_redirect_node", + "size": 1, + "signed": false + }, + { + "name": "has_command", + "size": 1, + "signed": false + }, + { + "name": "command_node_type", + "size": 2, + "signed": false + } + ] + ] + }, + { + "name": "children", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + }, + { + "name": "redirectNode", + "type": [ + "switch", + { + "compareTo": "flags/has_redirect_node", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "extraNodeData", + "type": [ + "switch", + { + "compareTo": "flags/command_node_type", + "fields": { + "0": "void", + "1": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "2": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "parser", + "type": "string" + }, + { + "name": "properties", + "type": [ + "switch", + { + "compareTo": "parser", + "fields": { + "brigadier:bool": "void", + "brigadier:float": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:double": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "f64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:integer": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:long": [ + "container", + [ + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "max_present", + "size": 1, + "signed": false + }, + { + "name": "min_present", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "min", + "type": [ + "switch", + { + "compareTo": "flags/min_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + }, + { + "name": "max", + "type": [ + "switch", + { + "compareTo": "flags/max_present", + "fields": { + "1": "i64" + }, + "default": "void" + } + ] + } + ] + ], + "brigadier:string": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "SINGLE_WORD", + "1": "QUOTABLE_PHRASE", + "2": "GREEDY_PHRASE" + } + } + ], + "minecraft:entity": [ + "bitfield", + [ + { + "name": "unused", + "size": 6, + "signed": false + }, + { + "name": "onlyAllowPlayers", + "size": 1, + "signed": false + }, + { + "name": "onlyAllowEntities", + "size": 1, + "signed": false + } + ] + ], + "minecraft:game_profile": "void", + "minecraft:block_pos": "void", + "minecraft:column_pos": "void", + "minecraft:vec3": "void", + "minecraft:vec2": "void", + "minecraft:block_state": "void", + "minecraft:block_predicate": "void", + "minecraft:item_stack": "void", + "minecraft:item_predicate": "void", + "minecraft:color": "void", + "minecraft:component": "void", + "minecraft:message": "void", + "minecraft:nbt": "void", + "minecraft:nbt_path": "void", + "minecraft:objective": "void", + "minecraft:objective_criteria": "void", + "minecraft:operation": "void", + "minecraft:particle": "void", + "minecraft:angle": "void", + "minecraft:rotation": "void", + "minecraft:scoreboard_slot": "void", + "minecraft:score_holder": [ + "bitfield", + [ + { + "name": "unused", + "size": 7, + "signed": false + }, + { + "name": "allowMultiple", + "size": 1, + "signed": false + } + ] + ], + "minecraft:swizzle": "void", + "minecraft:team": "void", + "minecraft:item_slot": "void", + "minecraft:resource_location": "void", + "minecraft:mob_effect": "void", + "minecraft:function": "void", + "minecraft:entity_anchor": "void", + "minecraft:range": [ + "container", + [ + { + "name": "allowDecimals", + "type": "bool" + } + ] + ], + "minecraft:int_range": "void", + "minecraft:float_range": "void", + "minecraft:item_enchantment": "void", + "minecraft:entity_summon": "void", + "minecraft:dimension": "void", + "minecraft:nbt_compound_tag": "void", + "minecraft:time": "void", + "minecraft:resource_or_tag": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:resource": [ + "container", + [ + { + "name": "registry", + "type": "string" + } + ] + ], + "minecraft:uuid": "void" + } + } + ] + }, + { + "name": "suggestionType", + "type": [ + "switch", + { + "compareTo": "../flags/has_custom_suggestions", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + } + ] + ] + } + } + ] + } + ] + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet_login_plugin_request": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress", + "0x04": "login_plugin_request" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress", + "login_plugin_request": "packet_login_plugin_request" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_login_plugin_response": [ + "container", + [ + { + "name": "messageId", + "type": "varint" + }, + { + "name": "data", + "type": [ + "option", + "restBuffer" + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin", + "0x02": "login_plugin_response" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin", + "login_plugin_response": "packet_login_plugin_response" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "objectUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "title", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "categoryId", + "type": "varint" + }, + { + "name": "statisticId", + "type": "varint" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_advancements": [ + "container", + [ + { + "name": "reset", + "type": "bool" + }, + { + "name": "advancementMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "container", + [ + { + "name": "parentId", + "type": [ + "option", + "string" + ] + }, + { + "name": "displayData", + "type": [ + "option", + [ + "container", + [ + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "icon", + "type": "slot" + }, + { + "name": "frameType", + "type": "varint" + }, + { + "name": "flags", + "type": [ + "bitfield", + [ + { + "name": "_unused", + "size": 29, + "signed": false + }, + { + "name": "hidden", + "size": 1, + "signed": false + }, + { + "name": "show_toast", + "size": 1, + "signed": false + }, + { + "name": "has_background_texture", + "size": 1, + "signed": false + } + ] + ] + }, + { + "name": "backgroundTexture", + "type": [ + "switch", + { + "compareTo": "flags/has_background_texture", + "fields": { + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "xCord", + "type": "f32" + }, + { + "name": "yCord", + "type": "f32" + } + ] + ] + ] + }, + { + "name": "criteria", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "void" + } + ] + ] + } + ] + }, + { + "name": "requirements", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + } + ] + ] + } + ] + ] + } + ] + }, + { + "name": "identifiers", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "progressMapping", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "criterionIdentifier", + "type": "string" + }, + { + "name": "criterionProgress", + "type": [ + "option", + "i64" + ] + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_boss_bar": [ + "container", + [ + { + "name": "entityUUID", + "type": "UUID" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "title", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "3": "string" + }, + "default": "void" + } + ] + }, + { + "name": "health", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f32", + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "dividers", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "flags", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "u8", + "5": "u8" + }, + "default": "void" + } + ] + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "difficultyLocked", + "type": "bool" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "start", + "type": "varint" + }, + { + "name": "length", + "type": "varint" + }, + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "match", + "type": "string" + }, + { + "name": "tooltip", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + } + ] + ], + "packet_declare_commands": [ + "container", + [ + { + "name": "nodes", + "type": [ + "array", + { + "countType": "varint", + "type": "command_node" + } + ] + }, + { + "name": "rootIndex", + "type": "varint" + } + ] + ], + "packet_face_player": [ + "container", + [ + { + "name": "feet_eyes", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "isEntity", + "type": "bool" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entity_feet_eyes", + "type": [ + "switch", + { + "compareTo": "isEntity", + "fields": { + "true": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_nbt_query_response": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "nbt", + "type": "optionalNbt" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + }, + { + "name": "sender", + "type": "UUID" + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "horizontalPos", + "type": "u8" + }, + { + "name": "y", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "inventoryType", + "type": "varint" + }, + { + "name": "windowTitle", + "type": "string" + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_set_cooldown": [ + "container", + [ + { + "name": "itemID", + "type": "varint" + }, + { + "name": "cooldownTicks", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_unload_chunk": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_open_horse_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "nbSlots", + "type": "varint" + }, + { + "name": "entityId", + "type": "i32" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "ignoreOldData", + "type": "bool" + }, + { + "name": "bitMap", + "type": "varint" + }, + { + "name": "heightmaps", + "type": "nbt" + }, + { + "name": "biomes", + "type": [ + "switch", + { + "compareTo": "groundUp", + "fields": { + "false": "void", + "true": [ + "array", + { + "count": 1024, + "type": "i32" + } + ] + } + } + ] + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "blockEntities", + "type": [ + "array", + { + "countType": "varint", + "type": "nbt" + } + ] + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "particleData", + { + "compareTo": "particleId" + } + ] + } + ] + ], + "packet_update_light": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + }, + { + "name": "trustEdges", + "type": "bool" + }, + { + "name": "skyLightMask", + "type": "varint" + }, + { + "name": "blockLightMask", + "type": "varint" + }, + { + "name": "emptySkyLightMask", + "type": "varint" + }, + { + "name": "emptyBlockLightMask", + "type": "varint" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "previousGameMode", + "type": "u8" + }, + { + "name": "worldNames", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "dimensionCodec", + "type": "nbt" + }, + { + "name": "dimension", + "type": "string" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "maxPlayers", + "type": "u8" + }, + { + "name": "viewDistance", + "type": "varint" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + }, + { + "name": "enableRespawnScreen", + "type": "bool" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "trackingPosition", + "type": "bool" + }, + { + "name": "locked", + "type": "bool" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + }, + { + "name": "direction", + "type": "u8" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_trade_list": [ + "container", + [ + { + "name": "windowId", + "type": "varint" + }, + { + "name": "trades", + "type": [ + "array", + { + "countType": "u8", + "type": [ + "container", + [ + { + "name": "inputItem1", + "type": "slot" + }, + { + "name": "outputItem", + "type": "slot" + }, + { + "name": "inputItem2", + "type": [ + "option", + "slot" + ] + }, + { + "name": "tradeDisabled", + "type": "bool" + }, + { + "name": "nbTradeUses", + "type": "i32" + }, + { + "name": "maximumNbTradeUses", + "type": "i32" + }, + { + "name": "xp", + "type": "i32" + }, + { + "name": "specialPrice", + "type": "i32" + }, + { + "name": "priceMultiplier", + "type": "f32" + }, + { + "name": "demand", + "type": "i32" + } + ] + ] + } + ] + }, + { + "name": "villagerLevel", + "type": "varint" + }, + { + "name": "experience", + "type": "varint" + }, + { + "name": "isRegularVillager", + "type": "bool" + }, + { + "name": "canRestock", + "type": "bool" + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i16" + }, + { + "name": "dY", + "type": "i16" + }, + { + "name": "dZ", + "type": "i16" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_open_book": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_craft_recipe_response": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + }, + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_unlock_recipes": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "filteringCraftable", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "filteringSmeltable", + "type": "bool" + }, + { + "name": "recipes1", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + { + "name": "recipes2", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "string" + }, + { + "name": "worldName", + "type": "string" + }, + { + "name": "hashedSeed", + "type": "i64" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "previousGamemode", + "type": "u8" + }, + { + "name": "isDebug", + "type": "bool" + }, + { + "name": "isFlat", + "type": "bool" + }, + { + "name": "copyMetadata", + "type": "bool" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_update_view_position": [ + "container", + [ + { + "name": "chunkX", + "type": "varint" + }, + { + "name": "chunkZ", + "type": "varint" + } + ] + ], + "packet_update_view_distance": [ + "container", + [ + { + "name": "viewDistance", + "type": "varint" + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "equipments", + "type": [ + "topBitSetTerminatedArray", + { + "type": [ + "container", + [ + { + "name": "slot", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ] + } + ] + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_passengers": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "passengers", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_teams": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "collisionRule", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "formatting", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_entity_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_stop_sound": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "source", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "1": "varint", + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sound", + "type": [ + "switch", + { + "compareTo": "flags", + "fields": { + "2": "string", + "3": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_sound_effect": [ + "container", + [ + { + "name": "soundId", + "type": "varint" + }, + { + "name": "soundCategory", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + }, + { + "name": "pickupItemCount", + "type": "varint" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "i8" + } + ] + ], + "packet_select_advancement_tab": [ + "container", + [ + { + "name": "id", + "type": [ + "option", + "string" + ] + } + ] + ], + "packet_declare_recipes": [ + "container", + [ + { + "name": "recipes", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "type", + "type": "string" + }, + { + "name": "recipeId", + "type": "string" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "minecraft:crafting_shapeless": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "countType": "varint", + "type": "ingredient" + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_shaped": [ + "container", + [ + { + "name": "width", + "type": "varint" + }, + { + "name": "height", + "type": "varint" + }, + { + "name": "group", + "type": "string" + }, + { + "name": "ingredients", + "type": [ + "array", + { + "count": "width", + "type": [ + "array", + { + "count": "height", + "type": "ingredient" + } + ] + } + ] + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:crafting_special_armordye": "void", + "minecraft:crafting_special_bookcloning": "void", + "minecraft:crafting_special_mapcloning": "void", + "minecraft:crafting_special_mapextending": "void", + "minecraft:crafting_special_firework_rocket": "void", + "minecraft:crafting_special_firework_star": "void", + "minecraft:crafting_special_firework_star_fade": "void", + "minecraft:crafting_special_repairitem": "void", + "minecraft:crafting_special_tippedarrow": "void", + "minecraft:crafting_special_bannerduplicate": "void", + "minecraft:crafting_special_banneraddpattern": "void", + "minecraft:crafting_special_shielddecoration": "void", + "minecraft:crafting_special_shulkerboxcoloring": "void", + "minecraft:crafting_special_suspiciousstew": "void", + "minecraft:smelting": "minecraft_smelting_format", + "minecraft:blasting": "minecraft_smelting_format", + "minecraft:smoking": "minecraft_smelting_format", + "minecraft:campfire_cooking": "minecraft_smelting_format", + "minecraft:stonecutting": [ + "container", + [ + { + "name": "group", + "type": "string" + }, + { + "name": "ingredient", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ], + "minecraft:smithing": [ + "container", + [ + { + "name": "base", + "type": "ingredient" + }, + { + "name": "addition", + "type": "ingredient" + }, + { + "name": "result", + "type": "slot" + } + ] + ] + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_tags": [ + "container", + [ + { + "name": "blockTags", + "type": "tags" + }, + { + "name": "itemTags", + "type": "tags" + }, + { + "name": "fluidTags", + "type": "tags" + }, + { + "name": "entityTags", + "type": "tags" + } + ] + ], + "packet_acknowledge_player_digging": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "block", + "type": "varint" + }, + { + "name": "status", + "type": "varint" + }, + { + "name": "successful", + "type": "bool" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "spawn_entity", + "0x01": "spawn_entity_experience_orb", + "0x02": "spawn_entity_living", + "0x03": "spawn_entity_painting", + "0x04": "named_entity_spawn", + "0x05": "animation", + "0x06": "statistics", + "0x07": "acknowledge_player_digging", + "0x08": "block_break_animation", + "0x09": "tile_entity_data", + "0x0a": "block_action", + "0x0b": "block_change", + "0x0c": "boss_bar", + "0x0d": "difficulty", + "0x0e": "chat", + "0x0f": "multi_block_change", + "0x10": "tab_complete", + "0x11": "declare_commands", + "0x12": "transaction", + "0x13": "close_window", + "0x14": "window_items", + "0x15": "craft_progress_bar", + "0x16": "set_slot", + "0x17": "set_cooldown", + "0x18": "custom_payload", + "0x19": "named_sound_effect", + "0x1a": "kick_disconnect", + "0x1b": "entity_status", + "0x1c": "explosion", + "0x1d": "unload_chunk", + "0x1e": "game_state_change", + "0x1f": "open_horse_window", + "0x20": "keep_alive", + "0x21": "map_chunk", + "0x22": "world_event", + "0x23": "world_particles", + "0x24": "update_light", + "0x25": "login", + "0x26": "map", + "0x27": "trade_list", + "0x28": "rel_entity_move", + "0x29": "entity_move_look", + "0x2a": "entity_look", + "0x2b": "entity", + "0x2c": "vehicle_move", + "0x2d": "open_book", + "0x2e": "open_window", + "0x2f": "open_sign_entity", + "0x30": "craft_recipe_response", + "0x31": "abilities", + "0x32": "combat_event", + "0x33": "player_info", + "0x34": "face_player", + "0x35": "position", + "0x36": "unlock_recipes", + "0x37": "entity_destroy", + "0x38": "remove_entity_effect", + "0x39": "resource_pack_send", + "0x3a": "respawn", + "0x3b": "entity_head_rotation", + "0x3c": "select_advancement_tab", + "0x3d": "world_border", + "0x3e": "camera", + "0x3f": "held_item_slot", + "0x40": "update_view_position", + "0x41": "update_view_distance", + "0x42": "spawn_position", + "0x43": "scoreboard_display_objective", + "0x44": "entity_metadata", + "0x45": "attach_entity", + "0x46": "entity_velocity", + "0x47": "entity_equipment", + "0x48": "experience", + "0x49": "update_health", + "0x4a": "scoreboard_objective", + "0x4b": "set_passengers", + "0x4c": "teams", + "0x4d": "scoreboard_score", + "0x4e": "update_time", + "0x4f": "title", + "0x50": "entity_sound_effect", + "0x51": "sound_effect", + "0x52": "stop_sound", + "0x53": "playerlist_header", + "0x54": "nbt_query_response", + "0x55": "collect", + "0x56": "entity_teleport", + "0x57": "advancements", + "0x58": "entity_update_attributes", + "0x59": "entity_effect", + "0x5a": "declare_recipes", + "0x5b": "tags" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "spawn_entity": "packet_spawn_entity", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "named_entity_spawn": "packet_named_entity_spawn", + "animation": "packet_animation", + "statistics": "packet_statistics", + "advancements": "packet_advancements", + "block_break_animation": "packet_block_break_animation", + "tile_entity_data": "packet_tile_entity_data", + "block_action": "packet_block_action", + "block_change": "packet_block_change", + "boss_bar": "packet_boss_bar", + "difficulty": "packet_difficulty", + "tab_complete": "packet_tab_complete", + "declare_commands": "packet_declare_commands", + "face_player": "packet_face_player", + "nbt_query_response": "packet_nbt_query_response", + "chat": "packet_chat", + "multi_block_change": "packet_multi_block_change", + "transaction": "packet_transaction", + "close_window": "packet_close_window", + "open_window": "packet_open_window", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "set_slot": "packet_set_slot", + "set_cooldown": "packet_set_cooldown", + "custom_payload": "packet_custom_payload", + "named_sound_effect": "packet_named_sound_effect", + "kick_disconnect": "packet_kick_disconnect", + "entity_status": "packet_entity_status", + "explosion": "packet_explosion", + "unload_chunk": "packet_unload_chunk", + "game_state_change": "packet_game_state_change", + "open_horse_window": "packet_open_horse_window", + "keep_alive": "packet_keep_alive", + "map_chunk": "packet_map_chunk", + "world_event": "packet_world_event", + "world_particles": "packet_world_particles", + "update_light": "packet_update_light", + "login": "packet_login", + "map": "packet_map", + "trade_list": "packet_trade_list", + "rel_entity_move": "packet_rel_entity_move", + "entity_move_look": "packet_entity_move_look", + "entity_look": "packet_entity_look", + "entity": "packet_entity", + "vehicle_move": "packet_vehicle_move", + "open_book": "packet_open_book", + "open_sign_entity": "packet_open_sign_entity", + "craft_recipe_response": "packet_craft_recipe_response", + "abilities": "packet_abilities", + "combat_event": "packet_combat_event", + "player_info": "packet_player_info", + "position": "packet_position", + "unlock_recipes": "packet_unlock_recipes", + "entity_destroy": "packet_entity_destroy", + "remove_entity_effect": "packet_remove_entity_effect", + "resource_pack_send": "packet_resource_pack_send", + "respawn": "packet_respawn", + "entity_update_attributes": "packet_entity_update_attributes", + "world_border": "packet_world_border", + "camera": "packet_camera", + "held_item_slot": "packet_held_item_slot", + "update_view_position": "packet_update_view_position", + "update_view_distance": "packet_update_view_distance", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "entity_metadata": "packet_entity_metadata", + "attach_entity": "packet_attach_entity", + "entity_velocity": "packet_entity_velocity", + "entity_equipment": "packet_entity_equipment", + "experience": "packet_experience", + "update_health": "packet_update_health", + "scoreboard_objective": "packet_scoreboard_objective", + "set_passengers": "packet_set_passengers", + "teams": "packet_teams", + "scoreboard_score": "packet_scoreboard_score", + "spawn_position": "packet_spawn_position", + "update_time": "packet_update_time", + "title": "packet_title", + "entity_sound_effect": "packet_entity_sound_effect", + "stop_sound": "packet_stop_sound", + "sound_effect": "packet_sound_effect", + "playerlist_header": "packet_playerlist_header", + "collect": "packet_collect", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_effect": "packet_entity_effect", + "select_advancement_tab": "packet_select_advancement_tab", + "declare_recipes": "packet_declare_recipes", + "tags": "packet_tags", + "acknowledge_player_digging": "packet_acknowledge_player_digging" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_teleport_confirm": [ + "container", + [ + { + "name": "teleportId", + "type": "varint" + } + ] + ], + "packet_query_block_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_set_difficulty": [ + "container", + [ + { + "name": "newDifficulty", + "type": "u8" + } + ] + ], + "packet_edit_book": [ + "container", + [ + { + "name": "new_book", + "type": "slot" + }, + { + "name": "signing", + "type": "bool" + }, + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_query_entity_nbt": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_pick_item": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_name_item": [ + "container", + [ + { + "name": "name", + "type": "string" + } + ] + ], + "packet_select_trade": [ + "container", + [ + { + "name": "slot", + "type": "varint" + } + ] + ], + "packet_set_beacon_effect": [ + "container", + [ + { + "name": "primary_effect", + "type": "varint" + }, + { + "name": "secondary_effect", + "type": "varint" + } + ] + ], + "packet_update_command_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_update_command_block_minecart": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "command", + "type": "string" + }, + { + "name": "track_output", + "type": "bool" + } + ] + ], + "packet_update_structure_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "mode", + "type": "varint" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "offset_x", + "type": "i8" + }, + { + "name": "offset_y", + "type": "i8" + }, + { + "name": "offset_z", + "type": "i8" + }, + { + "name": "size_x", + "type": "i8" + }, + { + "name": "size_y", + "type": "i8" + }, + { + "name": "size_z", + "type": "i8" + }, + { + "name": "mirror", + "type": "varint" + }, + { + "name": "rotation", + "type": "varint" + }, + { + "name": "metadata", + "type": "string" + }, + { + "name": "integrity", + "type": "f32" + }, + { + "name": "seed", + "type": "varlong" + }, + { + "name": "flags", + "type": "u8" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "transactionId", + "type": "varint" + }, + { + "name": "text", + "type": "string" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "actionId", + "type": "varint" + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "varint" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + }, + { + "name": "mainHand", + "type": "varint" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "hand", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "0": "varint", + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "sneaking", + "type": "bool" + } + ] + ], + "packet_generate_structure": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "levels", + "type": "varint" + }, + { + "name": "keepJigsaws", + "type": "bool" + } + ] + ], + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "i64" + } + ] + ], + "packet_lock_difficulty": [ + "container", + [ + { + "name": "locked", + "type": "bool" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_vehicle_move": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + } + ] + ], + "packet_steer_boat": [ + "container", + [ + { + "name": "leftPaddle", + "type": "bool" + }, + { + "name": "rightPaddle", + "type": "bool" + } + ] + ], + "packet_craft_recipe_request": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "recipe", + "type": "string" + }, + { + "name": "makeAll", + "type": "bool" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_crafting_book_data": [ + "container", + [ + { + "name": "type", + "type": "varint" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "type", + "fields": { + "0": [ + "container", + [ + { + "name": "displayedRecipe", + "type": "string" + } + ] + ], + "1": [ + "container", + [ + { + "name": "craftingBookOpen", + "type": "bool" + }, + { + "name": "craftingFilter", + "type": "bool" + }, + { + "name": "smeltingBookOpen", + "type": "bool" + }, + { + "name": "smeltingFilter", + "type": "bool" + }, + { + "name": "blastingBookOpen", + "type": "bool" + }, + { + "name": "blastingFilter", + "type": "bool" + }, + { + "name": "smokingBookOpen", + "type": "bool" + }, + { + "name": "smokingFilter", + "type": "bool" + } + ] + ] + } + } + ] + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "result", + "type": "varint" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_update_jigsaw_block": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "target", + "type": "string" + }, + { + "name": "pool", + "type": "string" + }, + { + "name": "finalState", + "type": "string" + }, + { + "name": "jointType", + "type": "string" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_arm_animation": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "hand", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "varint" + }, + { + "name": "cursorX", + "type": "f32" + }, + { + "name": "cursorY", + "type": "f32" + }, + { + "name": "cursorZ", + "type": "f32" + }, + { + "name": "insideBlock", + "type": "bool" + } + ] + ], + "packet_use_item": [ + "container", + [ + { + "name": "hand", + "type": "varint" + } + ] + ], + "packet_advancement_tab": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "tabId", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "void" + } + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "teleport_confirm", + "0x01": "query_block_nbt", + "0x02": "set_difficulty", + "0x03": "chat", + "0x04": "client_command", + "0x05": "settings", + "0x06": "tab_complete", + "0x07": "transaction", + "0x08": "enchant_item", + "0x09": "window_click", + "0x0a": "close_window", + "0x0b": "custom_payload", + "0x0c": "edit_book", + "0x0d": "query_entity_nbt", + "0x0e": "use_entity", + "0x0f": "generate_structure", + "0x10": "keep_alive", + "0x11": "lock_difficulty", + "0x12": "position", + "0x13": "position_look", + "0x14": "look", + "0x15": "flying", + "0x16": "vehicle_move", + "0x17": "steer_boat", + "0x18": "pick_item", + "0x19": "craft_recipe_request", + "0x1a": "abilities", + "0x1b": "block_dig", + "0x1c": "entity_action", + "0x1d": "steer_vehicle", + "0x1e": "crafting_book_data", + "0x1f": "name_item", + "0x20": "resource_pack_receive", + "0x21": "advancement_tab", + "0x22": "select_trade", + "0x23": "set_beacon_effect", + "0x24": "held_item_slot", + "0x25": "update_command_block", + "0x26": "update_command_block_minecart", + "0x27": "set_creative_slot", + "0x28": "update_jigsaw_block", + "0x29": "update_structure_block", + "0x2a": "update_sign", + "0x2b": "arm_animation", + "0x2c": "spectate", + "0x2d": "block_place", + "0x2e": "use_item" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "teleport_confirm": "packet_teleport_confirm", + "query_block_nbt": "packet_query_block_nbt", + "set_difficulty": "packet_set_difficulty", + "edit_book": "packet_edit_book", + "query_entity_nbt": "packet_query_entity_nbt", + "pick_item": "packet_pick_item", + "name_item": "packet_name_item", + "select_trade": "packet_select_trade", + "set_beacon_effect": "packet_set_beacon_effect", + "update_command_block": "packet_update_command_block", + "update_command_block_minecart": "packet_update_command_block_minecart", + "update_structure_block": "packet_update_structure_block", + "tab_complete": "packet_tab_complete", + "chat": "packet_chat", + "client_command": "packet_client_command", + "settings": "packet_settings", + "transaction": "packet_transaction", + "enchant_item": "packet_enchant_item", + "window_click": "packet_window_click", + "close_window": "packet_close_window", + "custom_payload": "packet_custom_payload", + "use_entity": "packet_use_entity", + "generate_structure": "packet_generate_structure", + "keep_alive": "packet_keep_alive", + "lock_difficulty": "packet_lock_difficulty", + "position": "packet_position", + "position_look": "packet_position_look", + "look": "packet_look", + "flying": "packet_flying", + "vehicle_move": "packet_vehicle_move", + "steer_boat": "packet_steer_boat", + "craft_recipe_request": "packet_craft_recipe_request", + "abilities": "packet_abilities", + "block_dig": "packet_block_dig", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "crafting_book_data": "packet_crafting_book_data", + "resource_pack_receive": "packet_resource_pack_receive", + "held_item_slot": "packet_held_item_slot", + "set_creative_slot": "packet_set_creative_slot", + "update_jigsaw_block": "packet_update_jigsaw_block", + "update_sign": "packet_update_sign", + "arm_animation": "packet_arm_animation", + "spectate": "packet_spectate", + "block_place": "packet_block_place", + "use_item": "packet_use_item", + "advancement_tab": "packet_advancement_tab" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/sounds.json b/mc/data/minecraft-data/pc/1.16/sounds.json new file mode 100644 index 0000000..9b9b277 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/sounds.json @@ -0,0 +1,3942 @@ +[ + { + "id": 0, + "name": "ambient.cave" + }, + { + "id": 1, + "name": "ambient.basalt_deltas.additions" + }, + { + "id": 2, + "name": "ambient.basalt_deltas.loop" + }, + { + "id": 3, + "name": "ambient.basalt_deltas.mood" + }, + { + "id": 4, + "name": "ambient.crimson_forest.additions" + }, + { + "id": 5, + "name": "ambient.crimson_forest.loop" + }, + { + "id": 6, + "name": "ambient.crimson_forest.mood" + }, + { + "id": 7, + "name": "ambient.nether_wastes.additions" + }, + { + "id": 8, + "name": "ambient.nether_wastes.loop" + }, + { + "id": 9, + "name": "ambient.nether_wastes.mood" + }, + { + "id": 10, + "name": "ambient.soul_sand_valley.additions" + }, + { + "id": 11, + "name": "ambient.soul_sand_valley.loop" + }, + { + "id": 12, + "name": "ambient.soul_sand_valley.mood" + }, + { + "id": 13, + "name": "ambient.warped_forest.additions" + }, + { + "id": 14, + "name": "ambient.warped_forest.loop" + }, + { + "id": 15, + "name": "ambient.warped_forest.mood" + }, + { + "id": 16, + "name": "ambient.underwater.enter" + }, + { + "id": 17, + "name": "ambient.underwater.exit" + }, + { + "id": 18, + "name": "ambient.underwater.loop" + }, + { + "id": 19, + "name": "ambient.underwater.loop.additions" + }, + { + "id": 20, + "name": "ambient.underwater.loop.additions.rare" + }, + { + "id": 21, + "name": "ambient.underwater.loop.additions.ultra_rare" + }, + { + "id": 22, + "name": "block.ancient_debris.break" + }, + { + "id": 23, + "name": "block.ancient_debris.step" + }, + { + "id": 24, + "name": "block.ancient_debris.place" + }, + { + "id": 25, + "name": "block.ancient_debris.hit" + }, + { + "id": 26, + "name": "block.ancient_debris.fall" + }, + { + "id": 27, + "name": "block.anvil.break" + }, + { + "id": 28, + "name": "block.anvil.destroy" + }, + { + "id": 29, + "name": "block.anvil.fall" + }, + { + "id": 30, + "name": "block.anvil.hit" + }, + { + "id": 31, + "name": "block.anvil.land" + }, + { + "id": 32, + "name": "block.anvil.place" + }, + { + "id": 33, + "name": "block.anvil.step" + }, + { + "id": 34, + "name": "block.anvil.use" + }, + { + "id": 35, + "name": "item.armor.equip_chain" + }, + { + "id": 36, + "name": "item.armor.equip_diamond" + }, + { + "id": 37, + "name": "item.armor.equip_elytra" + }, + { + "id": 38, + "name": "item.armor.equip_generic" + }, + { + "id": 39, + "name": "item.armor.equip_gold" + }, + { + "id": 40, + "name": "item.armor.equip_iron" + }, + { + "id": 41, + "name": "item.armor.equip_leather" + }, + { + "id": 42, + "name": "item.armor.equip_netherite" + }, + { + "id": 43, + "name": "item.armor.equip_turtle" + }, + { + "id": 44, + "name": "entity.armor_stand.break" + }, + { + "id": 45, + "name": "entity.armor_stand.fall" + }, + { + "id": 46, + "name": "entity.armor_stand.hit" + }, + { + "id": 47, + "name": "entity.armor_stand.place" + }, + { + "id": 48, + "name": "entity.arrow.hit" + }, + { + "id": 49, + "name": "entity.arrow.hit_player" + }, + { + "id": 50, + "name": "entity.arrow.shoot" + }, + { + "id": 51, + "name": "item.axe.strip" + }, + { + "id": 52, + "name": "block.bamboo.break" + }, + { + "id": 53, + "name": "block.bamboo.fall" + }, + { + "id": 54, + "name": "block.bamboo.hit" + }, + { + "id": 55, + "name": "block.bamboo.place" + }, + { + "id": 56, + "name": "block.bamboo.step" + }, + { + "id": 57, + "name": "block.bamboo_sapling.break" + }, + { + "id": 58, + "name": "block.bamboo_sapling.hit" + }, + { + "id": 59, + "name": "block.bamboo_sapling.place" + }, + { + "id": 60, + "name": "block.barrel.close" + }, + { + "id": 61, + "name": "block.barrel.open" + }, + { + "id": 62, + "name": "block.basalt.break" + }, + { + "id": 63, + "name": "block.basalt.step" + }, + { + "id": 64, + "name": "block.basalt.place" + }, + { + "id": 65, + "name": "block.basalt.hit" + }, + { + "id": 66, + "name": "block.basalt.fall" + }, + { + "id": 67, + "name": "entity.bat.ambient" + }, + { + "id": 68, + "name": "entity.bat.death" + }, + { + "id": 69, + "name": "entity.bat.hurt" + }, + { + "id": 70, + "name": "entity.bat.loop" + }, + { + "id": 71, + "name": "entity.bat.takeoff" + }, + { + "id": 72, + "name": "block.beacon.activate" + }, + { + "id": 73, + "name": "block.beacon.ambient" + }, + { + "id": 74, + "name": "block.beacon.deactivate" + }, + { + "id": 75, + "name": "block.beacon.power_select" + }, + { + "id": 76, + "name": "entity.bee.death" + }, + { + "id": 77, + "name": "entity.bee.hurt" + }, + { + "id": 78, + "name": "entity.bee.loop_aggressive" + }, + { + "id": 79, + "name": "entity.bee.loop" + }, + { + "id": 80, + "name": "entity.bee.sting" + }, + { + "id": 81, + "name": "entity.bee.pollinate" + }, + { + "id": 82, + "name": "block.beehive.drip" + }, + { + "id": 83, + "name": "block.beehive.enter" + }, + { + "id": 84, + "name": "block.beehive.exit" + }, + { + "id": 85, + "name": "block.beehive.shear" + }, + { + "id": 86, + "name": "block.beehive.work" + }, + { + "id": 87, + "name": "block.bell.use" + }, + { + "id": 88, + "name": "block.bell.resonate" + }, + { + "id": 89, + "name": "entity.blaze.ambient" + }, + { + "id": 90, + "name": "entity.blaze.burn" + }, + { + "id": 91, + "name": "entity.blaze.death" + }, + { + "id": 92, + "name": "entity.blaze.hurt" + }, + { + "id": 93, + "name": "entity.blaze.shoot" + }, + { + "id": 94, + "name": "entity.boat.paddle_land" + }, + { + "id": 95, + "name": "entity.boat.paddle_water" + }, + { + "id": 96, + "name": "block.bone_block.break" + }, + { + "id": 97, + "name": "block.bone_block.fall" + }, + { + "id": 98, + "name": "block.bone_block.hit" + }, + { + "id": 99, + "name": "block.bone_block.place" + }, + { + "id": 100, + "name": "block.bone_block.step" + }, + { + "id": 101, + "name": "item.book.page_turn" + }, + { + "id": 102, + "name": "item.book.put" + }, + { + "id": 103, + "name": "block.blastfurnace.fire_crackle" + }, + { + "id": 104, + "name": "item.bottle.empty" + }, + { + "id": 105, + "name": "item.bottle.fill" + }, + { + "id": 106, + "name": "item.bottle.fill_dragonbreath" + }, + { + "id": 107, + "name": "block.brewing_stand.brew" + }, + { + "id": 108, + "name": "block.bubble_column.bubble_pop" + }, + { + "id": 109, + "name": "block.bubble_column.upwards_ambient" + }, + { + "id": 110, + "name": "block.bubble_column.upwards_inside" + }, + { + "id": 111, + "name": "block.bubble_column.whirlpool_ambient" + }, + { + "id": 112, + "name": "block.bubble_column.whirlpool_inside" + }, + { + "id": 113, + "name": "item.bucket.empty" + }, + { + "id": 114, + "name": "item.bucket.empty_fish" + }, + { + "id": 115, + "name": "item.bucket.empty_lava" + }, + { + "id": 116, + "name": "item.bucket.fill" + }, + { + "id": 117, + "name": "item.bucket.fill_fish" + }, + { + "id": 118, + "name": "item.bucket.fill_lava" + }, + { + "id": 119, + "name": "block.campfire.crackle" + }, + { + "id": 120, + "name": "entity.cat.ambient" + }, + { + "id": 121, + "name": "entity.cat.stray_ambient" + }, + { + "id": 122, + "name": "entity.cat.death" + }, + { + "id": 123, + "name": "entity.cat.eat" + }, + { + "id": 124, + "name": "entity.cat.hiss" + }, + { + "id": 125, + "name": "entity.cat.beg_for_food" + }, + { + "id": 126, + "name": "entity.cat.hurt" + }, + { + "id": 127, + "name": "entity.cat.purr" + }, + { + "id": 128, + "name": "entity.cat.purreow" + }, + { + "id": 129, + "name": "block.chain.break" + }, + { + "id": 130, + "name": "block.chain.fall" + }, + { + "id": 131, + "name": "block.chain.hit" + }, + { + "id": 132, + "name": "block.chain.place" + }, + { + "id": 133, + "name": "block.chain.step" + }, + { + "id": 134, + "name": "block.chest.close" + }, + { + "id": 135, + "name": "block.chest.locked" + }, + { + "id": 136, + "name": "block.chest.open" + }, + { + "id": 137, + "name": "entity.chicken.ambient" + }, + { + "id": 138, + "name": "entity.chicken.death" + }, + { + "id": 139, + "name": "entity.chicken.egg" + }, + { + "id": 140, + "name": "entity.chicken.hurt" + }, + { + "id": 141, + "name": "entity.chicken.step" + }, + { + "id": 142, + "name": "block.chorus_flower.death" + }, + { + "id": 143, + "name": "block.chorus_flower.grow" + }, + { + "id": 144, + "name": "item.chorus_fruit.teleport" + }, + { + "id": 145, + "name": "entity.cod.ambient" + }, + { + "id": 146, + "name": "entity.cod.death" + }, + { + "id": 147, + "name": "entity.cod.flop" + }, + { + "id": 148, + "name": "entity.cod.hurt" + }, + { + "id": 149, + "name": "block.comparator.click" + }, + { + "id": 150, + "name": "block.composter.empty" + }, + { + "id": 151, + "name": "block.composter.fill" + }, + { + "id": 152, + "name": "block.composter.fill_success" + }, + { + "id": 153, + "name": "block.composter.ready" + }, + { + "id": 154, + "name": "block.conduit.activate" + }, + { + "id": 155, + "name": "block.conduit.ambient" + }, + { + "id": 156, + "name": "block.conduit.ambient.short" + }, + { + "id": 157, + "name": "block.conduit.attack.target" + }, + { + "id": 158, + "name": "block.conduit.deactivate" + }, + { + "id": 159, + "name": "block.coral_block.break" + }, + { + "id": 160, + "name": "block.coral_block.fall" + }, + { + "id": 161, + "name": "block.coral_block.hit" + }, + { + "id": 162, + "name": "block.coral_block.place" + }, + { + "id": 163, + "name": "block.coral_block.step" + }, + { + "id": 164, + "name": "entity.cow.ambient" + }, + { + "id": 165, + "name": "entity.cow.death" + }, + { + "id": 166, + "name": "entity.cow.hurt" + }, + { + "id": 167, + "name": "entity.cow.milk" + }, + { + "id": 168, + "name": "entity.cow.step" + }, + { + "id": 169, + "name": "entity.creeper.death" + }, + { + "id": 170, + "name": "entity.creeper.hurt" + }, + { + "id": 171, + "name": "entity.creeper.primed" + }, + { + "id": 172, + "name": "block.crop.break" + }, + { + "id": 173, + "name": "item.crop.plant" + }, + { + "id": 174, + "name": "item.crossbow.hit" + }, + { + "id": 175, + "name": "item.crossbow.loading_end" + }, + { + "id": 176, + "name": "item.crossbow.loading_middle" + }, + { + "id": 177, + "name": "item.crossbow.loading_start" + }, + { + "id": 178, + "name": "item.crossbow.quick_charge_1" + }, + { + "id": 179, + "name": "item.crossbow.quick_charge_2" + }, + { + "id": 180, + "name": "item.crossbow.quick_charge_3" + }, + { + "id": 181, + "name": "item.crossbow.shoot" + }, + { + "id": 182, + "name": "block.dispenser.dispense" + }, + { + "id": 183, + "name": "block.dispenser.fail" + }, + { + "id": 184, + "name": "block.dispenser.launch" + }, + { + "id": 185, + "name": "entity.dolphin.ambient" + }, + { + "id": 186, + "name": "entity.dolphin.ambient_water" + }, + { + "id": 187, + "name": "entity.dolphin.attack" + }, + { + "id": 188, + "name": "entity.dolphin.death" + }, + { + "id": 189, + "name": "entity.dolphin.eat" + }, + { + "id": 190, + "name": "entity.dolphin.hurt" + }, + { + "id": 191, + "name": "entity.dolphin.jump" + }, + { + "id": 192, + "name": "entity.dolphin.play" + }, + { + "id": 193, + "name": "entity.dolphin.splash" + }, + { + "id": 194, + "name": "entity.dolphin.swim" + }, + { + "id": 195, + "name": "entity.donkey.ambient" + }, + { + "id": 196, + "name": "entity.donkey.angry" + }, + { + "id": 197, + "name": "entity.donkey.chest" + }, + { + "id": 198, + "name": "entity.donkey.death" + }, + { + "id": 199, + "name": "entity.donkey.eat" + }, + { + "id": 200, + "name": "entity.donkey.hurt" + }, + { + "id": 201, + "name": "entity.drowned.ambient" + }, + { + "id": 202, + "name": "entity.drowned.ambient_water" + }, + { + "id": 203, + "name": "entity.drowned.death" + }, + { + "id": 204, + "name": "entity.drowned.death_water" + }, + { + "id": 205, + "name": "entity.drowned.hurt" + }, + { + "id": 206, + "name": "entity.drowned.hurt_water" + }, + { + "id": 207, + "name": "entity.drowned.shoot" + }, + { + "id": 208, + "name": "entity.drowned.step" + }, + { + "id": 209, + "name": "entity.drowned.swim" + }, + { + "id": 210, + "name": "entity.egg.throw" + }, + { + "id": 211, + "name": "entity.elder_guardian.ambient" + }, + { + "id": 212, + "name": "entity.elder_guardian.ambient_land" + }, + { + "id": 213, + "name": "entity.elder_guardian.curse" + }, + { + "id": 214, + "name": "entity.elder_guardian.death" + }, + { + "id": 215, + "name": "entity.elder_guardian.death_land" + }, + { + "id": 216, + "name": "entity.elder_guardian.flop" + }, + { + "id": 217, + "name": "entity.elder_guardian.hurt" + }, + { + "id": 218, + "name": "entity.elder_guardian.hurt_land" + }, + { + "id": 219, + "name": "item.elytra.flying" + }, + { + "id": 220, + "name": "block.enchantment_table.use" + }, + { + "id": 221, + "name": "block.ender_chest.close" + }, + { + "id": 222, + "name": "block.ender_chest.open" + }, + { + "id": 223, + "name": "entity.ender_dragon.ambient" + }, + { + "id": 224, + "name": "entity.ender_dragon.death" + }, + { + "id": 225, + "name": "entity.dragon_fireball.explode" + }, + { + "id": 226, + "name": "entity.ender_dragon.flap" + }, + { + "id": 227, + "name": "entity.ender_dragon.growl" + }, + { + "id": 228, + "name": "entity.ender_dragon.hurt" + }, + { + "id": 229, + "name": "entity.ender_dragon.shoot" + }, + { + "id": 230, + "name": "entity.ender_eye.death" + }, + { + "id": 231, + "name": "entity.ender_eye.launch" + }, + { + "id": 232, + "name": "entity.enderman.ambient" + }, + { + "id": 233, + "name": "entity.enderman.death" + }, + { + "id": 234, + "name": "entity.enderman.hurt" + }, + { + "id": 235, + "name": "entity.enderman.scream" + }, + { + "id": 236, + "name": "entity.enderman.stare" + }, + { + "id": 237, + "name": "entity.enderman.teleport" + }, + { + "id": 238, + "name": "entity.endermite.ambient" + }, + { + "id": 239, + "name": "entity.endermite.death" + }, + { + "id": 240, + "name": "entity.endermite.hurt" + }, + { + "id": 241, + "name": "entity.endermite.step" + }, + { + "id": 242, + "name": "entity.ender_pearl.throw" + }, + { + "id": 243, + "name": "block.end_gateway.spawn" + }, + { + "id": 244, + "name": "block.end_portal_frame.fill" + }, + { + "id": 245, + "name": "block.end_portal.spawn" + }, + { + "id": 246, + "name": "entity.evoker.ambient" + }, + { + "id": 247, + "name": "entity.evoker.cast_spell" + }, + { + "id": 248, + "name": "entity.evoker.celebrate" + }, + { + "id": 249, + "name": "entity.evoker.death" + }, + { + "id": 250, + "name": "entity.evoker_fangs.attack" + }, + { + "id": 251, + "name": "entity.evoker.hurt" + }, + { + "id": 252, + "name": "entity.evoker.prepare_attack" + }, + { + "id": 253, + "name": "entity.evoker.prepare_summon" + }, + { + "id": 254, + "name": "entity.evoker.prepare_wololo" + }, + { + "id": 255, + "name": "entity.experience_bottle.throw" + }, + { + "id": 256, + "name": "entity.experience_orb.pickup" + }, + { + "id": 257, + "name": "block.fence_gate.close" + }, + { + "id": 258, + "name": "block.fence_gate.open" + }, + { + "id": 259, + "name": "item.firecharge.use" + }, + { + "id": 260, + "name": "entity.firework_rocket.blast" + }, + { + "id": 261, + "name": "entity.firework_rocket.blast_far" + }, + { + "id": 262, + "name": "entity.firework_rocket.large_blast" + }, + { + "id": 263, + "name": "entity.firework_rocket.large_blast_far" + }, + { + "id": 264, + "name": "entity.firework_rocket.launch" + }, + { + "id": 265, + "name": "entity.firework_rocket.shoot" + }, + { + "id": 266, + "name": "entity.firework_rocket.twinkle" + }, + { + "id": 267, + "name": "entity.firework_rocket.twinkle_far" + }, + { + "id": 268, + "name": "block.fire.ambient" + }, + { + "id": 269, + "name": "block.fire.extinguish" + }, + { + "id": 270, + "name": "entity.fish.swim" + }, + { + "id": 271, + "name": "entity.fishing_bobber.retrieve" + }, + { + "id": 272, + "name": "entity.fishing_bobber.splash" + }, + { + "id": 273, + "name": "entity.fishing_bobber.throw" + }, + { + "id": 274, + "name": "item.flintandsteel.use" + }, + { + "id": 275, + "name": "entity.fox.aggro" + }, + { + "id": 276, + "name": "entity.fox.ambient" + }, + { + "id": 277, + "name": "entity.fox.bite" + }, + { + "id": 278, + "name": "entity.fox.death" + }, + { + "id": 279, + "name": "entity.fox.eat" + }, + { + "id": 280, + "name": "entity.fox.hurt" + }, + { + "id": 281, + "name": "entity.fox.screech" + }, + { + "id": 282, + "name": "entity.fox.sleep" + }, + { + "id": 283, + "name": "entity.fox.sniff" + }, + { + "id": 284, + "name": "entity.fox.spit" + }, + { + "id": 285, + "name": "entity.fox.teleport" + }, + { + "id": 286, + "name": "block.roots.break" + }, + { + "id": 287, + "name": "block.roots.step" + }, + { + "id": 288, + "name": "block.roots.place" + }, + { + "id": 289, + "name": "block.roots.hit" + }, + { + "id": 290, + "name": "block.roots.fall" + }, + { + "id": 291, + "name": "block.furnace.fire_crackle" + }, + { + "id": 292, + "name": "entity.generic.big_fall" + }, + { + "id": 293, + "name": "entity.generic.burn" + }, + { + "id": 294, + "name": "entity.generic.death" + }, + { + "id": 295, + "name": "entity.generic.drink" + }, + { + "id": 296, + "name": "entity.generic.eat" + }, + { + "id": 297, + "name": "entity.generic.explode" + }, + { + "id": 298, + "name": "entity.generic.extinguish_fire" + }, + { + "id": 299, + "name": "entity.generic.hurt" + }, + { + "id": 300, + "name": "entity.generic.small_fall" + }, + { + "id": 301, + "name": "entity.generic.splash" + }, + { + "id": 302, + "name": "entity.generic.swim" + }, + { + "id": 303, + "name": "entity.ghast.ambient" + }, + { + "id": 304, + "name": "entity.ghast.death" + }, + { + "id": 305, + "name": "entity.ghast.hurt" + }, + { + "id": 306, + "name": "entity.ghast.scream" + }, + { + "id": 307, + "name": "entity.ghast.shoot" + }, + { + "id": 308, + "name": "entity.ghast.warn" + }, + { + "id": 309, + "name": "block.gilded_blackstone.break" + }, + { + "id": 310, + "name": "block.gilded_blackstone.fall" + }, + { + "id": 311, + "name": "block.gilded_blackstone.hit" + }, + { + "id": 312, + "name": "block.gilded_blackstone.place" + }, + { + "id": 313, + "name": "block.gilded_blackstone.step" + }, + { + "id": 314, + "name": "block.glass.break" + }, + { + "id": 315, + "name": "block.glass.fall" + }, + { + "id": 316, + "name": "block.glass.hit" + }, + { + "id": 317, + "name": "block.glass.place" + }, + { + "id": 318, + "name": "block.glass.step" + }, + { + "id": 319, + "name": "block.grass.break" + }, + { + "id": 320, + "name": "block.grass.fall" + }, + { + "id": 321, + "name": "block.grass.hit" + }, + { + "id": 322, + "name": "block.grass.place" + }, + { + "id": 323, + "name": "block.grass.step" + }, + { + "id": 324, + "name": "block.gravel.break" + }, + { + "id": 325, + "name": "block.gravel.fall" + }, + { + "id": 326, + "name": "block.gravel.hit" + }, + { + "id": 327, + "name": "block.gravel.place" + }, + { + "id": 328, + "name": "block.gravel.step" + }, + { + "id": 329, + "name": "block.grindstone.use" + }, + { + "id": 330, + "name": "entity.guardian.ambient" + }, + { + "id": 331, + "name": "entity.guardian.ambient_land" + }, + { + "id": 332, + "name": "entity.guardian.attack" + }, + { + "id": 333, + "name": "entity.guardian.death" + }, + { + "id": 334, + "name": "entity.guardian.death_land" + }, + { + "id": 335, + "name": "entity.guardian.flop" + }, + { + "id": 336, + "name": "entity.guardian.hurt" + }, + { + "id": 337, + "name": "entity.guardian.hurt_land" + }, + { + "id": 338, + "name": "item.hoe.till" + }, + { + "id": 339, + "name": "entity.hoglin.ambient" + }, + { + "id": 340, + "name": "entity.hoglin.angry" + }, + { + "id": 341, + "name": "entity.hoglin.attack" + }, + { + "id": 342, + "name": "entity.hoglin.converted_to_zombified" + }, + { + "id": 343, + "name": "entity.hoglin.death" + }, + { + "id": 344, + "name": "entity.hoglin.hurt" + }, + { + "id": 345, + "name": "entity.hoglin.retreat" + }, + { + "id": 346, + "name": "entity.hoglin.step" + }, + { + "id": 347, + "name": "block.honey_block.break" + }, + { + "id": 348, + "name": "block.honey_block.fall" + }, + { + "id": 349, + "name": "block.honey_block.hit" + }, + { + "id": 350, + "name": "block.honey_block.place" + }, + { + "id": 351, + "name": "block.honey_block.slide" + }, + { + "id": 352, + "name": "block.honey_block.step" + }, + { + "id": 353, + "name": "item.honey_bottle.drink" + }, + { + "id": 354, + "name": "entity.horse.ambient" + }, + { + "id": 355, + "name": "entity.horse.angry" + }, + { + "id": 356, + "name": "entity.horse.armor" + }, + { + "id": 357, + "name": "entity.horse.breathe" + }, + { + "id": 358, + "name": "entity.horse.death" + }, + { + "id": 359, + "name": "entity.horse.eat" + }, + { + "id": 360, + "name": "entity.horse.gallop" + }, + { + "id": 361, + "name": "entity.horse.hurt" + }, + { + "id": 362, + "name": "entity.horse.jump" + }, + { + "id": 363, + "name": "entity.horse.land" + }, + { + "id": 364, + "name": "entity.horse.saddle" + }, + { + "id": 365, + "name": "entity.horse.step" + }, + { + "id": 366, + "name": "entity.horse.step_wood" + }, + { + "id": 367, + "name": "entity.hostile.big_fall" + }, + { + "id": 368, + "name": "entity.hostile.death" + }, + { + "id": 369, + "name": "entity.hostile.hurt" + }, + { + "id": 370, + "name": "entity.hostile.small_fall" + }, + { + "id": 371, + "name": "entity.hostile.splash" + }, + { + "id": 372, + "name": "entity.hostile.swim" + }, + { + "id": 373, + "name": "entity.husk.ambient" + }, + { + "id": 374, + "name": "entity.husk.converted_to_zombie" + }, + { + "id": 375, + "name": "entity.husk.death" + }, + { + "id": 376, + "name": "entity.husk.hurt" + }, + { + "id": 377, + "name": "entity.husk.step" + }, + { + "id": 378, + "name": "entity.illusioner.ambient" + }, + { + "id": 379, + "name": "entity.illusioner.cast_spell" + }, + { + "id": 380, + "name": "entity.illusioner.death" + }, + { + "id": 381, + "name": "entity.illusioner.hurt" + }, + { + "id": 382, + "name": "entity.illusioner.mirror_move" + }, + { + "id": 383, + "name": "entity.illusioner.prepare_blindness" + }, + { + "id": 384, + "name": "entity.illusioner.prepare_mirror" + }, + { + "id": 385, + "name": "block.iron_door.close" + }, + { + "id": 386, + "name": "block.iron_door.open" + }, + { + "id": 387, + "name": "entity.iron_golem.attack" + }, + { + "id": 388, + "name": "entity.iron_golem.damage" + }, + { + "id": 389, + "name": "entity.iron_golem.death" + }, + { + "id": 390, + "name": "entity.iron_golem.hurt" + }, + { + "id": 391, + "name": "entity.iron_golem.repair" + }, + { + "id": 392, + "name": "entity.iron_golem.step" + }, + { + "id": 393, + "name": "block.iron_trapdoor.close" + }, + { + "id": 394, + "name": "block.iron_trapdoor.open" + }, + { + "id": 395, + "name": "entity.item_frame.add_item" + }, + { + "id": 396, + "name": "entity.item_frame.break" + }, + { + "id": 397, + "name": "entity.item_frame.place" + }, + { + "id": 398, + "name": "entity.item_frame.remove_item" + }, + { + "id": 399, + "name": "entity.item_frame.rotate_item" + }, + { + "id": 400, + "name": "entity.item.break" + }, + { + "id": 401, + "name": "entity.item.pickup" + }, + { + "id": 402, + "name": "block.ladder.break" + }, + { + "id": 403, + "name": "block.ladder.fall" + }, + { + "id": 404, + "name": "block.ladder.hit" + }, + { + "id": 405, + "name": "block.ladder.place" + }, + { + "id": 406, + "name": "block.ladder.step" + }, + { + "id": 407, + "name": "block.lantern.break" + }, + { + "id": 408, + "name": "block.lantern.fall" + }, + { + "id": 409, + "name": "block.lantern.hit" + }, + { + "id": 410, + "name": "block.lantern.place" + }, + { + "id": 411, + "name": "block.lantern.step" + }, + { + "id": 412, + "name": "block.lava.ambient" + }, + { + "id": 413, + "name": "block.lava.extinguish" + }, + { + "id": 414, + "name": "block.lava.pop" + }, + { + "id": 415, + "name": "entity.leash_knot.break" + }, + { + "id": 416, + "name": "entity.leash_knot.place" + }, + { + "id": 417, + "name": "block.lever.click" + }, + { + "id": 418, + "name": "entity.lightning_bolt.impact" + }, + { + "id": 419, + "name": "entity.lightning_bolt.thunder" + }, + { + "id": 420, + "name": "entity.lingering_potion.throw" + }, + { + "id": 421, + "name": "entity.llama.ambient" + }, + { + "id": 422, + "name": "entity.llama.angry" + }, + { + "id": 423, + "name": "entity.llama.chest" + }, + { + "id": 424, + "name": "entity.llama.death" + }, + { + "id": 425, + "name": "entity.llama.eat" + }, + { + "id": 426, + "name": "entity.llama.hurt" + }, + { + "id": 427, + "name": "entity.llama.spit" + }, + { + "id": 428, + "name": "entity.llama.step" + }, + { + "id": 429, + "name": "entity.llama.swag" + }, + { + "id": 430, + "name": "entity.magma_cube.death_small" + }, + { + "id": 431, + "name": "block.lodestone.break" + }, + { + "id": 432, + "name": "block.lodestone.step" + }, + { + "id": 433, + "name": "block.lodestone.place" + }, + { + "id": 434, + "name": "block.lodestone.hit" + }, + { + "id": 435, + "name": "block.lodestone.fall" + }, + { + "id": 436, + "name": "item.lodestone_compass.lock" + }, + { + "id": 437, + "name": "entity.magma_cube.death" + }, + { + "id": 438, + "name": "entity.magma_cube.hurt" + }, + { + "id": 439, + "name": "entity.magma_cube.hurt_small" + }, + { + "id": 440, + "name": "entity.magma_cube.jump" + }, + { + "id": 441, + "name": "entity.magma_cube.squish" + }, + { + "id": 442, + "name": "entity.magma_cube.squish_small" + }, + { + "id": 443, + "name": "block.metal.break" + }, + { + "id": 444, + "name": "block.metal.fall" + }, + { + "id": 445, + "name": "block.metal.hit" + }, + { + "id": 446, + "name": "block.metal.place" + }, + { + "id": 447, + "name": "block.metal_pressure_plate.click_off" + }, + { + "id": 448, + "name": "block.metal_pressure_plate.click_on" + }, + { + "id": 449, + "name": "block.metal.step" + }, + { + "id": 450, + "name": "entity.minecart.inside" + }, + { + "id": 451, + "name": "entity.minecart.riding" + }, + { + "id": 452, + "name": "entity.mooshroom.convert" + }, + { + "id": 453, + "name": "entity.mooshroom.eat" + }, + { + "id": 454, + "name": "entity.mooshroom.milk" + }, + { + "id": 455, + "name": "entity.mooshroom.suspicious_milk" + }, + { + "id": 456, + "name": "entity.mooshroom.shear" + }, + { + "id": 457, + "name": "entity.mule.ambient" + }, + { + "id": 458, + "name": "entity.mule.angry" + }, + { + "id": 459, + "name": "entity.mule.chest" + }, + { + "id": 460, + "name": "entity.mule.death" + }, + { + "id": 461, + "name": "entity.mule.eat" + }, + { + "id": 462, + "name": "entity.mule.hurt" + }, + { + "id": 463, + "name": "music.creative" + }, + { + "id": 464, + "name": "music.credits" + }, + { + "id": 465, + "name": "music_disc.11" + }, + { + "id": 466, + "name": "music_disc.13" + }, + { + "id": 467, + "name": "music_disc.blocks" + }, + { + "id": 468, + "name": "music_disc.cat" + }, + { + "id": 469, + "name": "music_disc.chirp" + }, + { + "id": 470, + "name": "music_disc.far" + }, + { + "id": 471, + "name": "music_disc.mall" + }, + { + "id": 472, + "name": "music_disc.mellohi" + }, + { + "id": 473, + "name": "music_disc.pigstep" + }, + { + "id": 474, + "name": "music_disc.stal" + }, + { + "id": 475, + "name": "music_disc.strad" + }, + { + "id": 476, + "name": "music_disc.wait" + }, + { + "id": 477, + "name": "music_disc.ward" + }, + { + "id": 478, + "name": "music.dragon" + }, + { + "id": 479, + "name": "music.end" + }, + { + "id": 480, + "name": "music.game" + }, + { + "id": 481, + "name": "music.menu" + }, + { + "id": 482, + "name": "music.nether.basalt_deltas" + }, + { + "id": 483, + "name": "music.nether.nether_wastes" + }, + { + "id": 484, + "name": "music.nether.soul_sand_valley" + }, + { + "id": 485, + "name": "music.nether.crimson_forest" + }, + { + "id": 486, + "name": "music.nether.warped_forest" + }, + { + "id": 487, + "name": "music.under_water" + }, + { + "id": 488, + "name": "block.nether_bricks.break" + }, + { + "id": 489, + "name": "block.nether_bricks.step" + }, + { + "id": 490, + "name": "block.nether_bricks.place" + }, + { + "id": 491, + "name": "block.nether_bricks.hit" + }, + { + "id": 492, + "name": "block.nether_bricks.fall" + }, + { + "id": 493, + "name": "block.nether_wart.break" + }, + { + "id": 494, + "name": "item.nether_wart.plant" + }, + { + "id": 495, + "name": "block.stem.break" + }, + { + "id": 496, + "name": "block.stem.step" + }, + { + "id": 497, + "name": "block.stem.place" + }, + { + "id": 498, + "name": "block.stem.hit" + }, + { + "id": 499, + "name": "block.stem.fall" + }, + { + "id": 500, + "name": "block.nylium.break" + }, + { + "id": 501, + "name": "block.nylium.step" + }, + { + "id": 502, + "name": "block.nylium.place" + }, + { + "id": 503, + "name": "block.nylium.hit" + }, + { + "id": 504, + "name": "block.nylium.fall" + }, + { + "id": 505, + "name": "block.nether_sprouts.break" + }, + { + "id": 506, + "name": "block.nether_sprouts.step" + }, + { + "id": 507, + "name": "block.nether_sprouts.place" + }, + { + "id": 508, + "name": "block.nether_sprouts.hit" + }, + { + "id": 509, + "name": "block.nether_sprouts.fall" + }, + { + "id": 510, + "name": "block.fungus.break" + }, + { + "id": 511, + "name": "block.fungus.step" + }, + { + "id": 512, + "name": "block.fungus.place" + }, + { + "id": 513, + "name": "block.fungus.hit" + }, + { + "id": 514, + "name": "block.fungus.fall" + }, + { + "id": 515, + "name": "block.weeping_vines.break" + }, + { + "id": 516, + "name": "block.weeping_vines.step" + }, + { + "id": 517, + "name": "block.weeping_vines.place" + }, + { + "id": 518, + "name": "block.weeping_vines.hit" + }, + { + "id": 519, + "name": "block.weeping_vines.fall" + }, + { + "id": 520, + "name": "block.wart_block.break" + }, + { + "id": 521, + "name": "block.wart_block.step" + }, + { + "id": 522, + "name": "block.wart_block.place" + }, + { + "id": 523, + "name": "block.wart_block.hit" + }, + { + "id": 524, + "name": "block.wart_block.fall" + }, + { + "id": 525, + "name": "block.netherite_block.break" + }, + { + "id": 526, + "name": "block.netherite_block.step" + }, + { + "id": 527, + "name": "block.netherite_block.place" + }, + { + "id": 528, + "name": "block.netherite_block.hit" + }, + { + "id": 529, + "name": "block.netherite_block.fall" + }, + { + "id": 530, + "name": "block.netherrack.break" + }, + { + "id": 531, + "name": "block.netherrack.step" + }, + { + "id": 532, + "name": "block.netherrack.place" + }, + { + "id": 533, + "name": "block.netherrack.hit" + }, + { + "id": 534, + "name": "block.netherrack.fall" + }, + { + "id": 535, + "name": "block.note_block.basedrum" + }, + { + "id": 536, + "name": "block.note_block.bass" + }, + { + "id": 537, + "name": "block.note_block.bell" + }, + { + "id": 538, + "name": "block.note_block.chime" + }, + { + "id": 539, + "name": "block.note_block.flute" + }, + { + "id": 540, + "name": "block.note_block.guitar" + }, + { + "id": 541, + "name": "block.note_block.harp" + }, + { + "id": 542, + "name": "block.note_block.hat" + }, + { + "id": 543, + "name": "block.note_block.pling" + }, + { + "id": 544, + "name": "block.note_block.snare" + }, + { + "id": 545, + "name": "block.note_block.xylophone" + }, + { + "id": 546, + "name": "block.note_block.iron_xylophone" + }, + { + "id": 547, + "name": "block.note_block.cow_bell" + }, + { + "id": 548, + "name": "block.note_block.didgeridoo" + }, + { + "id": 549, + "name": "block.note_block.bit" + }, + { + "id": 550, + "name": "block.note_block.banjo" + }, + { + "id": 551, + "name": "entity.ocelot.hurt" + }, + { + "id": 552, + "name": "entity.ocelot.ambient" + }, + { + "id": 553, + "name": "entity.ocelot.death" + }, + { + "id": 554, + "name": "entity.painting.break" + }, + { + "id": 555, + "name": "entity.painting.place" + }, + { + "id": 556, + "name": "entity.panda.pre_sneeze" + }, + { + "id": 557, + "name": "entity.panda.sneeze" + }, + { + "id": 558, + "name": "entity.panda.ambient" + }, + { + "id": 559, + "name": "entity.panda.death" + }, + { + "id": 560, + "name": "entity.panda.eat" + }, + { + "id": 561, + "name": "entity.panda.step" + }, + { + "id": 562, + "name": "entity.panda.cant_breed" + }, + { + "id": 563, + "name": "entity.panda.aggressive_ambient" + }, + { + "id": 564, + "name": "entity.panda.worried_ambient" + }, + { + "id": 565, + "name": "entity.panda.hurt" + }, + { + "id": 566, + "name": "entity.panda.bite" + }, + { + "id": 567, + "name": "entity.parrot.ambient" + }, + { + "id": 568, + "name": "entity.parrot.death" + }, + { + "id": 569, + "name": "entity.parrot.eat" + }, + { + "id": 570, + "name": "entity.parrot.fly" + }, + { + "id": 571, + "name": "entity.parrot.hurt" + }, + { + "id": 572, + "name": "entity.parrot.imitate.blaze" + }, + { + "id": 573, + "name": "entity.parrot.imitate.creeper" + }, + { + "id": 574, + "name": "entity.parrot.imitate.drowned" + }, + { + "id": 575, + "name": "entity.parrot.imitate.elder_guardian" + }, + { + "id": 576, + "name": "entity.parrot.imitate.ender_dragon" + }, + { + "id": 577, + "name": "entity.parrot.imitate.endermite" + }, + { + "id": 578, + "name": "entity.parrot.imitate.evoker" + }, + { + "id": 579, + "name": "entity.parrot.imitate.ghast" + }, + { + "id": 580, + "name": "entity.parrot.imitate.guardian" + }, + { + "id": 581, + "name": "entity.parrot.imitate.hoglin" + }, + { + "id": 582, + "name": "entity.parrot.imitate.husk" + }, + { + "id": 583, + "name": "entity.parrot.imitate.illusioner" + }, + { + "id": 584, + "name": "entity.parrot.imitate.magma_cube" + }, + { + "id": 585, + "name": "entity.parrot.imitate.phantom" + }, + { + "id": 586, + "name": "entity.parrot.imitate.piglin" + }, + { + "id": 587, + "name": "entity.parrot.imitate.pillager" + }, + { + "id": 588, + "name": "entity.parrot.imitate.ravager" + }, + { + "id": 589, + "name": "entity.parrot.imitate.shulker" + }, + { + "id": 590, + "name": "entity.parrot.imitate.silverfish" + }, + { + "id": 591, + "name": "entity.parrot.imitate.skeleton" + }, + { + "id": 592, + "name": "entity.parrot.imitate.slime" + }, + { + "id": 593, + "name": "entity.parrot.imitate.spider" + }, + { + "id": 594, + "name": "entity.parrot.imitate.stray" + }, + { + "id": 595, + "name": "entity.parrot.imitate.vex" + }, + { + "id": 596, + "name": "entity.parrot.imitate.vindicator" + }, + { + "id": 597, + "name": "entity.parrot.imitate.witch" + }, + { + "id": 598, + "name": "entity.parrot.imitate.wither" + }, + { + "id": 599, + "name": "entity.parrot.imitate.wither_skeleton" + }, + { + "id": 600, + "name": "entity.parrot.imitate.zoglin" + }, + { + "id": 601, + "name": "entity.parrot.imitate.zombie" + }, + { + "id": 602, + "name": "entity.parrot.imitate.zombie_villager" + }, + { + "id": 603, + "name": "entity.parrot.step" + }, + { + "id": 604, + "name": "entity.phantom.ambient" + }, + { + "id": 605, + "name": "entity.phantom.bite" + }, + { + "id": 606, + "name": "entity.phantom.death" + }, + { + "id": 607, + "name": "entity.phantom.flap" + }, + { + "id": 608, + "name": "entity.phantom.hurt" + }, + { + "id": 609, + "name": "entity.phantom.swoop" + }, + { + "id": 610, + "name": "entity.pig.ambient" + }, + { + "id": 611, + "name": "entity.pig.death" + }, + { + "id": 612, + "name": "entity.pig.hurt" + }, + { + "id": 613, + "name": "entity.pig.saddle" + }, + { + "id": 614, + "name": "entity.pig.step" + }, + { + "id": 615, + "name": "entity.piglin.admiring_item" + }, + { + "id": 616, + "name": "entity.piglin.ambient" + }, + { + "id": 617, + "name": "entity.piglin.angry" + }, + { + "id": 618, + "name": "entity.piglin.celebrate" + }, + { + "id": 619, + "name": "entity.piglin.death" + }, + { + "id": 620, + "name": "entity.piglin.jealous" + }, + { + "id": 621, + "name": "entity.piglin.hurt" + }, + { + "id": 622, + "name": "entity.piglin.retreat" + }, + { + "id": 623, + "name": "entity.piglin.step" + }, + { + "id": 624, + "name": "entity.piglin.converted_to_zombified" + }, + { + "id": 625, + "name": "entity.pillager.ambient" + }, + { + "id": 626, + "name": "entity.pillager.celebrate" + }, + { + "id": 627, + "name": "entity.pillager.death" + }, + { + "id": 628, + "name": "entity.pillager.hurt" + }, + { + "id": 629, + "name": "block.piston.contract" + }, + { + "id": 630, + "name": "block.piston.extend" + }, + { + "id": 631, + "name": "entity.player.attack.crit" + }, + { + "id": 632, + "name": "entity.player.attack.knockback" + }, + { + "id": 633, + "name": "entity.player.attack.nodamage" + }, + { + "id": 634, + "name": "entity.player.attack.strong" + }, + { + "id": 635, + "name": "entity.player.attack.sweep" + }, + { + "id": 636, + "name": "entity.player.attack.weak" + }, + { + "id": 637, + "name": "entity.player.big_fall" + }, + { + "id": 638, + "name": "entity.player.breath" + }, + { + "id": 639, + "name": "entity.player.burp" + }, + { + "id": 640, + "name": "entity.player.death" + }, + { + "id": 641, + "name": "entity.player.hurt" + }, + { + "id": 642, + "name": "entity.player.hurt_drown" + }, + { + "id": 643, + "name": "entity.player.hurt_on_fire" + }, + { + "id": 644, + "name": "entity.player.hurt_sweet_berry_bush" + }, + { + "id": 645, + "name": "entity.player.levelup" + }, + { + "id": 646, + "name": "entity.player.small_fall" + }, + { + "id": 647, + "name": "entity.player.splash" + }, + { + "id": 648, + "name": "entity.player.splash.high_speed" + }, + { + "id": 649, + "name": "entity.player.swim" + }, + { + "id": 650, + "name": "entity.polar_bear.ambient" + }, + { + "id": 651, + "name": "entity.polar_bear.ambient_baby" + }, + { + "id": 652, + "name": "entity.polar_bear.death" + }, + { + "id": 653, + "name": "entity.polar_bear.hurt" + }, + { + "id": 654, + "name": "entity.polar_bear.step" + }, + { + "id": 655, + "name": "entity.polar_bear.warning" + }, + { + "id": 656, + "name": "block.portal.ambient" + }, + { + "id": 657, + "name": "block.portal.travel" + }, + { + "id": 658, + "name": "block.portal.trigger" + }, + { + "id": 659, + "name": "entity.puffer_fish.ambient" + }, + { + "id": 660, + "name": "entity.puffer_fish.blow_out" + }, + { + "id": 661, + "name": "entity.puffer_fish.blow_up" + }, + { + "id": 662, + "name": "entity.puffer_fish.death" + }, + { + "id": 663, + "name": "entity.puffer_fish.flop" + }, + { + "id": 664, + "name": "entity.puffer_fish.hurt" + }, + { + "id": 665, + "name": "entity.puffer_fish.sting" + }, + { + "id": 666, + "name": "block.pumpkin.carve" + }, + { + "id": 667, + "name": "entity.rabbit.ambient" + }, + { + "id": 668, + "name": "entity.rabbit.attack" + }, + { + "id": 669, + "name": "entity.rabbit.death" + }, + { + "id": 670, + "name": "entity.rabbit.hurt" + }, + { + "id": 671, + "name": "entity.rabbit.jump" + }, + { + "id": 672, + "name": "event.raid.horn" + }, + { + "id": 673, + "name": "entity.ravager.ambient" + }, + { + "id": 674, + "name": "entity.ravager.attack" + }, + { + "id": 675, + "name": "entity.ravager.celebrate" + }, + { + "id": 676, + "name": "entity.ravager.death" + }, + { + "id": 677, + "name": "entity.ravager.hurt" + }, + { + "id": 678, + "name": "entity.ravager.step" + }, + { + "id": 679, + "name": "entity.ravager.stunned" + }, + { + "id": 680, + "name": "entity.ravager.roar" + }, + { + "id": 681, + "name": "block.nether_gold_ore.break" + }, + { + "id": 682, + "name": "block.nether_gold_ore.fall" + }, + { + "id": 683, + "name": "block.nether_gold_ore.hit" + }, + { + "id": 684, + "name": "block.nether_gold_ore.place" + }, + { + "id": 685, + "name": "block.nether_gold_ore.step" + }, + { + "id": 686, + "name": "block.nether_ore.break" + }, + { + "id": 687, + "name": "block.nether_ore.fall" + }, + { + "id": 688, + "name": "block.nether_ore.hit" + }, + { + "id": 689, + "name": "block.nether_ore.place" + }, + { + "id": 690, + "name": "block.nether_ore.step" + }, + { + "id": 691, + "name": "block.redstone_torch.burnout" + }, + { + "id": 692, + "name": "block.respawn_anchor.ambient" + }, + { + "id": 693, + "name": "block.respawn_anchor.charge" + }, + { + "id": 694, + "name": "block.respawn_anchor.deplete" + }, + { + "id": 695, + "name": "block.respawn_anchor.set_spawn" + }, + { + "id": 696, + "name": "entity.salmon.ambient" + }, + { + "id": 697, + "name": "entity.salmon.death" + }, + { + "id": 698, + "name": "entity.salmon.flop" + }, + { + "id": 699, + "name": "entity.salmon.hurt" + }, + { + "id": 700, + "name": "block.sand.break" + }, + { + "id": 701, + "name": "block.sand.fall" + }, + { + "id": 702, + "name": "block.sand.hit" + }, + { + "id": 703, + "name": "block.sand.place" + }, + { + "id": 704, + "name": "block.sand.step" + }, + { + "id": 705, + "name": "block.scaffolding.break" + }, + { + "id": 706, + "name": "block.scaffolding.fall" + }, + { + "id": 707, + "name": "block.scaffolding.hit" + }, + { + "id": 708, + "name": "block.scaffolding.place" + }, + { + "id": 709, + "name": "block.scaffolding.step" + }, + { + "id": 710, + "name": "entity.sheep.ambient" + }, + { + "id": 711, + "name": "entity.sheep.death" + }, + { + "id": 712, + "name": "entity.sheep.hurt" + }, + { + "id": 713, + "name": "entity.sheep.shear" + }, + { + "id": 714, + "name": "entity.sheep.step" + }, + { + "id": 715, + "name": "item.shield.block" + }, + { + "id": 716, + "name": "item.shield.break" + }, + { + "id": 717, + "name": "block.shroomlight.break" + }, + { + "id": 718, + "name": "block.shroomlight.step" + }, + { + "id": 719, + "name": "block.shroomlight.place" + }, + { + "id": 720, + "name": "block.shroomlight.hit" + }, + { + "id": 721, + "name": "block.shroomlight.fall" + }, + { + "id": 722, + "name": "item.shovel.flatten" + }, + { + "id": 723, + "name": "entity.shulker.ambient" + }, + { + "id": 724, + "name": "block.shulker_box.close" + }, + { + "id": 725, + "name": "block.shulker_box.open" + }, + { + "id": 726, + "name": "entity.shulker_bullet.hit" + }, + { + "id": 727, + "name": "entity.shulker_bullet.hurt" + }, + { + "id": 728, + "name": "entity.shulker.close" + }, + { + "id": 729, + "name": "entity.shulker.death" + }, + { + "id": 730, + "name": "entity.shulker.hurt" + }, + { + "id": 731, + "name": "entity.shulker.hurt_closed" + }, + { + "id": 732, + "name": "entity.shulker.open" + }, + { + "id": 733, + "name": "entity.shulker.shoot" + }, + { + "id": 734, + "name": "entity.shulker.teleport" + }, + { + "id": 735, + "name": "entity.silverfish.ambient" + }, + { + "id": 736, + "name": "entity.silverfish.death" + }, + { + "id": 737, + "name": "entity.silverfish.hurt" + }, + { + "id": 738, + "name": "entity.silverfish.step" + }, + { + "id": 739, + "name": "entity.skeleton.ambient" + }, + { + "id": 740, + "name": "entity.skeleton.death" + }, + { + "id": 741, + "name": "entity.skeleton_horse.ambient" + }, + { + "id": 742, + "name": "entity.skeleton_horse.death" + }, + { + "id": 743, + "name": "entity.skeleton_horse.hurt" + }, + { + "id": 744, + "name": "entity.skeleton_horse.swim" + }, + { + "id": 745, + "name": "entity.skeleton_horse.ambient_water" + }, + { + "id": 746, + "name": "entity.skeleton_horse.gallop_water" + }, + { + "id": 747, + "name": "entity.skeleton_horse.jump_water" + }, + { + "id": 748, + "name": "entity.skeleton_horse.step_water" + }, + { + "id": 749, + "name": "entity.skeleton.hurt" + }, + { + "id": 750, + "name": "entity.skeleton.shoot" + }, + { + "id": 751, + "name": "entity.skeleton.step" + }, + { + "id": 752, + "name": "entity.slime.attack" + }, + { + "id": 753, + "name": "entity.slime.death" + }, + { + "id": 754, + "name": "entity.slime.hurt" + }, + { + "id": 755, + "name": "entity.slime.jump" + }, + { + "id": 756, + "name": "entity.slime.squish" + }, + { + "id": 757, + "name": "block.slime_block.break" + }, + { + "id": 758, + "name": "block.slime_block.fall" + }, + { + "id": 759, + "name": "block.slime_block.hit" + }, + { + "id": 760, + "name": "block.slime_block.place" + }, + { + "id": 761, + "name": "block.slime_block.step" + }, + { + "id": 762, + "name": "block.soul_sand.break" + }, + { + "id": 763, + "name": "block.soul_sand.step" + }, + { + "id": 764, + "name": "block.soul_sand.place" + }, + { + "id": 765, + "name": "block.soul_sand.hit" + }, + { + "id": 766, + "name": "block.soul_sand.fall" + }, + { + "id": 767, + "name": "block.soul_soil.break" + }, + { + "id": 768, + "name": "block.soul_soil.step" + }, + { + "id": 769, + "name": "block.soul_soil.place" + }, + { + "id": 770, + "name": "block.soul_soil.hit" + }, + { + "id": 771, + "name": "block.soul_soil.fall" + }, + { + "id": 772, + "name": "particle.soul_escape" + }, + { + "id": 773, + "name": "entity.strider.ambient" + }, + { + "id": 774, + "name": "entity.strider.happy" + }, + { + "id": 775, + "name": "entity.strider.retreat" + }, + { + "id": 776, + "name": "entity.strider.death" + }, + { + "id": 777, + "name": "entity.strider.hurt" + }, + { + "id": 778, + "name": "entity.strider.step" + }, + { + "id": 779, + "name": "entity.strider.step_lava" + }, + { + "id": 780, + "name": "entity.strider.eat" + }, + { + "id": 781, + "name": "entity.strider.saddle" + }, + { + "id": 782, + "name": "entity.slime.death_small" + }, + { + "id": 783, + "name": "entity.slime.hurt_small" + }, + { + "id": 784, + "name": "entity.slime.jump_small" + }, + { + "id": 785, + "name": "entity.slime.squish_small" + }, + { + "id": 786, + "name": "block.smithing_table.use" + }, + { + "id": 787, + "name": "block.smoker.smoke" + }, + { + "id": 788, + "name": "entity.snowball.throw" + }, + { + "id": 789, + "name": "block.snow.break" + }, + { + "id": 790, + "name": "block.snow.fall" + }, + { + "id": 791, + "name": "entity.snow_golem.ambient" + }, + { + "id": 792, + "name": "entity.snow_golem.death" + }, + { + "id": 793, + "name": "entity.snow_golem.hurt" + }, + { + "id": 794, + "name": "entity.snow_golem.shoot" + }, + { + "id": 795, + "name": "entity.snow_golem.shear" + }, + { + "id": 796, + "name": "block.snow.hit" + }, + { + "id": 797, + "name": "block.snow.place" + }, + { + "id": 798, + "name": "block.snow.step" + }, + { + "id": 799, + "name": "entity.spider.ambient" + }, + { + "id": 800, + "name": "entity.spider.death" + }, + { + "id": 801, + "name": "entity.spider.hurt" + }, + { + "id": 802, + "name": "entity.spider.step" + }, + { + "id": 803, + "name": "entity.splash_potion.break" + }, + { + "id": 804, + "name": "entity.splash_potion.throw" + }, + { + "id": 805, + "name": "entity.squid.ambient" + }, + { + "id": 806, + "name": "entity.squid.death" + }, + { + "id": 807, + "name": "entity.squid.hurt" + }, + { + "id": 808, + "name": "entity.squid.squirt" + }, + { + "id": 809, + "name": "block.stone.break" + }, + { + "id": 810, + "name": "block.stone_button.click_off" + }, + { + "id": 811, + "name": "block.stone_button.click_on" + }, + { + "id": 812, + "name": "block.stone.fall" + }, + { + "id": 813, + "name": "block.stone.hit" + }, + { + "id": 814, + "name": "block.stone.place" + }, + { + "id": 815, + "name": "block.stone_pressure_plate.click_off" + }, + { + "id": 816, + "name": "block.stone_pressure_plate.click_on" + }, + { + "id": 817, + "name": "block.stone.step" + }, + { + "id": 818, + "name": "entity.stray.ambient" + }, + { + "id": 819, + "name": "entity.stray.death" + }, + { + "id": 820, + "name": "entity.stray.hurt" + }, + { + "id": 821, + "name": "entity.stray.step" + }, + { + "id": 822, + "name": "block.sweet_berry_bush.break" + }, + { + "id": 823, + "name": "block.sweet_berry_bush.place" + }, + { + "id": 824, + "name": "item.sweet_berries.pick_from_bush" + }, + { + "id": 825, + "name": "enchant.thorns.hit" + }, + { + "id": 826, + "name": "entity.tnt.primed" + }, + { + "id": 827, + "name": "item.totem.use" + }, + { + "id": 828, + "name": "item.trident.hit" + }, + { + "id": 829, + "name": "item.trident.hit_ground" + }, + { + "id": 830, + "name": "item.trident.return" + }, + { + "id": 831, + "name": "item.trident.riptide_1" + }, + { + "id": 832, + "name": "item.trident.riptide_2" + }, + { + "id": 833, + "name": "item.trident.riptide_3" + }, + { + "id": 834, + "name": "item.trident.throw" + }, + { + "id": 835, + "name": "item.trident.thunder" + }, + { + "id": 836, + "name": "block.tripwire.attach" + }, + { + "id": 837, + "name": "block.tripwire.click_off" + }, + { + "id": 838, + "name": "block.tripwire.click_on" + }, + { + "id": 839, + "name": "block.tripwire.detach" + }, + { + "id": 840, + "name": "entity.tropical_fish.ambient" + }, + { + "id": 841, + "name": "entity.tropical_fish.death" + }, + { + "id": 842, + "name": "entity.tropical_fish.flop" + }, + { + "id": 843, + "name": "entity.tropical_fish.hurt" + }, + { + "id": 844, + "name": "entity.turtle.ambient_land" + }, + { + "id": 845, + "name": "entity.turtle.death" + }, + { + "id": 846, + "name": "entity.turtle.death_baby" + }, + { + "id": 847, + "name": "entity.turtle.egg_break" + }, + { + "id": 848, + "name": "entity.turtle.egg_crack" + }, + { + "id": 849, + "name": "entity.turtle.egg_hatch" + }, + { + "id": 850, + "name": "entity.turtle.hurt" + }, + { + "id": 851, + "name": "entity.turtle.hurt_baby" + }, + { + "id": 852, + "name": "entity.turtle.lay_egg" + }, + { + "id": 853, + "name": "entity.turtle.shamble" + }, + { + "id": 854, + "name": "entity.turtle.shamble_baby" + }, + { + "id": 855, + "name": "entity.turtle.swim" + }, + { + "id": 856, + "name": "ui.button.click" + }, + { + "id": 857, + "name": "ui.loom.select_pattern" + }, + { + "id": 858, + "name": "ui.loom.take_result" + }, + { + "id": 859, + "name": "ui.cartography_table.take_result" + }, + { + "id": 860, + "name": "ui.stonecutter.take_result" + }, + { + "id": 861, + "name": "ui.stonecutter.select_recipe" + }, + { + "id": 862, + "name": "ui.toast.challenge_complete" + }, + { + "id": 863, + "name": "ui.toast.in" + }, + { + "id": 864, + "name": "ui.toast.out" + }, + { + "id": 865, + "name": "entity.vex.ambient" + }, + { + "id": 866, + "name": "entity.vex.charge" + }, + { + "id": 867, + "name": "entity.vex.death" + }, + { + "id": 868, + "name": "entity.vex.hurt" + }, + { + "id": 869, + "name": "entity.villager.ambient" + }, + { + "id": 870, + "name": "entity.villager.celebrate" + }, + { + "id": 871, + "name": "entity.villager.death" + }, + { + "id": 872, + "name": "entity.villager.hurt" + }, + { + "id": 873, + "name": "entity.villager.no" + }, + { + "id": 874, + "name": "entity.villager.trade" + }, + { + "id": 875, + "name": "entity.villager.yes" + }, + { + "id": 876, + "name": "entity.villager.work_armorer" + }, + { + "id": 877, + "name": "entity.villager.work_butcher" + }, + { + "id": 878, + "name": "entity.villager.work_cartographer" + }, + { + "id": 879, + "name": "entity.villager.work_cleric" + }, + { + "id": 880, + "name": "entity.villager.work_farmer" + }, + { + "id": 881, + "name": "entity.villager.work_fisherman" + }, + { + "id": 882, + "name": "entity.villager.work_fletcher" + }, + { + "id": 883, + "name": "entity.villager.work_leatherworker" + }, + { + "id": 884, + "name": "entity.villager.work_librarian" + }, + { + "id": 885, + "name": "entity.villager.work_mason" + }, + { + "id": 886, + "name": "entity.villager.work_shepherd" + }, + { + "id": 887, + "name": "entity.villager.work_toolsmith" + }, + { + "id": 888, + "name": "entity.villager.work_weaponsmith" + }, + { + "id": 889, + "name": "entity.vindicator.ambient" + }, + { + "id": 890, + "name": "entity.vindicator.celebrate" + }, + { + "id": 891, + "name": "entity.vindicator.death" + }, + { + "id": 892, + "name": "entity.vindicator.hurt" + }, + { + "id": 893, + "name": "block.vine.step" + }, + { + "id": 894, + "name": "block.lily_pad.place" + }, + { + "id": 895, + "name": "entity.wandering_trader.ambient" + }, + { + "id": 896, + "name": "entity.wandering_trader.death" + }, + { + "id": 897, + "name": "entity.wandering_trader.disappeared" + }, + { + "id": 898, + "name": "entity.wandering_trader.drink_milk" + }, + { + "id": 899, + "name": "entity.wandering_trader.drink_potion" + }, + { + "id": 900, + "name": "entity.wandering_trader.hurt" + }, + { + "id": 901, + "name": "entity.wandering_trader.no" + }, + { + "id": 902, + "name": "entity.wandering_trader.reappeared" + }, + { + "id": 903, + "name": "entity.wandering_trader.trade" + }, + { + "id": 904, + "name": "entity.wandering_trader.yes" + }, + { + "id": 905, + "name": "block.water.ambient" + }, + { + "id": 906, + "name": "weather.rain" + }, + { + "id": 907, + "name": "weather.rain.above" + }, + { + "id": 908, + "name": "block.wet_grass.break" + }, + { + "id": 909, + "name": "block.wet_grass.fall" + }, + { + "id": 910, + "name": "block.wet_grass.hit" + }, + { + "id": 911, + "name": "block.wet_grass.place" + }, + { + "id": 912, + "name": "block.wet_grass.step" + }, + { + "id": 913, + "name": "entity.witch.ambient" + }, + { + "id": 914, + "name": "entity.witch.celebrate" + }, + { + "id": 915, + "name": "entity.witch.death" + }, + { + "id": 916, + "name": "entity.witch.drink" + }, + { + "id": 917, + "name": "entity.witch.hurt" + }, + { + "id": 918, + "name": "entity.witch.throw" + }, + { + "id": 919, + "name": "entity.wither.ambient" + }, + { + "id": 920, + "name": "entity.wither.break_block" + }, + { + "id": 921, + "name": "entity.wither.death" + }, + { + "id": 922, + "name": "entity.wither.hurt" + }, + { + "id": 923, + "name": "entity.wither.shoot" + }, + { + "id": 924, + "name": "entity.wither_skeleton.ambient" + }, + { + "id": 925, + "name": "entity.wither_skeleton.death" + }, + { + "id": 926, + "name": "entity.wither_skeleton.hurt" + }, + { + "id": 927, + "name": "entity.wither_skeleton.step" + }, + { + "id": 928, + "name": "entity.wither.spawn" + }, + { + "id": 929, + "name": "entity.wolf.ambient" + }, + { + "id": 930, + "name": "entity.wolf.death" + }, + { + "id": 931, + "name": "entity.wolf.growl" + }, + { + "id": 932, + "name": "entity.wolf.howl" + }, + { + "id": 933, + "name": "entity.wolf.hurt" + }, + { + "id": 934, + "name": "entity.wolf.pant" + }, + { + "id": 935, + "name": "entity.wolf.shake" + }, + { + "id": 936, + "name": "entity.wolf.step" + }, + { + "id": 937, + "name": "entity.wolf.whine" + }, + { + "id": 938, + "name": "block.wooden_door.close" + }, + { + "id": 939, + "name": "block.wooden_door.open" + }, + { + "id": 940, + "name": "block.wooden_trapdoor.close" + }, + { + "id": 941, + "name": "block.wooden_trapdoor.open" + }, + { + "id": 942, + "name": "block.wood.break" + }, + { + "id": 943, + "name": "block.wooden_button.click_off" + }, + { + "id": 944, + "name": "block.wooden_button.click_on" + }, + { + "id": 945, + "name": "block.wood.fall" + }, + { + "id": 946, + "name": "block.wood.hit" + }, + { + "id": 947, + "name": "block.wood.place" + }, + { + "id": 948, + "name": "block.wooden_pressure_plate.click_off" + }, + { + "id": 949, + "name": "block.wooden_pressure_plate.click_on" + }, + { + "id": 950, + "name": "block.wood.step" + }, + { + "id": 951, + "name": "block.wool.break" + }, + { + "id": 952, + "name": "block.wool.fall" + }, + { + "id": 953, + "name": "block.wool.hit" + }, + { + "id": 954, + "name": "block.wool.place" + }, + { + "id": 955, + "name": "block.wool.step" + }, + { + "id": 956, + "name": "entity.zoglin.ambient" + }, + { + "id": 957, + "name": "entity.zoglin.angry" + }, + { + "id": 958, + "name": "entity.zoglin.attack" + }, + { + "id": 959, + "name": "entity.zoglin.death" + }, + { + "id": 960, + "name": "entity.zoglin.hurt" + }, + { + "id": 961, + "name": "entity.zoglin.step" + }, + { + "id": 962, + "name": "entity.zombie.ambient" + }, + { + "id": 963, + "name": "entity.zombie.attack_wooden_door" + }, + { + "id": 964, + "name": "entity.zombie.attack_iron_door" + }, + { + "id": 965, + "name": "entity.zombie.break_wooden_door" + }, + { + "id": 966, + "name": "entity.zombie.converted_to_drowned" + }, + { + "id": 967, + "name": "entity.zombie.death" + }, + { + "id": 968, + "name": "entity.zombie.destroy_egg" + }, + { + "id": 969, + "name": "entity.zombie_horse.ambient" + }, + { + "id": 970, + "name": "entity.zombie_horse.death" + }, + { + "id": 971, + "name": "entity.zombie_horse.hurt" + }, + { + "id": 972, + "name": "entity.zombie.hurt" + }, + { + "id": 973, + "name": "entity.zombie.infect" + }, + { + "id": 974, + "name": "entity.zombified_piglin.ambient" + }, + { + "id": 975, + "name": "entity.zombified_piglin.angry" + }, + { + "id": 976, + "name": "entity.zombified_piglin.death" + }, + { + "id": 977, + "name": "entity.zombified_piglin.hurt" + }, + { + "id": 978, + "name": "entity.zombie.step" + }, + { + "id": 979, + "name": "entity.zombie_villager.ambient" + }, + { + "id": 980, + "name": "entity.zombie_villager.converted" + }, + { + "id": 981, + "name": "entity.zombie_villager.cure" + }, + { + "id": 982, + "name": "entity.zombie_villager.death" + }, + { + "id": 983, + "name": "entity.zombie_villager.hurt" + }, + { + "id": 984, + "name": "entity.zombie_villager.step" + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.16/version.json b/mc/data/minecraft-data/pc/1.16/version.json new file mode 100644 index 0000000..6a4212d --- /dev/null +++ b/mc/data/minecraft-data/pc/1.16/version.json @@ -0,0 +1,5 @@ +{ + "minecraftVersion": "1.16", + "version": 735, + "majorVersion": "1.16" +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.21.11/protocol.json b/mc/data/minecraft-data/pc/1.21.11/protocol.json index 5a0e43e..0a3800d 100644 --- a/mc/data/minecraft-data/pc/1.21.11/protocol.json +++ b/mc/data/minecraft-data/pc/1.21.11/protocol.json @@ -4120,11 +4120,6 @@ "type": [ "bitfield", [ - { - "name": "unused", - "size": 2, - "signed": false - }, { "name": "allows_restricted", "size": 1, @@ -11697,4 +11692,4 @@ } } } -} \ No newline at end of file +} diff --git a/mc/data/minecraft-data/pc/1.21.8/protocol.json b/mc/data/minecraft-data/pc/1.21.8/protocol.json index 2390b42..1f087c0 100644 --- a/mc/data/minecraft-data/pc/1.21.8/protocol.json +++ b/mc/data/minecraft-data/pc/1.21.8/protocol.json @@ -2803,11 +2803,6 @@ "type": [ "bitfield", [ - { - "name": "unused", - "size": 2, - "signed": false - }, { "name": "allows_restricted", "size": 1, @@ -10259,4 +10254,4 @@ } } } -} \ No newline at end of file +} diff --git a/mc/data/minecraft-data/pc/1.21.9/protocol.json b/mc/data/minecraft-data/pc/1.21.9/protocol.json index b91f83a..008b3e5 100644 --- a/mc/data/minecraft-data/pc/1.21.9/protocol.json +++ b/mc/data/minecraft-data/pc/1.21.9/protocol.json @@ -3822,11 +3822,6 @@ "type": [ "bitfield", [ - { - "name": "unused", - "size": 2, - "signed": false - }, { "name": "allows_restricted", "size": 1, @@ -11399,4 +11394,4 @@ } } } -} \ No newline at end of file +} diff --git a/mc/data/minecraft-data/pc/1.8/attributes.json b/mc/data/minecraft-data/pc/1.8/attributes.json new file mode 100644 index 0000000..d54476b --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/attributes.json @@ -0,0 +1,86 @@ +[ + { + "name": "maxHealth", + "resource": "generic.maxHealth", + "default": 20, + "min": 1, + "max": 1024 + }, + { + "name": "followRange", + "resource": "generic.followRange", + "default": 32, + "min": 0, + "max": 2048 + }, + { + "name": "knockbackResistance", + "resource": "generic.knockbackResistance", + "default": 0, + "min": 0, + "max": 1 + }, + { + "name": "movementSpeed", + "resource": "generic.movementSpeed", + "default": 0.7, + "min": 0, + "max": 1024 + }, + { + "name": "attackDamage", + "resource": "generic.attackDamage", + "default": 2, + "min": 0, + "max": 2048 + }, + { + "name": "horseJumpStrength", + "resource": "horse.jumpStrength", + "default": 0.7, + "min": 0, + "max": 2 + }, + { + "name": "zombieSpawnReinforcements", + "resource": "zombie.spawnReinforcements", + "default": 0, + "min": 0, + "max": 1 + }, + { + "name": "attackSpeed", + "resource": "generic.attackSpeed", + "default": 4, + "min": 0, + "max": 1024 + }, + { + "name": "flyingSpeed", + "resource": "generic.flyingSpeed", + "default": 0.4, + "min": 0, + "max": 1024 + }, + { + "name": "attackKnockback", + "resource": "generic.attackKnockback", + "default": 0, + "min": 0, + "max": 5 + }, + { + "name": "armorHealth", + "resource": "generic.armor", + "default": 0, + "min": 0, + "max": 30 + }, + { + "name": "armorToughness", + "resource": "generic.armorToughness", + "default": 0, + "min": 0, + "max": 20 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/biomes.json b/mc/data/minecraft-data/pc/1.8/biomes.json new file mode 100644 index 0000000..d5ef18d --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/biomes.json @@ -0,0 +1,817 @@ +[ + { + "id": 0, + "name": "ocean", + "name_legacy": "ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1, + "dimension": "overworld", + "displayName": "Ocean", + "color": 112, + "rainfall": 0.5 + }, + { + "id": 1, + "name": "plains", + "name_legacy": "plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains", + "color": 9286496, + "rainfall": 0.4 + }, + { + "id": 2, + "name": "desert", + "name_legacy": "desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert", + "color": 16421912, + "rainfall": 0 + }, + { + "id": 3, + "name": "mountains", + "name_legacy": "mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Extreme Hills", + "color": 6316128, + "rainfall": 0.3 + }, + { + "id": 4, + "name": "forest", + "name_legacy": "forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest", + "color": 353825, + "rainfall": 0.8 + }, + { + "id": 5, + "name": "taiga", + "name_legacy": "taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Taiga", + "color": 747097, + "rainfall": 0.8 + }, + { + "id": 6, + "name": "swamp", + "name_legacy": "swamp", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.2, + "dimension": "overworld", + "displayName": "Swampland", + "color": 522674, + "rainfall": 0.9 + }, + { + "id": 7, + "name": "river", + "name_legacy": "river", + "category": "river", + "temperature": 0.5, + "precipitation": "rain", + "depth": -0.5, + "dimension": "overworld", + "displayName": "River", + "color": 255, + "rainfall": 0.5 + }, + { + "id": 8, + "name": "nether_wastes", + "name_legacy": "nether_wastes", + "category": "nether", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "nether", + "displayName": "Hell", + "color": 12532539, + "rainfall": 0, + "climates": [ + { + "temperature": 0, + "humidity": 0, + "altitude": 0, + "weirdness": 0, + "offset": 0 + } + ] + }, + { + "id": 9, + "name": "the_end", + "name_legacy": "the_end", + "category": "the_end", + "temperature": 0.5, + "precipitation": "none", + "depth": 0.1, + "dimension": "end", + "displayName": "The End", + "color": 8421631, + "rainfall": 0.5 + }, + { + "id": 10, + "name": "frozen_ocean", + "name_legacy": "frozen_ocean", + "category": "ocean", + "temperature": 0, + "precipitation": "snow", + "depth": -1, + "dimension": "overworld", + "displayName": "Frozen Ocean", + "color": 7368918, + "rainfall": 0.5 + }, + { + "id": 11, + "name": "frozen_river", + "name_legacy": "frozen_river", + "category": "river", + "temperature": 0, + "precipitation": "snow", + "depth": -0.5, + "dimension": "overworld", + "displayName": "Frozen River", + "color": 10526975, + "rainfall": 0.5 + }, + { + "id": 12, + "name": "snowy_tundra", + "name_legacy": "snowy_tundra", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Ice Plains", + "color": 16777215, + "rainfall": 0.5 + }, + { + "id": 13, + "name": "snowy_mountains", + "name_legacy": "snowy_mountains", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Ice Mountains", + "color": 10526880, + "rainfall": 0.5 + }, + { + "id": 14, + "name": "mushroom_fields", + "name_legacy": "mushroom_fields", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mushroom Island", + "color": 16711935, + "rainfall": 1 + }, + { + "id": 15, + "name": "mushroom_field_shore", + "name_legacy": "mushroom_field_shore", + "category": "mushroom", + "temperature": 0.9, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Mushroom Island Shore", + "color": 10486015, + "rainfall": 1 + }, + { + "id": 16, + "name": "beach", + "name_legacy": "beach", + "category": "beach", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0, + "dimension": "overworld", + "displayName": "Beach", + "color": 16440917, + "rainfall": 0.4 + }, + { + "id": 17, + "name": "desert_hills", + "name_legacy": "desert_hills", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Desert Hills", + "color": 13786898, + "rainfall": 0 + }, + { + "id": 18, + "name": "wooded_hills", + "name_legacy": "wooded_hills", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Forest Hills", + "color": 2250012, + "rainfall": 0.8 + }, + { + "id": 19, + "name": "taiga_hills", + "name_legacy": "taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Taiga Hills", + "color": 1456435, + "rainfall": 0.8 + }, + { + "id": 20, + "name": "mountain_edge", + "name_legacy": "mountain_edge", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.8, + "dimension": "overworld", + "displayName": "Extreme Hills Edge", + "color": 7501978, + "rainfall": 0.3 + }, + { + "id": 21, + "name": "jungle", + "name_legacy": "jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle", + "color": 5470985, + "rainfall": 0.9 + }, + { + "id": 22, + "name": "jungle_hills", + "name_legacy": "jungle_hills", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Jungle Hills", + "color": 2900485, + "rainfall": 0.9 + }, + { + "id": 23, + "name": "jungle_edge", + "name_legacy": "jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Jungle Edge", + "color": 6458135, + "rainfall": 0.8 + }, + { + "id": 24, + "name": "deep_ocean", + "name_legacy": "deep_ocean", + "category": "ocean", + "temperature": 0.5, + "precipitation": "rain", + "depth": -1.8, + "dimension": "overworld", + "displayName": "Deep Ocean", + "color": 48, + "rainfall": 0.5 + }, + { + "id": 25, + "name": "stone_shore", + "name_legacy": "stone_shore", + "category": "none", + "temperature": 0.2, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Stone Beach", + "color": 10658436, + "rainfall": 0.3 + }, + { + "id": 26, + "name": "snowy_beach", + "name_legacy": "snowy_beach", + "category": "beach", + "temperature": 0.05, + "precipitation": "snow", + "depth": 0, + "dimension": "overworld", + "displayName": "Cold Beach", + "color": 16445632, + "rainfall": 0.3 + }, + { + "id": 27, + "name": "birch_forest", + "name_legacy": "birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Birch Forest", + "color": 3175492, + "rainfall": 0.6 + }, + { + "id": 28, + "name": "birch_forest_hills", + "name_legacy": "birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Birch Forest Hills", + "color": 2055986, + "rainfall": 0.6 + }, + { + "id": 29, + "name": "dark_forest", + "name_legacy": "dark_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Roofed Forest", + "color": 4215066, + "rainfall": 0.8 + }, + { + "id": 30, + "name": "snowy_taiga", + "name_legacy": "snowy_taiga", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Cold Taiga", + "color": 3233098, + "rainfall": 0.4 + }, + { + "id": 31, + "name": "snowy_taiga_hills", + "name_legacy": "snowy_taiga_hills", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Cold Taiga Hills", + "color": 2375478, + "rainfall": 0.4 + }, + { + "id": 32, + "name": "giant_tree_taiga", + "name_legacy": "giant_tree_taiga", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mega Taiga", + "color": 5858897, + "rainfall": 0.8 + }, + { + "id": 33, + "name": "giant_tree_taiga_hills", + "name_legacy": "giant_tree_taiga_hills", + "category": "taiga", + "temperature": 0.3, + "precipitation": "rain", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Mega Taiga Hills", + "color": 4542270, + "rainfall": 0.8 + }, + { + "id": 34, + "name": "wooded_mountains", + "name_legacy": "wooded_mountains", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Extreme Hills+", + "color": 5271632, + "rainfall": 0.3 + }, + { + "id": 35, + "name": "savanna", + "name_legacy": "savanna", + "category": "savanna", + "temperature": 1.2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Savanna", + "color": 12431967, + "rainfall": 0 + }, + { + "id": 36, + "name": "savanna_plateau", + "name_legacy": "savanna_plateau", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Savanna Plateau", + "color": 10984804, + "rainfall": 0 + }, + { + "id": 37, + "name": "badlands", + "name_legacy": "badlands", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Mesa", + "color": 14238997, + "rainfall": 0 + }, + { + "id": 38, + "name": "wooded_badlands_plateau", + "name_legacy": "wooded_badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Mesa Plateau F", + "color": 11573093, + "rainfall": 0 + }, + { + "id": 39, + "name": "badlands_plateau", + "name_legacy": "badlands_plateau", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 1.5, + "dimension": "overworld", + "displayName": "Mesa Plateau", + "color": 13274213, + "rainfall": 0 + }, + { + "id": 129, + "name": "sunflower_plains", + "name_legacy": "mutated_plains", + "category": "plains", + "temperature": 0.8, + "precipitation": "rain", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Plains M", + "color": 11918216, + "rainfall": 0.4 + }, + { + "id": 130, + "name": "desert_lakes", + "name_legacy": "mutated_desert", + "category": "desert", + "temperature": 2, + "precipitation": "none", + "depth": 0.125, + "dimension": "overworld", + "displayName": "Desert M", + "color": 16759872, + "rainfall": 0 + }, + { + "id": 131, + "name": "gravelly_mountains", + "name_legacy": "mutated_extreme_hills", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Extreme Hills M", + "color": 8947848, + "rainfall": 0.3 + }, + { + "id": 132, + "name": "flower_forest", + "name_legacy": "mutated_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Forest M", + "color": 2985545, + "rainfall": 0.8 + }, + { + "id": 133, + "name": "taiga_mountains", + "name_legacy": "mutated_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Taiga M", + "color": 3378817, + "rainfall": 0.8 + }, + { + "id": 134, + "name": "swamp_hills", + "name_legacy": "mutated_swampland", + "category": "swamp", + "temperature": 0.8, + "precipitation": "rain", + "depth": -0.1, + "dimension": "overworld", + "displayName": "Swampland M", + "color": 3145690, + "rainfall": 0.9 + }, + { + "id": 140, + "name": "ice_spikes", + "name_legacy": "mutated_ice_flats", + "category": "icy", + "temperature": 0, + "precipitation": "snow", + "depth": 0.425, + "dimension": "overworld", + "displayName": "Ice Plains M", + "color": 11853020, + "rainfall": 0.5 + }, + { + "id": 149, + "name": "modified_jungle", + "name_legacy": "mutated_jungle", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Jungle M", + "color": 8102705, + "rainfall": 0.9 + }, + { + "id": 151, + "name": "modified_jungle_edge", + "name_legacy": "mutated_jungle_edge", + "category": "jungle", + "temperature": 0.95, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "JungleEdge M", + "color": 9089855, + "rainfall": 0.8 + }, + { + "id": 155, + "name": "tall_birch_forest", + "name_legacy": "mutated_birch_forest", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Birch Forest M", + "color": 5807212, + "rainfall": 0.6 + }, + { + "id": 156, + "name": "tall_birch_hills", + "name_legacy": "mutated_birch_forest_hills", + "category": "forest", + "temperature": 0.6, + "precipitation": "rain", + "depth": 0.55, + "dimension": "overworld", + "displayName": "Birch Forest Hills M", + "color": 4687706, + "rainfall": 0.6 + }, + { + "id": 157, + "name": "dark_forest_hills", + "name_legacy": "mutated_roofed_forest", + "category": "forest", + "temperature": 0.7, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Roofed Forest M", + "color": 6846786, + "rainfall": 0.8 + }, + { + "id": 158, + "name": "snowy_taiga_mountains", + "name_legacy": "mutated_taiga_cold", + "category": "taiga", + "temperature": -0.5, + "precipitation": "snow", + "depth": 0.3, + "dimension": "overworld", + "displayName": "Cold Taiga M", + "color": 5864818, + "rainfall": 0.4 + }, + { + "id": 160, + "name": "giant_spruce_taiga", + "name_legacy": "mutated_redwood_taiga", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mega Taiga M", + "color": 8490617, + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "name_legacy": "mutated_redwood_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Mega Taiga Hills M", + "color": 7173990, + "rainfall": 0.8 + }, + { + "id": 161, + "name": "giant_spruce_taiga_hills", + "name_legacy": "mutated_redwood_taiga_hills", + "category": "taiga", + "temperature": 0.25, + "precipitation": "rain", + "depth": 0.2, + "dimension": "overworld", + "displayName": "Redwood Taiga Hills M", + "color": 7173990, + "rainfall": 0.8 + }, + { + "id": 162, + "name": "modified_gravelly_mountains", + "name_legacy": "mutated_extreme_hills_with_trees", + "category": "extreme_hills", + "temperature": 0.2, + "precipitation": "rain", + "depth": 1, + "dimension": "overworld", + "displayName": "Extreme Hills+ M", + "color": 7903352, + "rainfall": 0.3 + }, + { + "id": 163, + "name": "shattered_savanna", + "name_legacy": "mutated_savanna", + "category": "savanna", + "temperature": 1.1, + "precipitation": "none", + "depth": 0.3625, + "dimension": "overworld", + "displayName": "Savanna M", + "color": 15063687, + "rainfall": 0 + }, + { + "id": 164, + "name": "shattered_savanna_plateau", + "name_legacy": "mutated_savanna_rock", + "category": "savanna", + "temperature": 1, + "precipitation": "none", + "depth": 1.05, + "dimension": "overworld", + "displayName": "Savanna Plateau M", + "color": 13616524, + "rainfall": 0 + }, + { + "id": 165, + "name": "eroded_badlands", + "name_legacy": "mutated_mesa", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.1, + "dimension": "overworld", + "displayName": "Mesa M", + "color": 16739645, + "rainfall": 0 + }, + { + "id": 166, + "name": "modified_wooded_badlands_plateau", + "name_legacy": "mutated_mesa_rock", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Mesa Plateau F M", + "color": 14204813, + "rainfall": 0 + }, + { + "id": 167, + "name": "modified_badlands_plateau", + "name_legacy": "mutated_mesa_clear_rock", + "category": "mesa", + "temperature": 2, + "precipitation": "none", + "depth": 0.45, + "dimension": "overworld", + "displayName": "Mesa Plateau M", + "color": 15905933, + "rainfall": 0 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/blockCollisionShapes.json b/mc/data/minecraft-data/pc/1.8/blockCollisionShapes.json new file mode 100644 index 0000000..f3f3810 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/blockCollisionShapes.json @@ -0,0 +1,274 @@ +{"blocks":{"air":0, +"stone":1, +"grass":1, +"dirt":1, +"cobblestone":1, +"planks":1, +"sapling":0, +"bedrock":1, +"flowing_water":0, +"water":0, +"flowing_lava":0, +"lava":0, +"sand":1, +"gravel":1, +"gold_ore":1, +"iron_ore":1, +"coal_ore":1, +"log":1, +"leaves":1, +"sponge":1, +"glass":1, +"lapis_ore":1, +"lapis_block":1, +"dispenser":1, +"sandstone":1, +"noteblock":1, +"bed":2, +"golden_rail":0, +"detector_rail":0, +"sticky_piston":[1,1,1,1,1,1,0,0,3,4,5,6,7,8,0,0], +"web":0, +"tallgrass":0, +"deadbush":0, +"piston":[1,1,1,1,1,1,0,0,3,4,5,6,7,8,0,0], +"piston_head":[10,11,9,12,13,14,0,0,10,11,9,12,13,14,0,0], +"wool":1, +"piston_extension":0, +"yellow_flower":0, +"red_flower":0, +"brown_mushroom":0, +"red_mushroom":0, +"gold_block":1, +"iron_block":1, +"double_stone_slab":1, +"stone_slab":[15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16], +"brick_block":1, +"tnt":1, +"bookshelf":1, +"mossy_cobblestone":1, +"obsidian":1, +"torch":0, +"fire":0, +"mob_spawner":1, +"oak_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"chest":25, +"redstone_wire":0, +"diamond_ore":1, +"diamond_block":1, +"crafting_table":1, +"wheat":0, +"farmland":26, +"furnace":1, +"lit_furnace":1, +"standing_sign":0, +"wooden_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"ladder":[27,27,27,29,30,28,27,27,27,29,30,28,27,27,27,29], +"rail":0, +"stone_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"wall_sign":0, +"lever":0, +"stone_pressure_plate":0, +"iron_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"wooden_pressure_plate":0, +"redstone_ore":1, +"lit_redstone_ore":1, +"unlit_redstone_torch":0, +"redstone_torch":0, +"stone_button":0, +"snow_layer":[0,31,32,33,15,34,4,35,0,31,32,33,15,34,4,35], +"ice":1, +"snow":1, +"cactus":36, +"clay":1, +"reeds":0, +"jukebox":1, +"fence":37, +"pumpkin":1, +"netherrack":1, +"soul_sand":35, +"glowstone":1, +"portal":0, +"lit_pumpkin":1, +"cake":[38,39,40,41,42,43,44,0,0,0,0,0,0,0,0,0], +"unpowered_repeater":31, +"powered_repeater":31, +"stained_glass":1, +"trapdoor":[45,45,45,45,27,29,30,28,46,46,46,46,27,29,30,28], +"monster_egg":1, +"stonebrick":1, +"brown_mushroom_block":1, +"red_mushroom_block":1, +"iron_bars":47, +"glass_pane":47, +"melon_block":1, +"pumpkin_stem":0, +"melon_stem":0, +"vine":0, +"fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"stone_brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"mycelium":1, +"waterlily":50, +"nether_brick":1, +"nether_brick_fence":37, +"nether_brick_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"nether_wart":0, +"enchanting_table":4, +"brewing_stand":51, +"cauldron":52, +"end_portal":0, +"end_portal_frame":[81,81,81,81,82,82,82,82,81,81,81,81,82,82,82,82], +"end_stone":1, +"dragon_egg":53, +"redstone_lamp":1, +"lit_redstone_lamp":1, +"double_wooden_slab":1, +"wooden_slab":[15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16], +"cocoa":[55,56,54,57,58,59,60,61,62,63,64,65,0,0,0,0], +"sandstone_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"emerald_ore":1, +"ender_chest":25, +"tripwire_hook":0, +"tripwire":0, +"emerald_block":1, +"spruce_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"birch_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"jungle_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"command_block":1, +"beacon":1, +"cobblestone_wall":66, +"flower_pot":67, +"carrots":0, +"potatoes":0, +"wooden_button":0, +"skull":[69,69,68,70,71,72,69,69,69,69,68,70,71,72,69,69], +"anvil":[73,74,73,74,73,74,73,74,73,74,73,74,0,0,0,0], +"trapped_chest":25, +"light_weighted_pressure_plate":0, +"heavy_weighted_pressure_plate":0, +"unpowered_comparator":31, +"powered_comparator":31, +"daylight_detector":33, +"redstone_block":1, +"quartz_ore":1, +"hopper":75, +"quartz_block":1, +"quartz_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"activator_rail":0, +"dropper":1, +"stained_hardened_clay":1, +"stained_glass_pane":47, +"leaves2":1,"log2":1,"acacia_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"dark_oak_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"slime":1, +"barrier":1, +"iron_trapdoor":[45,45,45,45,27,29,30,28,46,46,46,46,27,29,30,28], +"prismarine":1, +"sea_lantern":1, +"hay_block":1, +"carpet":76, +"hardened_clay":1, +"coal_block":1, +"packed_ice":1, +"double_plant":0, +"standing_banner":0, +"wall_banner":0, +"daylight_detector_inverted":33, +"red_sandstone":1, +"red_sandstone_stairs":[18,19,20,17,21,22,23,24,18,19,20,17,21,22,23,24], +"double_stone_slab2":1,"stone_slab2":[15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16], +"spruce_fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"birch_fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"jungle_fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"dark_oak_fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"acacia_fence_gate":[48,49,48,49,0,0,0,0,48,49,48,49,0,0,0,0], +"spruce_fence":37, +"birch_fence":37, +"jungle_fence":37, +"dark_oak_fence":37, +"acacia_fence":37, +"spruce_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"birch_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"jungle_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"acacia_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28], +"dark_oak_door":[28,29,30,27,29,30,27,28,28,29,30,27,29,30,27,28]}, +"shapes":{"0":[], +"1":[[0.0,0.0,0.0,1.0,1.0,1.0]], +"2":[[0.0,0.0,0.0,1.0,0.5625,1.0]], +"3":[[0.0,0.25,0.0,1.0,1.0,1.0]], +"4":[[0.0,0.0,0.0,1.0,0.75,1.0]], +"5":[[0.0,0.0,0.25,1.0,1.0,1.0]], +"6":[[0.0,0.0,0.0,1.0,1.0,0.75]], +"7":[[0.25,0.0,0.0,1.0,1.0,1.0]], +"8":[[0.0,0.0,0.0,0.75,1.0,1.0]], +"9":[[0.0,0.0,0.0,1.0,1.0,0.25],[0.375,0.375,0.25,0.625,0.625,1.25]], +"10":[[0.0,0.0,0.0,1.0,0.25,1.0],[0.375,0.25,0.375,0.625,1.25,0.625]], +"11":[[0.0,0.75,0.0,1.0,1.0,1.0],[0.375,-0.25,0.375,0.625,0.75,0.625]], +"12":[[0.0,0.0,0.75,1.0,1.0,1.0],[0.375,0.375,-0.25,0.625,0.625,0.75]], +"13":[[0.0,0.0,0.0,0.25,1.0,1.0],[0.25,0.375,0.375,1.25,0.625,0.625]], +"14":[[0.75,0.0,0.0,1.0,1.0,1.0],[-0.25,0.375,0.375,0.75,0.625,0.625]], +"15":[[0.0,0.0,0.0,1.0,0.5,1.0]], +"16":[[0.0,0.5,0.0,1.0,1.0,1.0]], +"17":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,1.0,1.0,0.5]], +"18":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.5,0.5,0.0,1.0,1.0,1.0]], +"19":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.0,0.5,1.0,1.0]], +"20":[[0.0,0.0,0.0,1.0,0.5,1.0],[0.0,0.5,0.5,1.0,1.0,1.0]], +"21":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.5,0.0,0.0,1.0,0.5,1.0]], +"22":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,0.5,0.5,1.0]], +"23":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.5,1.0,0.5,1.0]], +"24":[[0.0,0.5,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,1.0,0.5,0.5]], +"25":[[0.0625,0.0,0.0625,0.9375,0.875,0.9375]], +"26":[[0.0,0.0,0.0,1.0,0.9375,1.0]], +"27":[[0.0,0.0,0.8125,1.0,1.0,1.0]], +"28":[[0.0,0.0,0.0,0.1875,1.0,1.0]], +"29":[[0.0,0.0,0.0,1.0,1.0,0.1875]], +"30":[[0.8125,0.0,0.0,1.0,1.0,1.0]], +"31":[[0.0,0.0,0.0,1.0,0.125,1.0]], +"32":[[0.0,0.0,0.0,1.0,0.25,1.0]], +"33":[[0.0,0.0,0.0,1.0,0.375,1.0]], +"34":[[0.0,0.0,0.0,1.0,0.625,1.0]], +"35":[[0.0,0.0,0.0,1.0,0.875,1.0]], +"36":[[0.0625,0.0,0.0625,0.9375,0.9375,0.9375]], +"37":[[0.375,0.0,0.375,0.625,1.5,0.625]], +"38":[[0.0625,0.0,0.0625,0.9375,0.5,0.9375]], +"39":[[0.1875,0.0,0.0625,0.9375,0.5,0.9375]], +"40":[[0.3125,0.0,0.0625,0.9375,0.5,0.9375]], +"41":[[0.4375,0.0,0.0625,0.9375,0.5,0.9375]], +"42":[[0.5625,0.0,0.0625,0.9375,0.5,0.9375]], +"43":[[0.6875,0.0,0.0625,0.9375,0.5,0.9375]], +"44":[[0.8125,0.0,0.0625,0.9375,0.5,0.9375]], +"45":[[0.0,0.0,0.0,1.0,0.1875,1.0]], +"46":[[0.0,0.8125,0.0,1.0,1.0,1.0]], +"47":[[0.4375,0.0,0.4375,0.5625,1.0,0.5625]], +"48":[[0.0,0.0,0.375,1.0,1.5,0.625]], +"49":[[0.375,0.0,0.0,0.625,1.5,1.0]], +"50":[[0.0625,0.0,0.0625,0.9375,0.09375,0.9375]], +"51":[[0.4375,0.0,0.4375,0.5625,0.875,0.5625],[0.0,0.0,0.0,1.0,0.125,1.0]], +"52":[[0.0,0.0,0.0,1.0,0.3125,1.0],[0.0,0.0,0.0,0.125,1.0,1.0],[0.0,0.0,0.0,1.0,1.0,0.125],[0.875,0.0,0.0,1.0,1.0,1.0],[0.0,0.0,0.875,1.0,1.0,1.0]], +"53":[[0.0625,0.0,0.0625,0.9375,1.0,0.9375]], +"54":[[0.375,0.4375,0.0625,0.625,0.75,0.3125]], +"55":[[0.375,0.4375,0.6875,0.625,0.75,0.9375]], +"56":[[0.0625,0.4375,0.375,0.3125,0.75,0.625]], +"57":[[0.6875,0.4375,0.375,0.9375,0.75,0.625]], +"58":[[0.3125,0.3125,0.5625,0.6875,0.75,0.9375]], +"59":[[0.0625,0.3125,0.3125,0.4375,0.75,0.6875]], +"60":[[0.3125,0.3125,0.0625,0.6875,0.75,0.4375]], +"61":[[0.5625,0.3125,0.3125,0.9375,0.75,0.6875]], +"62":[[0.25,0.1875,0.4375,0.75,0.75,0.9375]], +"63":[[0.0625,0.1875,0.25,0.5625,0.75,0.75]], +"64":[[0.25,0.1875,0.0625,0.75,0.75,0.5625]], +"65":[[0.4375,0.1875,0.25,0.9375,0.75,0.75]], +"66":[[0.25,0.0,0.25,0.75,1.5,0.75]], +"67":[[0.3125,0.0,0.3125,0.6875,0.375,0.6875]], +"68":[[0.25,0.25,0.5,0.75,0.75,1.0]], +"69":[[0.25,0.0,0.25,0.75,0.5,0.75]], +"70":[[0.25,0.25,0.0,0.75,0.75,0.5]], +"71":[[0.5,0.25,0.25,1.0,0.75,0.75]], +"72":[[0.0,0.25,0.25,0.5,0.75,0.75]], +"73":[[0.125,0.0,0.0,0.875,1.0,1.0]], +"74":[[0.0,0.0,0.125,1.0,1.0,0.875]], +"75":[[0.0,0.0,0.0,1.0,0.625,1.0],[0.0,0.0,0.0,0.125,1.0,1.0],[0.875,0.0,0.0,1.0,1.0,1.0],[0.0,0.0,0.0,1.0,1.0,0.125],[0.0,0.0,0.875,1.0,1.0,1.0]], +"76":[[0.0,0.0,0.0,1.0,0.0625,1.0]], +"81":[[0.0,0.0,0.0,1.0,0.8125,1.0]], +"82":[[0.0,0.0,0.0,1.0,0.8125,1.0],[0.3125,0.8125,0.3125,0.6875,1.0,0.6875]]}} diff --git a/mc/data/minecraft-data/pc/1.8/blocks.json b/mc/data/minecraft-data/pc/1.8/blocks.json new file mode 100644 index 0000000..ae73752 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/blocks.json @@ -0,0 +1,5363 @@ +[ + { + "id": 0, + "displayName": "Air", + "name": "air", + "hardness": 0, + "stackSize": 0, + "diggable": false, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "hardness": 1.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Stone" + }, + { + "metadata": 1, + "displayName": "Granite" + }, + { + "metadata": 2, + "displayName": "Polished Granite" + }, + { + "metadata": 3, + "displayName": "Diorite" + }, + { + "metadata": 4, + "displayName": "Polished Diorite" + }, + { + "metadata": 5, + "displayName": "Andesite" + }, + { + "metadata": 6, + "displayName": "Polished Andesite" + } + ], + "drops": [ + { + "drop": 4 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 2, + "displayName": "Grass Block", + "name": "grass", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": { + "id": 3, + "metadata": 0 + } + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 3, + "displayName": "Dirt", + "name": "dirt", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "variations": [ + { + "metadata": 0, + "displayName": "Dirt" + }, + { + "metadata": 1, + "displayName": "Coarse Dirt" + }, + { + "metadata": 2, + "displayName": "Podzol" + } + ], + "drops": [ + { + "drop": 3 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.5 + }, + { + "id": 4, + "displayName": "Cobblestone", + "name": "cobblestone", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 4 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 5, + "displayName": "Wood Planks", + "name": "planks", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Oak Wood Planks" + }, + { + "metadata": 1, + "displayName": "Spruce Wood Planks" + }, + { + "metadata": 2, + "displayName": "Birch Wood Planks" + }, + { + "metadata": 3, + "displayName": "Jungle Wood Planks" + }, + { + "metadata": 4, + "displayName": "Acacia Wood Planks" + }, + { + "metadata": 5, + "displayName": "Dark Oak Wood Planks" + } + ], + "drops": [ + { + "drop": 5 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 6, + "displayName": "Sapling", + "name": "sapling", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 6 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 7, + "displayName": "Bedrock", + "name": "bedrock", + "hardness": null, + "stackSize": 64, + "diggable": false, + "boundingBox": "block", + "drops": [ + { + "drop": 7 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3600000 + }, + { + "id": 8, + "displayName": "Water", + "name": "flowing_water", + "hardness": 100, + "stackSize": 64, + "diggable": false, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 2, + "resistance": 100 + }, + { + "id": 9, + "displayName": "Stationary Water", + "name": "water", + "hardness": 100, + "stackSize": 64, + "diggable": false, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 2, + "resistance": 100 + }, + { + "id": 10, + "displayName": "Lava", + "name": "flowing_lava", + "hardness": 100, + "stackSize": 64, + "diggable": false, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 100 + }, + { + "id": 11, + "displayName": "Stationary Lava", + "name": "lava", + "hardness": 100, + "stackSize": 64, + "diggable": false, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 100 + }, + { + "id": 12, + "displayName": "Sand", + "name": "sand", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "variations": [ + { + "metadata": 0, + "displayName": "Sand" + }, + { + "metadata": 1, + "displayName": "Red sand" + } + ], + "drops": [ + { + "drop": 12 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.5 + }, + { + "id": 13, + "displayName": "Gravel", + "name": "gravel", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": 13, + "minCount": 0.9 + }, + { + "drop": 318, + "minCount": 0.1 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 14, + "displayName": "Gold Ore", + "name": "gold_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 14 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 15, + "displayName": "Iron Ore", + "name": "iron_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "274": true, + "278": true + }, + "drops": [ + { + "drop": 15 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 16, + "displayName": "Coal Ore", + "name": "coal_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": { + "id": 263, + "metadata": 0 + } + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 17, + "displayName": "Wood", + "name": "log", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Oak wood facing up/down" + }, + { + "metadata": 1, + "displayName": "Spruce wood facing up/down" + }, + { + "metadata": 2, + "displayName": "Birch wood facing up/down" + }, + { + "metadata": 3, + "displayName": "Jungle wood facing up/down" + }, + { + "metadata": 4, + "displayName": "Oak wood facing East/West" + }, + { + "metadata": 5, + "displayName": "Spruce wood facing East/West" + }, + { + "metadata": 6, + "displayName": "Birch wood facing East/West" + }, + { + "metadata": 7, + "displayName": "Jungle wood facing East/West" + }, + { + "metadata": 8, + "displayName": "Oak wood facing North/South" + }, + { + "metadata": 9, + "displayName": "Spruce wood facing North/South" + }, + { + "metadata": 10, + "displayName": "Birch wood facing North/South" + }, + { + "metadata": 11, + "displayName": "Jungle wood facing North/South" + }, + { + "metadata": 12, + "displayName": "Oak wood with only bark" + }, + { + "metadata": 13, + "displayName": "Spruce wood with only bark" + }, + { + "metadata": 14, + "displayName": "Birch wood with only bark" + }, + { + "metadata": 15, + "displayName": "Jungle wood with only bark" + } + ], + "drops": [ + { + "drop": 17 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 18, + "displayName": "Leaves", + "name": "leaves", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "leaves", + "variations": [ + { + "metadata": 0, + "displayName": "Oak Leaves" + }, + { + "metadata": 1, + "displayName": "Spruce Leaves" + }, + { + "metadata": 2, + "displayName": "Birch Leaves" + }, + { + "metadata": 3, + "displayName": "Jungle Leaves" + }, + { + "metadata": 4, + "displayName": "Oak Leaves (no decay)" + }, + { + "metadata": 5, + "displayName": "Spruce Leaves (no decay)" + }, + { + "metadata": 6, + "displayName": "Birch Leaves (no decay)" + }, + { + "metadata": 7, + "displayName": "Jungle Leaves (no decay)" + }, + { + "metadata": 8, + "displayName": "Oak Leaves (check decay)" + }, + { + "metadata": 9, + "displayName": "Spruce Leaves (check decay)" + }, + { + "metadata": 10, + "displayName": "Birch Leaves (check decay)" + }, + { + "metadata": 11, + "displayName": "Jungle Leaves (check decay)" + }, + { + "metadata": 12, + "displayName": "Oak Leaves (no decay and check decay)" + }, + { + "metadata": 13, + "displayName": "Spruce Leaves (no decay and check decay)" + }, + { + "metadata": 14, + "displayName": "Birch Leaves (no decay and check decay)" + }, + { + "metadata": 15, + "displayName": "Jungle Leaves (no decay and check decay)" + } + ], + "drops": [ + { + "drop": 6, + "minCount": 0, + "maxCount": 1 + }, + { + "drop": 260, + "minCount": 0, + "maxCount": 1 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 19, + "displayName": "Sponge", + "name": "sponge", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "Sponge" + }, + { + "metadata": 1, + "displayName": "Wet Sponge" + } + ], + "drops": [ + { + "drop": 19 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 20, + "displayName": "Glass", + "name": "glass", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 21, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "274": true, + "278": true + }, + "drops": [ + { + "drop": { + "id": 351, + "metadata": 4 + }, + "minCount": 4, + "maxCount": 8 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 22, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "274": true, + "278": true + }, + "drops": [ + { + "drop": 22 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 23, + "displayName": "Dispenser", + "name": "dispenser", + "hardness": 3.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 23 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3.5 + }, + { + "id": 24, + "displayName": "Sandstone", + "name": "sandstone", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Sandstone" + }, + { + "metadata": 1, + "displayName": "Chiseled sandstone" + }, + { + "metadata": 2, + "displayName": "Smooth sandstone" + } + ], + "drops": [ + { + "drop": 24 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 25, + "displayName": "Note Block", + "name": "noteblock", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 25 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 26, + "displayName": "Bed", + "name": "bed", + "hardness": 0.2, + "stackSize": 1, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 26 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.2 + }, + { + "id": 27, + "displayName": "Powered Rail", + "name": "golden_rail", + "hardness": 0.7, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "drops": [ + { + "drop": 27 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.7 + }, + { + "id": 28, + "displayName": "Detector Rail", + "name": "detector_rail", + "hardness": 0.7, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "drops": [ + { + "drop": 28 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.7 + }, + { + "id": 29, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 29 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 30, + "displayName": "Cobweb", + "name": "web", + "hardness": 4, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "web", + "harvestTools": { + "267": true, + "268": true, + "272": true, + "276": true, + "283": true, + "359": true + }, + "drops": [ + { + "drop": 287 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 4 + }, + { + "id": 31, + "displayName": "Grass", + "name": "tallgrass", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "dirt", + "variations": [ + { + "metadata": 0, + "displayName": "Shrub" + }, + { + "metadata": 1, + "displayName": "Tall Grass" + }, + { + "metadata": 2, + "displayName": "Fern" + } + ], + "drops": [ + { + "drop": 295, + "minCount": 0, + "maxCount": 1 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 32, + "displayName": "Dead Bush", + "name": "deadbush", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 32 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 33, + "displayName": "Piston", + "name": "piston", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 33 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 34, + "displayName": "Piston Head", + "name": "piston_head", + "hardness": 0.5, + "stackSize": 0, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 34 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 35, + "displayName": "Wool", + "name": "wool", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wool", + "variations": [ + { + "metadata": 0, + "displayName": "White Wool" + }, + { + "metadata": 1, + "displayName": "Orange Wool" + }, + { + "metadata": 2, + "displayName": "Magenta Wool" + }, + { + "metadata": 3, + "displayName": "Light blue Wool" + }, + { + "metadata": 4, + "displayName": "Yellow Wool" + }, + { + "metadata": 5, + "displayName": "Lime Wool" + }, + { + "metadata": 6, + "displayName": "Pink Wool" + }, + { + "metadata": 7, + "displayName": "Gray Wool" + }, + { + "metadata": 8, + "displayName": "Light gray Wool" + }, + { + "metadata": 9, + "displayName": "Cyan Wool" + }, + { + "metadata": 10, + "displayName": "Purple Wool" + }, + { + "metadata": 11, + "displayName": "Blue Wool" + }, + { + "metadata": 12, + "displayName": "Brown Wool" + }, + { + "metadata": 13, + "displayName": "Green Wool" + }, + { + "metadata": 14, + "displayName": "Red Wool" + }, + { + "metadata": 15, + "displayName": "Black Wool" + } + ], + "drops": [ + { + "drop": 35 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 36, + "displayName": "Block moved by Piston", + "name": "piston_extension", + "hardness": null, + "stackSize": 0, + "diggable": false, + "boundingBox": "empty", + "drops": [ + { + "drop": 36 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 37, + "displayName": "Dandelion", + "name": "yellow_flower", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 37 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 38, + "displayName": "Poppy", + "name": "red_flower", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "variations": [ + { + "metadata": 0, + "displayName": "Poppy" + }, + { + "metadata": 1, + "displayName": "Blue Orchid" + }, + { + "metadata": 2, + "displayName": "Allium" + }, + { + "metadata": 3, + "displayName": "Azure Bluet" + }, + { + "metadata": 4, + "displayName": "Red Tulip" + }, + { + "metadata": 5, + "displayName": "Orange Tulip" + }, + { + "metadata": 6, + "displayName": "White Tulip" + }, + { + "metadata": 7, + "displayName": "Pink Tulip" + }, + { + "metadata": 8, + "displayName": "Oxeye Daisy" + } + ], + "drops": [ + { + "drop": 38 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 39, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 39 + } + ], + "transparent": false, + "emitLight": 1, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 40, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 40 + } + ], + "transparent": false, + "emitLight": 1, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 41, + "displayName": "Block of Gold", + "name": "gold_block", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 41 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 42, + "displayName": "Block of Iron", + "name": "iron_block", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "274": true, + "278": true + }, + "drops": [ + { + "drop": 42 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 43, + "displayName": "Double Stone Slab", + "name": "double_stone_slab", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Double Stone Slab" + }, + { + "metadata": 1, + "displayName": "Double Sandstone Slab" + }, + { + "metadata": 2, + "displayName": "Double (Stone) Wooden Slab" + }, + { + "metadata": 3, + "displayName": "Double Cobblestone Slab" + }, + { + "metadata": 4, + "displayName": "Double Bricks Slab" + }, + { + "metadata": 5, + "displayName": "Double Stone Brick Slab" + }, + { + "metadata": 6, + "displayName": "Double Nether Brick Slab" + }, + { + "metadata": 7, + "displayName": "Double Quartz Slab" + }, + { + "metadata": 8, + "displayName": "Smooth Double Stone Slab" + }, + { + "metadata": 9, + "displayName": "Smooth Double Sandstone Slab" + }, + { + "metadata": 15, + "displayName": "Tile Double Quartz Slab (note the underside)" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 44, + "displayName": "Stone Slab", + "name": "stone_slab", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Stone Slab" + }, + { + "metadata": 1, + "displayName": "Sandstone Slab" + }, + { + "metadata": 2, + "displayName": "(Stone) Wooden Slab" + }, + { + "metadata": 3, + "displayName": "Cobblestone Slab" + }, + { + "metadata": 4, + "displayName": "Bricks Slab" + }, + { + "metadata": 5, + "displayName": "Stone Brick Slab" + }, + { + "metadata": 6, + "displayName": "Nether Brick Slab" + }, + { + "metadata": 7, + "displayName": "Quartz Slab" + }, + { + "metadata": 8, + "displayName": "Upper Stone Slab" + }, + { + "metadata": 9, + "displayName": "Upper Sandstone Slab" + }, + { + "metadata": 10, + "displayName": "Upper (Stone) Wooden Slab" + }, + { + "metadata": 11, + "displayName": "Upper Cobblestone Slab" + }, + { + "metadata": 12, + "displayName": "Upper Bricks Slab" + }, + { + "metadata": 13, + "displayName": "Upper Stone Brick Slab" + }, + { + "metadata": 14, + "displayName": "Upper Nether Brick Slab" + }, + { + "metadata": 15, + "displayName": "Upper Quartz Slab" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 45, + "displayName": "Bricks", + "name": "brick_block", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 45 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 46, + "displayName": "TNT", + "name": "tnt", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "Drops a TNT item when broken" + }, + { + "metadata": 1, + "displayName": "Activates when broken" + } + ], + "drops": [ + { + "drop": 46 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 47, + "displayName": "Bookshelf", + "name": "bookshelf", + "hardness": 1.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 340, + "minCount": 3 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 1.5 + }, + { + "id": 48, + "displayName": "Moss Stone", + "name": "mossy_cobblestone", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 48 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 49, + "displayName": "Obsidian", + "name": "obsidian", + "hardness": 50, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "278": true + }, + "drops": [ + { + "drop": 49 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 1200 + }, + { + "id": 50, + "displayName": "Torch", + "name": "torch", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "variations": [ + { + "metadata": 0, + "displayName": "Torch facing east (attached to a block to its west)" + }, + { + "metadata": 1, + "displayName": "Torch facing west (attached to a block to its east)" + }, + { + "metadata": 2, + "displayName": "Torch facing south (attached to a block to its north)" + }, + { + "metadata": 3, + "displayName": "Torch facing north (attached to a block to its south)" + }, + { + "metadata": 4, + "displayName": "Torch facing up (attached to a block beneath it)" + } + ], + "drops": [ + { + "drop": 50 + } + ], + "transparent": true, + "emitLight": 14, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 51, + "displayName": "Fire", + "name": "fire", + "hardness": 0, + "stackSize": 0, + "diggable": true, + "boundingBox": "empty", + "drops": [], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 52, + "displayName": "Monster Spawner", + "name": "mob_spawner", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 52 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 5 + }, + { + "id": 53, + "displayName": "Oak Wood Stairs", + "name": "oak_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 53 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 54, + "displayName": "Chest", + "name": "chest", + "hardness": 2.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 54 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 2.5 + }, + { + "id": 55, + "displayName": "Redstone Wire", + "name": "redstone_wire", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 55 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 56, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 264 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 57, + "displayName": "Block of Diamond", + "name": "diamond_block", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 57 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 58, + "displayName": "Crafting Table", + "name": "crafting_table", + "hardness": 2.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 58 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 2.5 + }, + { + "id": 59, + "displayName": "Wheat", + "name": "wheat", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 296 + }, + { + "drop": 295, + "minCount": 0, + "maxCount": 3 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 60, + "displayName": "Farmland", + "name": "farmland", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": { + "id": 3, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 61, + "displayName": "Furnace", + "name": "furnace", + "hardness": 3.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 61 + } + ], + "transparent": true, + "emitLight": 13, + "filterLight": 0, + "resistance": 3.5 + }, + { + "id": 62, + "displayName": "Burning Furnace", + "name": "lit_furnace", + "hardness": 3.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 62 + } + ], + "transparent": true, + "emitLight": 13, + "filterLight": 0, + "resistance": 3.5 + }, + { + "id": 63, + "displayName": "Standing Sign", + "name": "standing_sign", + "hardness": 1, + "stackSize": 16, + "diggable": true, + "boundingBox": "empty", + "material": "wood", + "drops": [ + { + "drop": 63 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1 + }, + { + "id": 64, + "displayName": "Oak Door", + "name": "wooden_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 64 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 65, + "displayName": "Ladder", + "name": "ladder", + "hardness": 0.4, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 65 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.4 + }, + { + "id": 66, + "displayName": "Rail", + "name": "rail", + "hardness": 0.7, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "drops": [ + { + "drop": 66 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.7 + }, + { + "id": 67, + "displayName": "Cobblestone Stairs", + "name": "stone_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 67 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 68, + "displayName": "Wall Sign", + "name": "wall_sign", + "hardness": 1, + "stackSize": 16, + "diggable": true, + "boundingBox": "empty", + "material": "wood", + "drops": [ + { + "drop": 68 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1 + }, + { + "id": 69, + "displayName": "Lever", + "name": "lever", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 69 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 70, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 70 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 71, + "displayName": "Iron Door", + "name": "iron_door", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 71 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 5 + }, + { + "id": 72, + "displayName": "Wooden Pressure Plate", + "name": "wooden_pressure_plate", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "wood", + "drops": [ + { + "drop": 72 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 73, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 331, + "minCount": 4, + "maxCount": 5 + } + ], + "transparent": true, + "emitLight": 9, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 74, + "displayName": "Glowing Redstone Ore", + "name": "lit_redstone_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 331, + "minCount": 4, + "maxCount": 5 + } + ], + "transparent": true, + "emitLight": 9, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 75, + "displayName": "Redstone Torch (inactive)", + "name": "unlit_redstone_torch", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "variations": [ + { + "metadata": 0, + "displayName": "Redstone Torch (inactive) facing east (attached to a block to its west)" + }, + { + "metadata": 1, + "displayName": "Redstone Torch (inactive) facing west (attached to a block to its east)" + }, + { + "metadata": 2, + "displayName": "Redstone Torch (inactive) facing south (attached to a block to its north)" + }, + { + "metadata": 3, + "displayName": "Redstone Torch (inactive) facing north (attached to a block to its south)" + }, + { + "metadata": 4, + "displayName": "Redstone Torch (inactive) facing up (attached to a block beneath it)" + } + ], + "drops": [ + { + "drop": 75 + } + ], + "transparent": true, + "emitLight": 7, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 76, + "displayName": "Redstone Torch (active)", + "name": "redstone_torch", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "variations": [ + { + "metadata": 0, + "displayName": "Redstone Torch (active) facing east (attached to a block to its west)" + }, + { + "metadata": 1, + "displayName": "Redstone Torch (active) facing west (attached to a block to its east)" + }, + { + "metadata": 2, + "displayName": "Redstone Torch (active) facing south (attached to a block to its north)" + }, + { + "metadata": 3, + "displayName": "Redstone Torch (active) facing north (attached to a block to its south)" + }, + { + "metadata": 4, + "displayName": "Redstone Torch (active) facing up (attached to a block beneath it)" + } + ], + "drops": [ + { + "drop": 76 + } + ], + "transparent": true, + "emitLight": 7, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 77, + "displayName": "Stone Button", + "name": "stone_button", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 77 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 78, + "displayName": "Snow (layer)", + "name": "snow_layer", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "harvestTools": { + "256": true, + "269": true, + "273": true, + "277": true, + "284": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "One layer, 2 pixels thick" + }, + { + "metadata": 1, + "displayName": "Two layers, 4 pixels thick" + }, + { + "metadata": 2, + "displayName": "Three layers, 6 pixels thick" + }, + { + "metadata": 3, + "displayName": "Four layers, 8 pixels thick" + }, + { + "metadata": 4, + "displayName": "Five layers, 10 pixels thick" + }, + { + "metadata": 5, + "displayName": "Six layers, 12 pixels thick" + }, + { + "metadata": 6, + "displayName": "Seven layers, 14 pixels thick" + }, + { + "metadata": 7, + "displayName": "Eight layers, 16 pixels thick" + } + ], + "drops": [ + { + "drop": 332, + "minCount": 2, + "maxCount": 9 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.1 + }, + { + "id": 79, + "displayName": "Ice", + "name": "ice", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 2, + "resistance": 0.5 + }, + { + "id": 80, + "displayName": "Snow", + "name": "snow", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "harvestTools": { + "256": true, + "269": true, + "273": true, + "277": true, + "284": true + }, + "drops": [ + { + "drop": 332, + "minCount": 4 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.2 + }, + { + "id": 81, + "displayName": "Cactus", + "name": "cactus", + "hardness": 0.4, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": 81 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.4 + }, + { + "id": 82, + "displayName": "Clay", + "name": "clay", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": 337, + "minCount": 4 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 83, + "displayName": "Sugar Cane", + "name": "reeds", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 83 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 84, + "displayName": "Jukebox", + "name": "jukebox", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "No disc inserted" + }, + { + "metadata": 1, + "displayName": "Contains a disc" + } + ], + "drops": [ + { + "drop": 84 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 85, + "displayName": "Fence", + "name": "fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 85 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 86, + "displayName": "Pumpkin", + "name": "pumpkin", + "hardness": 1, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": 86 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 1 + }, + { + "id": 87, + "displayName": "Netherrack", + "name": "netherrack", + "hardness": 0.4, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 87 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.4 + }, + { + "id": 88, + "displayName": "Soul Sand", + "name": "soul_sand", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": 88 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.5 + }, + { + "id": 89, + "displayName": "Glowstone", + "name": "glowstone", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 348, + "minCount": 2, + "maxCount": 4 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 90, + "displayName": "Nether Portal", + "name": "portal", + "hardness": null, + "stackSize": 0, + "diggable": false, + "boundingBox": "empty", + "drops": [ + { + "drop": 90 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": -1 + }, + { + "id": 91, + "displayName": "Jack o'Lantern", + "name": "lit_pumpkin", + "hardness": 1, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": 91 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 15, + "resistance": 1 + }, + { + "id": 92, + "displayName": "Cake", + "name": "cake", + "hardness": 0.5, + "stackSize": 1, + "diggable": true, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 93, + "displayName": "Redstone Repeater (inactive)", + "name": "unpowered_repeater", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 93 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 94, + "displayName": "Redstone Repeater (active)", + "name": "powered_repeater", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 94 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 95, + "displayName": "Stained Glass", + "name": "stained_glass", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 96, + "displayName": "Trapdoor", + "name": "trapdoor", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 96 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 97, + "displayName": "Monster Egg", + "name": "monster_egg", + "hardness": 0.75, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "Stone Monster Egg" + }, + { + "metadata": 1, + "displayName": "Cobblestone Monster Egg" + }, + { + "metadata": 2, + "displayName": "Stone Brick Monster Egg" + }, + { + "metadata": 3, + "displayName": "Mossy Stone Brick Monster Egg" + }, + { + "metadata": 4, + "displayName": "Cracked Stone Brick Monster Egg" + }, + { + "metadata": 5, + "displayName": "Chiseled Stone Brick Monster Egg" + } + ], + "drops": [], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.75 + }, + { + "id": 98, + "displayName": "Stone Bricks", + "name": "stonebrick", + "hardness": 1.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Stone brick" + }, + { + "metadata": 1, + "displayName": "Mossy stone brick" + }, + { + "metadata": 2, + "displayName": "Cracked stone brick" + }, + { + "metadata": 3, + "displayName": "Chiseled stone brick" + } + ], + "drops": [ + { + "drop": 98 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 99, + "displayName": "Brown Mushroom (block)", + "name": "brown_mushroom_block", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Pores on all sides" + }, + { + "metadata": 1, + "displayName": "Cap texture on top, west and north" + }, + { + "metadata": 2, + "displayName": "Cap texture on top and north" + }, + { + "metadata": 3, + "displayName": "Cap texture on top, north and east" + }, + { + "metadata": 4, + "displayName": "Cap texture on top and west" + }, + { + "metadata": 5, + "displayName": "Cap texture on top" + }, + { + "metadata": 6, + "displayName": "Cap texture on top and east" + }, + { + "metadata": 7, + "displayName": "Cap texture on top, south and west" + }, + { + "metadata": 8, + "displayName": "Cap texture on top and south" + }, + { + "metadata": 9, + "displayName": "Cap texture on top, east and south" + }, + { + "metadata": 10, + "displayName": "Stem texture on all four sides, pores on top and bottom" + }, + { + "metadata": 14, + "displayName": "Cap texture on all six sides" + }, + { + "metadata": 15, + "displayName": "Stem texture on all six sides" + } + ], + "drops": [ + { + "drop": 40, + "minCount": 0, + "maxCount": 2 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.2 + }, + { + "id": 100, + "displayName": "Red Mushroom (block)", + "name": "red_mushroom_block", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Pores on all sides" + }, + { + "metadata": 1, + "displayName": "Cap texture on top, west and north" + }, + { + "metadata": 2, + "displayName": "Cap texture on top and north" + }, + { + "metadata": 3, + "displayName": "Cap texture on top, north and east" + }, + { + "metadata": 4, + "displayName": "Cap texture on top and west" + }, + { + "metadata": 5, + "displayName": "Cap texture on top" + }, + { + "metadata": 6, + "displayName": "Cap texture on top and east" + }, + { + "metadata": 7, + "displayName": "Cap texture on top, south and west" + }, + { + "metadata": 8, + "displayName": "Cap texture on top and south" + }, + { + "metadata": 9, + "displayName": "Cap texture on top, east and south" + }, + { + "metadata": 10, + "displayName": "Stem texture on all four sides, pores on top and bottom" + }, + { + "metadata": 14, + "displayName": "Cap texture on all six sides" + }, + { + "metadata": 15, + "displayName": "Stem texture on all six sides" + } + ], + "drops": [ + { + "drop": 40, + "minCount": 0, + "maxCount": 2 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.2 + }, + { + "id": 101, + "displayName": "Iron Bars", + "name": "iron_bars", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 101 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 102, + "displayName": "Glass Pane", + "name": "glass_pane", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 103, + "displayName": "Melon", + "name": "melon_block", + "hardness": 1, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": 360, + "minCount": 3, + "maxCount": 7 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 1 + }, + { + "id": 104, + "displayName": "Pumpkin Stem", + "name": "pumpkin_stem", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 104 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 105, + "displayName": "Melon Stem", + "name": "melon_stem", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 105 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 106, + "displayName": "Vines", + "name": "vine", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 106 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.2 + }, + { + "id": 107, + "displayName": "Fence Gate", + "name": "fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 107 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 108, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 108 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 109, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "hardness": 1.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 109 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 110, + "displayName": "Mycelium", + "name": "mycelium", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "dirt", + "drops": [ + { + "drop": { + "id": 3, + "metadata": 0 + } + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.6 + }, + { + "id": 111, + "displayName": "Lily Pad", + "name": "waterlily", + "hardness": 0.6, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": 111 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 112, + "displayName": "Nether Brick", + "name": "nether_brick", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 112 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 113, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 113 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 114, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 114 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 115, + "displayName": "Nether Wart", + "name": "nether_wart", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 372 + }, + { + "drop": 372, + "minCount": 2, + "maxCount": 4 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 116, + "displayName": "Enchantment Table", + "name": "enchanting_table", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 116 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1200 + }, + { + "id": 117, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 117 + } + ], + "transparent": true, + "emitLight": 1, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 118, + "displayName": "Cauldron", + "name": "cauldron", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 118 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 2 + }, + { + "id": 119, + "displayName": "End Portal", + "name": "end_portal", + "hardness": null, + "stackSize": 0, + "diggable": false, + "boundingBox": "empty", + "drops": [ + { + "drop": 119 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3600000 + }, + { + "id": 120, + "displayName": "End Portal Block", + "name": "end_portal_frame", + "hardness": null, + "stackSize": 64, + "diggable": false, + "boundingBox": "block", + "drops": [ + { + "drop": 120 + } + ], + "transparent": true, + "emitLight": 1, + "filterLight": 0, + "resistance": 3600000 + }, + { + "id": 121, + "displayName": "End Stone", + "name": "end_stone", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 121 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 9 + }, + { + "id": 122, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 122 + } + ], + "transparent": true, + "emitLight": 1, + "filterLight": 0, + "resistance": 9 + }, + { + "id": 123, + "displayName": "Redstone Lamp (inactive)", + "name": "redstone_lamp", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 123 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 124, + "displayName": "Redstone Lamp (active)", + "name": "lit_redstone_lamp", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 124 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 125, + "displayName": "Double Wooden Slab", + "name": "double_wooden_slab", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Double Oak Wood Slab" + }, + { + "metadata": 1, + "displayName": "Double Spruce Wood Slab" + }, + { + "metadata": 2, + "displayName": "Double Birch Wood Slab" + }, + { + "metadata": 3, + "displayName": "Double Jungle Wood Slab" + }, + { + "metadata": 4, + "displayName": "Double Acacia Wood Slab" + }, + { + "metadata": 5, + "displayName": "Double Dark Oak Wood Slab" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 126, + "displayName": "Wooden Slab", + "name": "wooden_slab", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Oak Wood Slab" + }, + { + "metadata": 1, + "displayName": "Spruce Wood Slab" + }, + { + "metadata": 2, + "displayName": "Birch Wood Slab" + }, + { + "metadata": 3, + "displayName": "Jungle Wood Slab" + }, + { + "metadata": 4, + "displayName": "Acacia Wood Slab" + }, + { + "metadata": 5, + "displayName": "Dark Oak Wood Slab" + }, + { + "metadata": 8, + "displayName": "Upper Oak Wood Slab" + }, + { + "metadata": 9, + "displayName": "Upper Spruce Wood Slab" + }, + { + "metadata": 10, + "displayName": "Upper Birch Wood Slab" + }, + { + "metadata": 11, + "displayName": "Upper Jungle Wood Slab" + }, + { + "metadata": 12, + "displayName": "Upper Acacia Wood Slab" + }, + { + "metadata": 13, + "displayName": "Upper Dark Oak Wood Slab" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 127, + "displayName": "Cocoa", + "name": "cocoa", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "plant", + "drops": [ + { + "drop": { + "id": 351, + "metadata": 3 + } + }, + { + "drop": { + "id": 351, + "metadata": 3 + }, + "minCount": 3 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 128, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 128 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 129, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 388 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 130, + "displayName": "Ender Chest", + "name": "ender_chest", + "hardness": 22.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 49, + "minCount": 8 + } + ], + "transparent": true, + "emitLight": 7, + "filterLight": 0, + "resistance": 600 + }, + { + "id": 131, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 131 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 132, + "displayName": "Tripwire", + "name": "tripwire", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 132 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 133, + "displayName": "Block of Emerald", + "name": "emerald_block", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "278": true + }, + "drops": [ + { + "drop": 133 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 134, + "displayName": "Spruce Wood Stairs", + "name": "spruce_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 134 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 135, + "displayName": "Birch Wood Stairs", + "name": "birch_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 135 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 136, + "displayName": "Jungle Wood Stairs", + "name": "jungle_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 136 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 137, + "displayName": "Command Block", + "name": "command_block", + "hardness": null, + "stackSize": 64, + "diggable": false, + "boundingBox": "block", + "drops": [ + { + "drop": 137 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3600000 + }, + { + "id": 138, + "displayName": "Beacon", + "name": "beacon", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 138 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 139, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Cobblestone Wall" + }, + { + "metadata": 1, + "displayName": "Mossy Cobblestone Wall" + } + ], + "drops": [ + { + "drop": 139 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 140, + "displayName": "Flower Pot", + "name": "flower_pot", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "Empty Flower Pot" + }, + { + "metadata": 1, + "displayName": "Poppy Flower Pot" + }, + { + "metadata": 2, + "displayName": "Dandelion Flower Pot" + }, + { + "metadata": 3, + "displayName": "Oak sapling Flower Pot" + }, + { + "metadata": 4, + "displayName": "Spruce sapling Flower Pot" + }, + { + "metadata": 5, + "displayName": "Birch sapling Flower Pot" + }, + { + "metadata": 6, + "displayName": "Jungle sapling Flower Pot" + }, + { + "metadata": 7, + "displayName": "Red mushroom Flower Pot" + }, + { + "metadata": 8, + "displayName": "Brown mushroom Flower Pot" + }, + { + "metadata": 9, + "displayName": "Cactus Flower Pot" + }, + { + "metadata": 10, + "displayName": "Dead bush Flower Pot" + }, + { + "metadata": 11, + "displayName": "Fern Flower Pot" + }, + { + "metadata": 12, + "displayName": "Acacia sapling Flower Pot" + }, + { + "metadata": 13, + "displayName": "Dark oak sapling Flower Pot" + } + ], + "drops": [ + { + "drop": 140 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 141, + "displayName": "Carrot", + "name": "carrots", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 141 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 142, + "displayName": "Potato", + "name": "potatoes", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "drops": [ + { + "drop": 142 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 143, + "displayName": "Wooden Button", + "name": "wooden_button", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "drops": [ + { + "drop": 143 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 144, + "displayName": "Mob head", + "name": "skull", + "hardness": 1, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "Skeleton Skull" + }, + { + "metadata": 1, + "displayName": "Wither Skeleton Skull" + }, + { + "metadata": 2, + "displayName": "Zombie Head" + }, + { + "metadata": 3, + "displayName": "Head" + }, + { + "metadata": 4, + "displayName": "Creeper Head" + } + ], + "drops": [ + { + "drop": 144 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1 + }, + { + "id": 145, + "displayName": "Anvil", + "name": "anvil", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Anvil" + }, + { + "metadata": 1, + "displayName": "Slightly Damaged Anvil" + }, + { + "metadata": 2, + "displayName": "Very Damaged Anvil" + }, + { + "metadata": 3, + "displayName": "Anvil (North/South)" + }, + { + "metadata": 4, + "displayName": "Anvil (East/West)" + }, + { + "metadata": 5, + "displayName": "Anvil (South/North)" + }, + { + "metadata": 6, + "displayName": "Anvil (West/East)" + }, + { + "metadata": 7, + "displayName": "Slightly Damaged Anvil (North/South)" + }, + { + "metadata": 8, + "displayName": "Slightly Damaged Anvil (East/West)" + }, + { + "metadata": 9, + "displayName": "Slightly Damaged Anvil (West/East)" + }, + { + "metadata": 10, + "displayName": "Slightly Damaged Anvil (South/North)" + }, + { + "metadata": 11, + "displayName": "Very Damaged Anvil (North/South)" + }, + { + "metadata": 12, + "displayName": "Very Damaged Anvil (East/West)" + }, + { + "metadata": 13, + "displayName": "Very Damaged Anvil (West/East)" + }, + { + "metadata": 14, + "displayName": "Very Damaged Anvil (South/North)" + } + ], + "drops": [ + { + "drop": 145 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1200 + }, + { + "id": 146, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "hardness": 2.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 146 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 2.5 + }, + { + "id": 147, + "displayName": "Weighted Pressure Plate (Light)", + "name": "light_weighted_pressure_plate", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 147 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 148, + "displayName": "Weighted Pressure Plate (Heavy)", + "name": "heavy_weighted_pressure_plate", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 148 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.5 + }, + { + "id": 149, + "displayName": "Redstone Comparator", + "name": "unpowered_comparator", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 149 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 150, + "displayName": "Redstone Comparator (deprecated)", + "name": "powered_comparator", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 150 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 151, + "displayName": "Daylight Sensor", + "name": "daylight_detector", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 151 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 152, + "displayName": "Block of Redstone", + "name": "redstone_block", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 152 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 153, + "displayName": "Nether Quartz Ore", + "name": "quartz_ore", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 406 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3 + }, + { + "id": 154, + "displayName": "Hopper", + "name": "hopper", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 154 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 4.8 + }, + { + "id": 155, + "displayName": "Block of Quartz", + "name": "quartz_block", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Block of Quartz" + }, + { + "metadata": 1, + "displayName": "Chiseled Quartz Block" + }, + { + "metadata": 2, + "displayName": "Pillar Quartz Block (vertical)" + }, + { + "metadata": 3, + "displayName": "Pillar Quartz Block (north-south)" + }, + { + "metadata": 4, + "displayName": "Pillar Quartz Block (east-west)" + } + ], + "drops": [ + { + "drop": 155 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 156, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 156 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 157, + "displayName": "Activator Rail", + "name": "activator_rail", + "hardness": 0.7, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "rock", + "drops": [ + { + "drop": 157 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.7 + }, + { + "id": 158, + "displayName": "Dropper", + "name": "dropper", + "hardness": 3.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 158 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 3.5 + }, + { + "id": 159, + "displayName": "Stained Clay", + "name": "stained_hardened_clay", + "hardness": 1.25, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 159 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 4.2 + }, + { + "id": 160, + "displayName": "Stained Glass Pane", + "name": "stained_glass_pane", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 161, + "displayName": "Leaves (Acacia/Dark Oak)", + "name": "leaves2", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "leaves", + "variations": [ + { + "metadata": 0, + "displayName": "Acacia Leaves" + }, + { + "metadata": 1, + "displayName": "Dark Oak Leaves" + }, + { + "metadata": 4, + "displayName": "Acacia Leaves (no decay)" + }, + { + "metadata": 5, + "displayName": "Dark Oak Leaves (no decay)" + }, + { + "metadata": 8, + "displayName": "Acacia Leaves (check decay)" + }, + { + "metadata": 9, + "displayName": "Dark Oak Leaves (check decay)" + }, + { + "metadata": 12, + "displayName": "Acacia Leaves (no decay and check decay)" + }, + { + "metadata": 13, + "displayName": "Dark Oak Leaves (no decay and check decay)" + } + ], + "drops": [ + { + "drop": 6, + "minCount": 0, + "maxCount": 1 + }, + { + "drop": 260, + "minCount": 0, + "maxCount": 1 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 162, + "displayName": "Wood (Acacia/Dark Oak)", + "name": "log2", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "variations": [ + { + "metadata": 0, + "displayName": "Acacia wood facing up/down" + }, + { + "metadata": 1, + "displayName": "Dark Oak wood facing up/down" + }, + { + "metadata": 4, + "displayName": "Acacia wood facing East/West" + }, + { + "metadata": 5, + "displayName": "Dark Oak wood facing East/West" + }, + { + "metadata": 8, + "displayName": "Acacia wood facing North/South" + }, + { + "metadata": 9, + "displayName": "Dark Oak wood facing North/South" + }, + { + "metadata": 12, + "displayName": "Acacia wood with only bark" + }, + { + "metadata": 13, + "displayName": "Dark Oak wood with only bark" + } + ], + "drops": [ + { + "drop": 162 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 163, + "displayName": "Acacia Wood Stairs", + "name": "acacia_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 163 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 164, + "displayName": "Dark Oak Wood Stairs", + "name": "dark_oak_stairs", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 164 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 165, + "displayName": "Slime Block", + "name": "slime", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 165 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 166, + "displayName": "Barrier", + "name": "barrier", + "hardness": null, + "stackSize": 64, + "diggable": false, + "boundingBox": "block", + "drops": [], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 167, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 167 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 5 + }, + { + "id": 168, + "displayName": "Prismarine", + "name": "prismarine", + "hardness": 1.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Prismarine" + }, + { + "metadata": 1, + "displayName": "Prismarine Bricks" + }, + { + "metadata": 2, + "displayName": "Dark Prismarine" + } + ], + "drops": [ + { + "drop": 168 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 169, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "hardness": 0.3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 410, + "minCount": 2, + "maxCount": 3 + } + ], + "transparent": true, + "emitLight": 15, + "filterLight": 0, + "resistance": 0.3 + }, + { + "id": 170, + "displayName": "Hay Bale", + "name": "hay_block", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "drops": [ + { + "drop": 170 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.5 + }, + { + "id": 171, + "displayName": "Carpet", + "name": "carpet", + "hardness": 0.1, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "variations": [ + { + "metadata": 0, + "displayName": "White Carpet" + }, + { + "metadata": 1, + "displayName": "Orange Carpet" + }, + { + "metadata": 2, + "displayName": "Magenta Carpet" + }, + { + "metadata": 3, + "displayName": "Light Blue Carpet" + }, + { + "metadata": 4, + "displayName": "Yellow Carpet" + }, + { + "metadata": 5, + "displayName": "Lime Carpet" + }, + { + "metadata": 6, + "displayName": "Pink Carpet" + }, + { + "metadata": 7, + "displayName": "Gray Carpet" + }, + { + "metadata": 8, + "displayName": "Light Gray Carpet" + }, + { + "metadata": 9, + "displayName": "Cyan Carpet" + }, + { + "metadata": 10, + "displayName": "Purple Carpet" + }, + { + "metadata": 11, + "displayName": "Blue Carpet" + }, + { + "metadata": 12, + "displayName": "Brown Carpet" + }, + { + "metadata": 13, + "displayName": "Green Carpet" + }, + { + "metadata": 14, + "displayName": "Red Carpet" + }, + { + "metadata": 15, + "displayName": "Black Carpet" + } + ], + "drops": [ + { + "drop": 171 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0.1 + }, + { + "id": 172, + "displayName": "Hardened Clay", + "name": "hardened_clay", + "hardness": 1.25, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 172 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 4.2 + }, + { + "id": 173, + "displayName": "Block of Coal", + "name": "coal_block", + "hardness": 5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 173 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 6 + }, + { + "id": 174, + "displayName": "Packed Ice", + "name": "packed_ice", + "hardness": 0.5, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "drops": [], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.5 + }, + { + "id": 175, + "displayName": "Large Flowers", + "name": "double_plant", + "hardness": 0, + "stackSize": 64, + "diggable": true, + "boundingBox": "empty", + "material": "plant", + "variations": [ + { + "metadata": 0, + "displayName": "Sunflower" + }, + { + "metadata": 1, + "displayName": "Lilac" + }, + { + "metadata": 2, + "displayName": "Double Tallgrass" + }, + { + "metadata": 3, + "displayName": "Large Fern" + }, + { + "metadata": 4, + "displayName": "Rose Bush" + }, + { + "metadata": 5, + "displayName": "Peony" + }, + { + "metadata": 8, + "displayName": "Top Half of any Large Plant; low three bits 0x7 are derived from the block below." + } + ], + "drops": [ + { + "drop": 175 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0 + }, + { + "id": 176, + "displayName": "Standing Banner", + "name": "standing_banner", + "hardness": 1, + "stackSize": 16, + "diggable": true, + "boundingBox": "empty", + "material": "wood", + "drops": [ + { + "drop": 176 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1 + }, + { + "id": 177, + "displayName": "Wall Banner", + "name": "wall_banner", + "hardness": 1, + "stackSize": 16, + "diggable": true, + "boundingBox": "empty", + "material": "wood", + "drops": [ + { + "drop": 177 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 1 + }, + { + "id": 178, + "displayName": "Inverted Daylight Sensor", + "name": "daylight_detector_inverted", + "hardness": 0.2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 178 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 0 + }, + { + "id": 179, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Sandstone" + }, + { + "metadata": 1, + "displayName": "Chiseled sandstone" + }, + { + "metadata": 2, + "displayName": "Smooth sandstone" + } + ], + "drops": [ + { + "drop": 179 + } + ], + "transparent": false, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 180, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "hardness": 0.8, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "drops": [ + { + "drop": 180 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 15, + "resistance": 0.8 + }, + { + "id": 181, + "displayName": "Double Red Sandstone Slab", + "name": "double_stone_slab2", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Double Red Sandstone Slab" + }, + { + "metadata": 8, + "displayName": "Smooth Double Red Sandstone Slab" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 182, + "displayName": "Red Sandstone Slab", + "name": "stone_slab2", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "rock", + "harvestTools": { + "257": true, + "270": true, + "274": true, + "278": true, + "285": true + }, + "variations": [ + { + "metadata": 0, + "displayName": "Red Sandstone Slab" + }, + { + "metadata": 8, + "displayName": "Upper Red Sandstone Slab" + } + ], + "drops": [ + { + "drop": { + "id": 44, + "metadata": 0 + } + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 6 + }, + { + "id": 183, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 183 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 184, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 184 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 185, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 185 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 186, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 186 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 187, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 187 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 188, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 188 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 189, + "displayName": "Birch Fence", + "name": "birch_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 189 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 190, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 190 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 191, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 191 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 192, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "hardness": 2, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 192 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 193, + "displayName": "Spruce Door", + "name": "spruce_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 193 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 194, + "displayName": "Birch Door", + "name": "birch_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 194 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 195, + "displayName": "Jungle Door", + "name": "jungle_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 195 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 196, + "displayName": "Acacia Door", + "name": "acacia_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 196 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + }, + { + "id": 197, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "hardness": 3, + "stackSize": 64, + "diggable": true, + "boundingBox": "block", + "material": "wood", + "drops": [ + { + "drop": 197 + } + ], + "transparent": true, + "emitLight": 0, + "filterLight": 0, + "resistance": 3 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/effects.json b/mc/data/minecraft-data/pc/1.8/effects.json new file mode 100644 index 0000000..0b885b5 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/effects.json @@ -0,0 +1,140 @@ +[ + { + "id": 1, + "name": "Speed", + "displayName": "Speed", + "type": "good" + }, + { + "id": 2, + "name": "Slowness", + "displayName": "Slowness", + "type": "bad" + }, + { + "id": 3, + "name": "Haste", + "displayName": "Haste", + "type": "good" + }, + { + "id": 4, + "name": "MiningFatigue", + "displayName": "Mining Fatigue", + "type": "bad" + }, + { + "id": 5, + "name": "Strength", + "displayName": "Strength", + "type": "good" + }, + { + "id": 6, + "name": "InstantHealth", + "displayName": "Instant Health", + "type": "good" + }, + { + "id": 7, + "name": "InstantDamage", + "displayName": "Instant Damage", + "type": "bad" + }, + { + "id": 8, + "name": "JumpBoost", + "displayName": "Jump Boost", + "type": "good" + }, + { + "id": 9, + "name": "Nausea", + "displayName": "Nausea", + "type": "bad" + }, + { + "id": 10, + "name": "Regeneration", + "displayName": "Regeneration", + "type": "good" + }, + { + "id": 11, + "name": "Resistance", + "displayName": "Resistance", + "type": "good" + }, + { + "id": 12, + "name": "FireResistance", + "displayName": "Fire Resistance", + "type": "good" + }, + { + "id": 13, + "name": "WaterBreathing", + "displayName": "Water Breathing", + "type": "good" + }, + { + "id": 14, + "name": "Invisibility", + "displayName": "Invisibility", + "type": "good" + }, + { + "id": 15, + "name": "Blindness", + "displayName": "Blindness", + "type": "bad" + }, + { + "id": 16, + "name": "NightVision", + "displayName": "Night Vision", + "type": "good" + }, + { + "id": 17, + "name": "Hunger", + "displayName": "Hunger", + "type": "bad" + }, + { + "id": 18, + "name": "Weakness", + "displayName": "Weakness", + "type": "bad" + }, + { + "id": 19, + "name": "Poison", + "displayName": "Poison", + "type": "bad" + }, + { + "id": 20, + "name": "Wither", + "displayName": "Wither", + "type": "bad" + }, + { + "id": 21, + "name": "HealthBoost", + "displayName": "Health Boost", + "type": "good" + }, + { + "id": 22, + "name": "Absorption", + "displayName": "Absorption", + "type": "good" + }, + { + "id": 23, + "name": "Saturation", + "displayName": "Saturation", + "type": "good" + } +] diff --git a/mc/data/minecraft-data/pc/1.8/enchantments.json b/mc/data/minecraft-data/pc/1.8/enchantments.json new file mode 100644 index 0000000..8eeaa6e --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/enchantments.json @@ -0,0 +1,560 @@ +[ + { + "id": 0, + "name": "protection", + "displayName": "Protection", + "maxLevel": 4, + "minCost": { + "a": 11, + "b": -10 + }, + "maxCost": { + "a": 11, + "b": 1 + }, + "exclude": [ + "blast_protection", + "fire_protection", + "projectile_protection" + ], + "category": "armor", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 1, + "name": "fire_protection", + "displayName": "Fire Protection", + "maxLevel": 4, + "minCost": { + "a": 8, + "b": 2 + }, + "maxCost": { + "a": 8, + "b": 10 + }, + "exclude": [ + "blast_protection", + "protection", + "projectile_protection" + ], + "category": "armor", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 2, + "name": "feather_falling", + "displayName": "Feather Falling", + "maxLevel": 4, + "minCost": { + "a": 6, + "b": -1 + }, + "maxCost": { + "a": 6, + "b": 5 + }, + "exclude": [], + "category": "armor_feet", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 3, + "name": "blast_protection", + "displayName": "Blast Protection", + "maxLevel": 4, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 5 + }, + "exclude": [ + "fire_protection", + "protection", + "projectile_protection" + ], + "category": "armor", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 4, + "name": "projectile_protection", + "displayName": "Projectile Protection", + "maxLevel": 4, + "minCost": { + "a": 6, + "b": -3 + }, + "maxCost": { + "a": 6, + "b": 3 + }, + "exclude": [ + "protection", + "blast_protection", + "fire_protection" + ], + "category": "armor", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 5, + "name": "respiration", + "displayName": "Respiration", + "maxLevel": 3, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 30 + }, + "exclude": [], + "category": "armor_head", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 6, + "name": "aqua_affinity", + "displayName": "Aqua Affinity", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 1 + }, + "maxCost": { + "a": 0, + "b": 41 + }, + "exclude": [], + "category": "armor_head", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 7, + "name": "thorns", + "displayName": "Thorns", + "maxLevel": 3, + "minCost": { + "a": 20, + "b": -10 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "armor_chest", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 8, + "name": "depth_strider", + "displayName": "Depth Strider", + "maxLevel": 3, + "minCost": { + "a": 10, + "b": 0 + }, + "maxCost": { + "a": 10, + "b": 15 + }, + "exclude": [ + "frost_walker" + ], + "category": "armor_feet", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 16, + "name": "sharpness", + "displayName": "Sharpness", + "maxLevel": 5, + "minCost": { + "a": 11, + "b": -10 + }, + "maxCost": { + "a": 11, + "b": 10 + }, + "exclude": [ + "smite", + "bane_of_arthropods" + ], + "category": "weapon", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 17, + "name": "smite", + "displayName": "Smite", + "maxLevel": 5, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 17 + }, + "exclude": [ + "sharpness", + "bane_of_arthropods" + ], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 18, + "name": "bane_of_arthropods", + "displayName": "Bane of Arthropods", + "maxLevel": 5, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 8, + "b": 17 + }, + "exclude": [ + "smite", + "sharpness" + ], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 19, + "name": "knockback", + "displayName": "Knockback", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -15 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 20, + "name": "fire_aspect", + "displayName": "Fire Aspect", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -10 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 21, + "name": "looting", + "displayName": "Looting", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "weapon", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 32, + "name": "efficiency", + "displayName": "Efficiency", + "maxLevel": 5, + "minCost": { + "a": 10, + "b": -9 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "digger", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 33, + "name": "silk_touch", + "displayName": "Silk Touch", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 15 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [ + "fortune" + ], + "category": "digger", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 34, + "name": "unbreaking", + "displayName": "Unbreaking", + "maxLevel": 3, + "minCost": { + "a": 8, + "b": -3 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "breakable", + "weight": 5, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 35, + "name": "fortune", + "displayName": "Fortune", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [ + "silk_touch" + ], + "category": "digger", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 48, + "name": "power", + "displayName": "Power", + "maxLevel": 5, + "minCost": { + "a": 10, + "b": -9 + }, + "maxCost": { + "a": 10, + "b": 6 + }, + "exclude": [], + "category": "bow", + "weight": 10, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 49, + "name": "punch", + "displayName": "Punch", + "maxLevel": 2, + "minCost": { + "a": 20, + "b": -8 + }, + "maxCost": { + "a": 20, + "b": 17 + }, + "exclude": [], + "category": "bow", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 50, + "name": "flame", + "displayName": "Flame", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 20 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [], + "category": "bow", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 51, + "name": "infinity", + "displayName": "Infinity", + "maxLevel": 1, + "minCost": { + "a": 0, + "b": 20 + }, + "maxCost": { + "a": 0, + "b": 50 + }, + "exclude": [ + "mending" + ], + "category": "bow", + "weight": 1, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 61, + "name": "luck_of_the_sea", + "displayName": "Luck of the Sea", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "fishing_rod", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + }, + { + "id": 62, + "name": "lure", + "displayName": "Lure", + "maxLevel": 3, + "minCost": { + "a": 9, + "b": 6 + }, + "maxCost": { + "a": 10, + "b": 51 + }, + "exclude": [], + "category": "fishing_rod", + "weight": 2, + "treasureOnly": false, + "curse": false, + "tradeable": true, + "discoverable": true + } +] diff --git a/mc/data/minecraft-data/pc/1.8/entities.json b/mc/data/minecraft-data/pc/1.8/entities.json new file mode 100644 index 0000000..0c3f10e --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/entities.json @@ -0,0 +1,580 @@ +[ + { + "id": 48, + "internalId": 48, + "name": "Mob", + "displayName": "Mob", + "type": "mob", + "width": null, + "height": null, + "category": "Generic" + }, + { + "id": 49, + "internalId": 49, + "name": "Monster", + "displayName": "Monster", + "type": "mob", + "width": null, + "height": null, + "category": "Generic" + }, + { + "id": 50, + "internalId": 50, + "name": "Creeper", + "displayName": "Creeper", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "Hostile mobs" + }, + { + "id": 51, + "internalId": 51, + "name": "Skeleton", + "displayName": "Skeleton", + "type": "mob", + "width": 0.6, + "height": 1.95, + "category": "Hostile mobs" + }, + { + "id": 52, + "internalId": 52, + "name": "Spider", + "displayName": "Spider", + "type": "mob", + "width": 1.4, + "height": 0.9, + "category": "Hostile mobs" + }, + { + "id": 53, + "internalId": 53, + "name": "Giant", + "displayName": "Giant", + "type": "mob", + "width": 3.5999999999999996, + "height": 10.8, + "category": "Hostile mobs" + }, + { + "id": 54, + "internalId": 54, + "name": "Zombie", + "displayName": "Zombie", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "Hostile mobs" + }, + { + "id": 55, + "internalId": 55, + "name": "Slime", + "displayName": "Slime", + "type": "mob", + "width": 0.51000005, + "height": 0.51000005, + "category": "Hostile mobs" + }, + { + "id": 56, + "internalId": 56, + "name": "Ghast", + "displayName": "Ghast", + "type": "mob", + "width": 4, + "height": 4, + "category": "Hostile mobs" + }, + { + "id": 57, + "internalId": 57, + "name": "PigZombie", + "displayName": "Zombie Pigman", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "Hostile mobs" + }, + { + "id": 58, + "internalId": 58, + "name": "Enderman", + "displayName": "Enderman", + "type": "mob", + "width": 0.6, + "height": 2.9, + "category": "Hostile mobs" + }, + { + "id": 59, + "internalId": 59, + "name": "CaveSpider", + "displayName": "Cave Spider", + "type": "mob", + "width": 0.7, + "height": 0.5, + "category": "Hostile mobs" + }, + { + "id": 60, + "internalId": 60, + "name": "Silverfish", + "displayName": "Silverfish", + "type": "mob", + "width": 0.4, + "height": 0.3, + "category": "Hostile mobs" + }, + { + "id": 61, + "internalId": 61, + "name": "Blaze", + "displayName": "Blaze", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "Hostile mobs" + }, + { + "id": 62, + "internalId": 62, + "name": "LavaSlime", + "displayName": "Magma Cube", + "type": "mob", + "width": 0.51000005, + "height": 0.51000005, + "category": "Hostile mobs" + }, + { + "id": 63, + "internalId": 63, + "name": "EnderDragon", + "displayName": "Ender Dragon", + "type": "mob", + "width": 16, + "height": 8, + "category": "Hostile mobs" + }, + { + "id": 64, + "internalId": 64, + "name": "WitherBoss", + "displayName": "Wither", + "type": "mob", + "width": 0.9, + "height": 3.5, + "category": "Hostile mobs" + }, + { + "id": 65, + "internalId": 65, + "name": "Bat", + "displayName": "Bat", + "type": "mob", + "width": 0.5, + "height": 0.9, + "category": "Passive mobs" + }, + { + "id": 66, + "internalId": 66, + "name": "Witch", + "displayName": "Witch", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "Hostile mobs" + }, + { + "id": 67, + "internalId": 67, + "name": "Endermite", + "displayName": "Endermite", + "type": "mob", + "width": 0.4, + "height": 0.3, + "category": "Hostile mobs" + }, + { + "id": 68, + "internalId": 68, + "name": "Guardian", + "displayName": "Guardian", + "type": "mob", + "width": 0.85, + "height": 0.85, + "category": "Hostile mobs" + }, + { + "id": 90, + "internalId": 90, + "name": "Pig", + "displayName": "Pig", + "type": "mob", + "width": 0.9, + "height": 0.9, + "category": "Passive mobs" + }, + { + "id": 91, + "internalId": 91, + "name": "Sheep", + "displayName": "Sheep", + "type": "mob", + "width": 0.9, + "height": 1.3, + "category": "Passive mobs" + }, + { + "id": 92, + "internalId": 92, + "name": "Cow", + "displayName": "Cow", + "type": "mob", + "width": 0.9, + "height": 1.3, + "category": "Passive mobs" + }, + { + "id": 93, + "internalId": 93, + "name": "Chicken", + "displayName": "Chicken", + "type": "mob", + "width": 0.4, + "height": 0.7, + "category": "Passive mobs" + }, + { + "id": 94, + "internalId": 94, + "name": "Squid", + "displayName": "Squid", + "type": "mob", + "width": 0.95, + "height": 0.95, + "category": "Passive mobs" + }, + { + "id": 95, + "internalId": 95, + "name": "Wolf", + "displayName": "Wolf", + "type": "mob", + "width": 0.6, + "height": 0.8, + "category": "Passive mobs" + }, + { + "id": 96, + "internalId": 96, + "name": "MushroomCow", + "displayName": "Mooshroom", + "type": "mob", + "width": 0.9, + "height": 1.3, + "category": "Passive mobs" + }, + { + "id": 97, + "internalId": 97, + "name": "SnowMan", + "displayName": "Snow Golem", + "type": "mob", + "width": 0.7, + "height": 1.9, + "category": "Passive mobs" + }, + { + "id": 98, + "internalId": 98, + "name": "Ozelot", + "displayName": "Ocelot", + "type": "mob", + "width": 0.6, + "height": 0.8, + "category": "Passive mobs" + }, + { + "id": 99, + "internalId": 99, + "name": "VillagerGolem", + "displayName": "Iron Golem", + "type": "mob", + "width": 1.4, + "height": 2.9, + "category": "Passive mobs" + }, + { + "id": 100, + "internalId": 100, + "name": "EntityHorse", + "displayName": "Horse", + "type": "mob", + "width": 1.4, + "height": 1.6, + "category": "Passive mobs" + }, + { + "id": 101, + "internalId": 101, + "name": "Rabbit", + "displayName": "Rabbit", + "type": "mob", + "width": 0.6, + "height": 0.7, + "category": "Passive mobs" + }, + { + "id": 120, + "internalId": 120, + "name": "Villager", + "displayName": "Villager", + "type": "mob", + "width": 0.6, + "height": 1.8, + "category": "NPCs" + }, + { + "id": 1, + "internalId": 41, + "name": "Boat", + "displayName": "Boat", + "type": "object", + "width": 1.5, + "height": 0.6, + "category": "Vehicles" + }, + { + "id": 2, + "internalId": 1, + "name": "Item", + "displayName": "Dropped item", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Drops" + }, + { + "id": 10, + "internalId": 42, + "name": "MinecartRideable", + "displayName": "Minecart", + "type": "object", + "width": 0.98, + "height": 0.7, + "category": "Vehicles" + }, + { + "id": 11, + "internalId": 42, + "name": "MinecartRideable", + "displayName": "Minecart", + "type": "object", + "width": 0.98, + "height": 0.7, + "category": "Vehicles" + }, + { + "id": 12, + "internalId": 42, + "name": "MinecartRideable", + "displayName": "Minecart", + "type": "object", + "width": 0.98, + "height": 0.7, + "category": "Vehicles" + }, + { + "id": 50, + "internalId": 20, + "name": "PrimedTnt", + "displayName": "Primed TNT", + "type": "object", + "width": 0.98, + "height": 0.98, + "category": "Blocks" + }, + { + "id": 51, + "internalId": 200, + "name": "EnderCrystal", + "displayName": "Ender Crystal", + "type": "object", + "width": 2, + "height": 2, + "category": "Immobile" + }, + { + "id": 60, + "internalId": 10, + "name": "Arrow", + "displayName": "Shot arrow", + "type": "object", + "width": 0.5, + "height": 0.5, + "category": "Projectiles" + }, + { + "id": 61, + "internalId": 11, + "name": "Snowball", + "displayName": "Thrown snowball", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 62, + "internalId": 7, + "name": "ThrownEgg", + "displayName": "Thrown egg", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 63, + "internalId": 12, + "name": "Fireball", + "displayName": "Ghast fireball", + "type": "object", + "width": 1, + "height": 1, + "category": "Projectiles" + }, + { + "id": 64, + "internalId": 13, + "name": "SmallFireball", + "displayName": "Blaze fireball", + "type": "object", + "width": 0.3125, + "height": 0.3125, + "category": "Projectiles" + }, + { + "id": 65, + "internalId": 14, + "name": "ThrownEnderpearl", + "displayName": "Thrown Ender Pearl", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 66, + "internalId": 19, + "name": "WitherSkull", + "displayName": "Wither Skull", + "type": "object", + "width": 0.3125, + "height": 0.3125, + "category": "Projectiles" + }, + { + "id": 70, + "internalId": 21, + "name": "FallingSand", + "displayName": "Falling block", + "type": "object", + "width": 0.98, + "height": 0.98, + "category": "Blocks" + }, + { + "id": 71, + "internalId": 18, + "name": "ItemFrame", + "displayName": "Item Frame", + "type": "object", + "width": null, + "height": null, + "category": "Immobile" + }, + { + "id": 72, + "internalId": 15, + "name": "EyeOfEnderSignal", + "displayName": "Thrown Eye of Ender", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 73, + "internalId": 16, + "name": "ThrownPotion", + "displayName": "Thrown splash potion", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 74, + "internalId": 21, + "name": "FallingSand", + "displayName": "Falling block", + "type": "object", + "width": 0.98, + "height": 0.98, + "category": "Blocks" + }, + { + "id": 75, + "internalId": 17, + "name": "ThrownExpBottle", + "displayName": "Thrown Bottle o' Enchanting", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 76, + "internalId": 22, + "name": "FireworksRocketEntity", + "displayName": "Firework Rocket", + "type": "object", + "width": 0.25, + "height": 0.25, + "category": "Projectiles" + }, + { + "id": 77, + "internalId": 8, + "name": "LeashKnot", + "displayName": "Lead knot", + "type": "object", + "width": 0.5, + "height": 0.5, + "category": "Immobile" + }, + { + "id": 78, + "internalId": 30, + "name": "ArmorStand", + "displayName": "Armor Stand", + "type": "object", + "width": 0.5, + "height": 2, + "category": "Immobile" + }, + { + "id": 90, + "name": "Fishing Float", + "displayName": "Fishing Float", + "type": "object", + "width": 0.25, + "height": 0.25 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/foods.json b/mc/data/minecraft-data/pc/1.8/foods.json new file mode 100644 index 0000000..13698ea --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/foods.json @@ -0,0 +1,310 @@ +[ + { + "id": 103, + "displayName": "Melon", + "name": "melon_block", + "stackSize": 64, + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 141, + "displayName": "Carrot", + "name": "carrots", + "stackSize": 64, + "foodPoints": 3, + "saturation": 4.8, + "effectiveQuality": 7.8, + "saturationRatio": 1.5999999999999999 + }, + { + "id": 142, + "displayName": "Potato", + "name": "potatoes", + "stackSize": 64, + "foodPoints": 1, + "saturation": 0.6, + "effectiveQuality": 1.6, + "saturationRatio": 0.6 + }, + { + "id": 260, + "displayName": "Apple", + "stackSize": 64, + "name": "apple", + "foodPoints": 4, + "saturation": 2.4, + "effectiveQuality": 6.4, + "saturationRatio": 0.6 + }, + { + "id": 282, + "displayName": "Mushroom Stew", + "stackSize": 1, + "name": "mushroom_stew", + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 297, + "displayName": "Bread", + "stackSize": 64, + "name": "bread", + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 319, + "displayName": "Raw Porkchop", + "stackSize": 64, + "name": "porkchop", + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 320, + "displayName": "Cooked Porkchop", + "stackSize": 64, + "name": "cooked_porkchop", + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 322, + "displayName": "Golden Apple", + "stackSize": 64, + "name": "golden_apple", + "variations": [ + { + "metadata": 0, + "displayName": "Golden Apple" + }, + { + "metadata": 1, + "displayName": "Enchanted Golden Apple" + } + ], + "foodPoints": 4, + "saturation": 9.6, + "effectiveQuality": 13.6, + "saturationRatio": 2.4 + }, + { + "id": 349, + "displayName": "Raw Fish", + "stackSize": 64, + "name": "fish", + "variations": [ + { + "metadata": 0, + "displayName": "Raw Fish" + }, + { + "metadata": 1, + "displayName": "Raw Salmon" + }, + { + "metadata": 2, + "displayName": "Clownfish" + }, + { + "metadata": 3, + "displayName": "Pufferfish" + } + ], + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 350, + "displayName": "Cooked Fish", + "stackSize": 64, + "name": "cooked_fish", + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 354, + "displayName": "Cake", + "stackSize": 1, + "name": "cake", + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 357, + "displayName": "Cookie", + "stackSize": 64, + "name": "cookie", + "foodPoints": 2, + "saturation": 0.4, + "effectiveQuality": 2.4, + "saturationRatio": 0.2 + }, + { + "id": 363, + "displayName": "Raw Beef", + "stackSize": 64, + "name": "beef", + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 364, + "displayName": "Steak", + "stackSize": 64, + "name": "cooked_beef", + "foodPoints": 8, + "saturation": 12.8, + "effectiveQuality": 20.8, + "saturationRatio": 1.6 + }, + { + "id": 365, + "displayName": "Raw Chicken", + "stackSize": 64, + "name": "chicken", + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 366, + "displayName": "Cooked Chicken", + "stackSize": 64, + "name": "cooked_chicken", + "foodPoints": 6, + "saturation": 7.2, + "effectiveQuality": 13.2, + "saturationRatio": 1.2 + }, + { + "id": 367, + "displayName": "Rotten Flesh", + "stackSize": 64, + "name": "rotten_flesh", + "foodPoints": 4, + "saturation": 0.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.2 + }, + { + "id": 375, + "displayName": "Spider Eye", + "stackSize": 64, + "name": "spider_eye", + "foodPoints": 2, + "saturation": 3.2, + "effectiveQuality": 5.2, + "saturationRatio": 1.6 + }, + { + "id": 393, + "displayName": "Baked Potato", + "stackSize": 64, + "name": "baked_potato", + "foodPoints": 5, + "saturation": 7.2, + "effectiveQuality": 12.2, + "saturationRatio": 1.44 + }, + { + "id": 394, + "displayName": "Poisonous Potato", + "stackSize": 64, + "name": "poisonous_potato", + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 396, + "displayName": "Golden Carrot", + "stackSize": 64, + "name": "golden_carrot", + "foodPoints": 6, + "saturation": 14.4, + "effectiveQuality": 20.4, + "saturationRatio": 2.4 + }, + { + "id": 400, + "displayName": "Pumpkin Pie", + "stackSize": 64, + "name": "pumpkin_pie", + "foodPoints": 8, + "saturation": 4.8, + "effectiveQuality": 12.8, + "saturationRatio": 0.6 + }, + { + "id": 411, + "displayName": "Raw Rabbit", + "stackSize": 64, + "name": "rabbit", + "foodPoints": 3, + "saturation": 1.8, + "effectiveQuality": 4.8, + "saturationRatio": 0.6 + }, + { + "id": 412, + "displayName": "Cooked Rabbit", + "stackSize": 64, + "name": "cooked_rabbit", + "foodPoints": 5, + "saturation": 6, + "effectiveQuality": 11, + "saturationRatio": 1.2 + }, + { + "id": 413, + "displayName": "Rabbit Stew", + "stackSize": 1, + "name": "rabbit_stew", + "foodPoints": 10, + "saturation": 12, + "effectiveQuality": 22, + "saturationRatio": 1.2 + }, + { + "id": 423, + "displayName": "Raw Mutton", + "stackSize": 64, + "name": "mutton", + "foodPoints": 2, + "saturation": 1.2, + "effectiveQuality": 3.2, + "saturationRatio": 0.6 + }, + { + "id": 424, + "displayName": "Cooked Mutton", + "stackSize": 64, + "name": "cooked_mutton", + "foodPoints": 6, + "saturation": 9.6, + "effectiveQuality": 15.6, + "saturationRatio": 1.5999999999999999 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/instruments.json b/mc/data/minecraft-data/pc/1.8/instruments.json new file mode 100644 index 0000000..d877f18 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/instruments.json @@ -0,0 +1,22 @@ +[ + { + "id": 0, + "name": "harp" + }, + { + "id": 1, + "name": "doubleBass" + }, + { + "id": 2, + "name": "snareDrum" + }, + { + "id": 3, + "name": "sticks" + }, + { + "id": 4, + "name": "bassDrum" + } +] diff --git a/mc/data/minecraft-data/pc/1.8/items.json b/mc/data/minecraft-data/pc/1.8/items.json new file mode 100644 index 0000000..a32702c --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/items.json @@ -0,0 +1,3733 @@ +[ + { + "id": 1, + "displayName": "Stone", + "name": "stone", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Stone" + }, + { + "metadata": 1, + "displayName": "Granite" + }, + { + "metadata": 2, + "displayName": "Polished Granite" + }, + { + "metadata": 3, + "displayName": "Diorite" + }, + { + "metadata": 4, + "displayName": "Polished Diorite" + }, + { + "metadata": 5, + "displayName": "Andesite" + }, + { + "metadata": 6, + "displayName": "Polished Andesite" + } + ] + }, + { + "id": 2, + "displayName": "Grass Block", + "name": "grass", + "stackSize": 64 + }, + { + "id": 3, + "displayName": "Dirt", + "name": "dirt", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Dirt" + }, + { + "metadata": 1, + "displayName": "Coarse Dirt" + }, + { + "metadata": 2, + "displayName": "Podzol" + } + ] + }, + { + "id": 4, + "displayName": "Cobblestone", + "name": "cobblestone", + "stackSize": 64 + }, + { + "id": 5, + "displayName": "Wooden Planks", + "name": "planks", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Oak Wood Planks" + }, + { + "metadata": 1, + "displayName": "Spruce Wood Planks" + }, + { + "metadata": 2, + "displayName": "Birch Wood Planks" + }, + { + "metadata": 3, + "displayName": "Jungle Wood Planks" + }, + { + "metadata": 4, + "displayName": "Acacia Wood Planks" + }, + { + "metadata": 5, + "displayName": "Dark Oak Wood Planks" + } + ] + }, + { + "id": 6, + "displayName": "Sapling", + "name": "sapling", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Oak Sapling" + }, + { + "metadata": 1, + "displayName": "Spruce Sapling" + }, + { + "metadata": 2, + "displayName": "Birch Sapling" + }, + { + "metadata": 3, + "displayName": "Jungle Sapling" + }, + { + "metadata": 4, + "displayName": "Acacia Sapling" + }, + { + "metadata": 5, + "displayName": "Dark Oak Sapling" + } + ] + }, + { + "id": 7, + "displayName": "Bedrock", + "name": "bedrock", + "stackSize": 64 + }, + { + "id": 12, + "displayName": "Sand", + "name": "sand", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Sand" + }, + { + "metadata": 1, + "displayName": "Red Sand" + } + ] + }, + { + "id": 13, + "displayName": "Gravel", + "name": "gravel", + "stackSize": 64 + }, + { + "id": 14, + "displayName": "Gold Ore", + "name": "gold_ore", + "stackSize": 64 + }, + { + "id": 15, + "displayName": "Iron Ore", + "name": "iron_ore", + "stackSize": 64 + }, + { + "id": 16, + "displayName": "Coal Ore", + "name": "coal_ore", + "stackSize": 64 + }, + { + "id": 17, + "displayName": "Wood", + "name": "log", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Oak Wood" + }, + { + "metadata": 1, + "displayName": "Spruce Wood" + }, + { + "metadata": 2, + "displayName": "Birch Wood" + }, + { + "metadata": 3, + "displayName": "Jungle Wood" + }, + { + "metadata": 4, + "displayName": "Acacia Wood" + }, + { + "metadata": 5, + "displayName": "Dark Oak Wood" + } + ] + }, + { + "id": 18, + "displayName": "Leaves", + "name": "leaves", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Oak Leaves" + }, + { + "metadata": 1, + "displayName": "Spruce Leaves" + }, + { + "metadata": 2, + "displayName": "Birch Leaves" + }, + { + "metadata": 3, + "displayName": "Jungle Leaves" + } + ] + }, + { + "id": 19, + "displayName": "Sponge", + "name": "sponge", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Sponge" + }, + { + "metadata": 1, + "displayName": "Wet Sponge" + } + ] + }, + { + "id": 20, + "displayName": "Glass", + "name": "glass", + "stackSize": 64 + }, + { + "id": 21, + "displayName": "Lapis Lazuli Ore", + "name": "lapis_ore", + "stackSize": 64 + }, + { + "id": 22, + "displayName": "Lapis Lazuli Block", + "name": "lapis_block", + "stackSize": 64 + }, + { + "id": 23, + "displayName": "Dispenser", + "name": "dispenser", + "stackSize": 64 + }, + { + "id": 24, + "displayName": "Sandstone", + "name": "sandstone", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Sandstone" + }, + { + "metadata": 1, + "displayName": "Chiseled Sandstone" + }, + { + "metadata": 2, + "displayName": "Smooth Sandstone" + } + ] + }, + { + "id": 25, + "displayName": "Note Block", + "name": "noteblock", + "stackSize": 64 + }, + { + "id": 27, + "displayName": "Powered Rail", + "name": "golden_rail", + "stackSize": 64 + }, + { + "id": 28, + "displayName": "Detector Rail", + "name": "detector_rail", + "stackSize": 64 + }, + { + "id": 29, + "displayName": "Sticky Piston", + "name": "sticky_piston", + "stackSize": 64 + }, + { + "id": 30, + "displayName": "Cobweb", + "name": "web", + "stackSize": 64 + }, + { + "id": 31, + "displayName": "Grass", + "name": "tallgrass", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Shrub" + }, + { + "metadata": 1, + "displayName": "Tall Grass" + }, + { + "metadata": 2, + "displayName": "Fern" + } + ] + }, + { + "id": 32, + "displayName": "Dead Bush", + "name": "deadbush", + "stackSize": 64 + }, + { + "id": 33, + "displayName": "Piston", + "name": "piston", + "stackSize": 64 + }, + { + "id": 35, + "displayName": "Wool", + "name": "wool", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "White Wool" + }, + { + "metadata": 1, + "displayName": "Orange Wool" + }, + { + "metadata": 2, + "displayName": "Magenta Wool" + }, + { + "metadata": 3, + "displayName": "Light blue Wool" + }, + { + "metadata": 4, + "displayName": "Yellow Wool" + }, + { + "metadata": 5, + "displayName": "Lime Wool" + }, + { + "metadata": 6, + "displayName": "Pink Wool" + }, + { + "metadata": 7, + "displayName": "Gray Wool" + }, + { + "metadata": 8, + "displayName": "Light gray Wool" + }, + { + "metadata": 9, + "displayName": "Cyan Wool" + }, + { + "metadata": 10, + "displayName": "Purple Wool" + }, + { + "metadata": 11, + "displayName": "Blue Wool" + }, + { + "metadata": 12, + "displayName": "Brown Wool" + }, + { + "metadata": 13, + "displayName": "Green Wool" + }, + { + "metadata": 14, + "displayName": "Red Wool" + }, + { + "metadata": 15, + "displayName": "Black Wool" + } + ] + }, + { + "id": 37, + "displayName": "Dandelion", + "name": "yellow_flower", + "stackSize": 64 + }, + { + "id": 38, + "displayName": "Poppy", + "name": "red_flower", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Poppy" + }, + { + "metadata": 1, + "displayName": "Blue Orchid" + }, + { + "metadata": 2, + "displayName": "Allium" + }, + { + "metadata": 3, + "displayName": "Azure Bluet" + }, + { + "metadata": 4, + "displayName": "Red Tulip" + }, + { + "metadata": 5, + "displayName": "Orange Tulip" + }, + { + "metadata": 6, + "displayName": "White Tulip" + }, + { + "metadata": 7, + "displayName": "Pink Tulip" + }, + { + "metadata": 8, + "displayName": "Oxeye Daisy" + } + ] + }, + { + "id": 39, + "displayName": "Brown Mushroom", + "name": "brown_mushroom", + "stackSize": 64 + }, + { + "id": 40, + "displayName": "Red Mushroom", + "name": "red_mushroom", + "stackSize": 64 + }, + { + "id": 41, + "displayName": "Block of Gold", + "name": "gold_block", + "stackSize": 64 + }, + { + "id": 42, + "displayName": "Block of Iron", + "name": "iron_block", + "stackSize": 64 + }, + { + "id": 44, + "displayName": "Stone Slab", + "name": "stone_slab", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Stone Slab" + }, + { + "metadata": 1, + "displayName": "Sandstone Slab" + }, + { + "metadata": 2, + "displayName": "Wooden Slab" + }, + { + "metadata": 3, + "displayName": "Cobblestone Slab" + }, + { + "metadata": 4, + "displayName": "Bricks Slab" + }, + { + "metadata": 5, + "displayName": "Stone Bricks Slab" + }, + { + "metadata": 6, + "displayName": "Nether Brick Slab" + }, + { + "metadata": 7, + "displayName": "Quartz Slab" + } + ] + }, + { + "id": 45, + "displayName": "Brick", + "name": "brick_block", + "stackSize": 64 + }, + { + "id": 46, + "displayName": "TNT", + "name": "tnt", + "stackSize": 64 + }, + { + "id": 47, + "displayName": "Bookshelf", + "name": "bookshelf", + "stackSize": 64 + }, + { + "id": 48, + "displayName": "Moss Stone", + "name": "mossy_cobblestone", + "stackSize": 64 + }, + { + "id": 49, + "displayName": "Obsidian", + "name": "obsidian", + "stackSize": 64 + }, + { + "id": 50, + "displayName": "Torch", + "name": "torch", + "stackSize": 64 + }, + { + "id": 52, + "displayName": "Monster Spawner", + "name": "mob_spawner", + "stackSize": 64 + }, + { + "id": 53, + "displayName": "Oak Wood Stairs", + "name": "oak_stairs", + "stackSize": 64 + }, + { + "id": 54, + "displayName": "Chest", + "name": "chest", + "stackSize": 64 + }, + { + "id": 56, + "displayName": "Diamond Ore", + "name": "diamond_ore", + "stackSize": 64 + }, + { + "id": 57, + "displayName": "Block of Diamond", + "name": "diamond_block", + "stackSize": 64 + }, + { + "id": 58, + "displayName": "Crafting Table", + "name": "crafting_table", + "stackSize": 64 + }, + { + "id": 60, + "displayName": "Farmland", + "name": "farmland", + "stackSize": 64 + }, + { + "id": 61, + "displayName": "Furnace", + "name": "furnace", + "stackSize": 64 + }, + { + "id": 65, + "displayName": "Ladder", + "name": "ladder", + "stackSize": 64 + }, + { + "id": 66, + "displayName": "Rail", + "name": "rail", + "stackSize": 64 + }, + { + "id": 67, + "displayName": "Cobblestone Stairs", + "name": "stone_stairs", + "stackSize": 64 + }, + { + "id": 69, + "displayName": "Lever", + "name": "lever", + "stackSize": 64 + }, + { + "id": 70, + "displayName": "Stone Pressure Plate", + "name": "stone_pressure_plate", + "stackSize": 64 + }, + { + "id": 72, + "displayName": "Wooden Pressure Plate", + "name": "wooden_pressure_plate", + "stackSize": 64 + }, + { + "id": 73, + "displayName": "Redstone Ore", + "name": "redstone_ore", + "stackSize": 64 + }, + { + "id": 76, + "displayName": "Redstone Torch", + "name": "redstone_torch", + "stackSize": 64 + }, + { + "id": 77, + "displayName": "Stone Button", + "name": "stone_button", + "stackSize": 64 + }, + { + "id": 78, + "displayName": "Snow", + "name": "snow_layer", + "stackSize": 64 + }, + { + "id": 79, + "displayName": "Ice", + "name": "ice", + "stackSize": 64 + }, + { + "id": 80, + "displayName": "Snow", + "name": "snow", + "stackSize": 64 + }, + { + "id": 81, + "displayName": "Cactus", + "name": "cactus", + "stackSize": 64 + }, + { + "id": 82, + "displayName": "Clay", + "name": "clay", + "stackSize": 64 + }, + { + "id": 84, + "displayName": "Jukebox", + "name": "jukebox", + "stackSize": 64 + }, + { + "id": 85, + "displayName": "Oak Fence", + "name": "fence", + "stackSize": 64 + }, + { + "id": 86, + "displayName": "Pumpkin", + "name": "pumpkin", + "stackSize": 64 + }, + { + "id": 87, + "displayName": "Netherrack", + "name": "netherrack", + "stackSize": 64 + }, + { + "id": 88, + "displayName": "Soul Sand", + "name": "soul_sand", + "stackSize": 64 + }, + { + "id": 89, + "displayName": "Glowstone", + "name": "glowstone", + "stackSize": 64 + }, + { + "id": 91, + "displayName": "Jack o'Lantern", + "name": "lit_pumpkin", + "stackSize": 64 + }, + { + "id": 95, + "displayName": "Stained Glass", + "name": "stained_glass", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "White Stained Glass" + }, + { + "metadata": 1, + "displayName": "Orange Stained Glass" + }, + { + "metadata": 2, + "displayName": "Magenta Stained Glass" + }, + { + "metadata": 3, + "displayName": "Light Blue Stained Glass" + }, + { + "metadata": 4, + "displayName": "Yellow Stained Glass" + }, + { + "metadata": 5, + "displayName": "Lime Stained Glass" + }, + { + "metadata": 6, + "displayName": "Pink Stained Glass" + }, + { + "metadata": 7, + "displayName": "Gray Stained Glass" + }, + { + "metadata": 8, + "displayName": "Light Gray Stained Glass" + }, + { + "metadata": 9, + "displayName": "Cyan Stained Glass" + }, + { + "metadata": 10, + "displayName": "Purple Stained Glass" + }, + { + "metadata": 11, + "displayName": "Blue Stained Glass" + }, + { + "metadata": 12, + "displayName": "Brown Stained Glass" + }, + { + "metadata": 13, + "displayName": "Green Stained Glass" + }, + { + "metadata": 14, + "displayName": "Red Stained Glass" + }, + { + "metadata": 15, + "displayName": "Black Stained Glass" + } + ] + }, + { + "id": 96, + "displayName": "Wooden Trapdoor", + "name": "trapdoor", + "stackSize": 64 + }, + { + "id": 97, + "displayName": "Monster Egg", + "name": "monster_egg", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Stone Monster Egg" + }, + { + "metadata": 1, + "displayName": "Cobblestone Monster Egg" + }, + { + "metadata": 2, + "displayName": "Stone Brick Monster Egg" + }, + { + "metadata": 3, + "displayName": "Mossy Stone Brick Monster Egg" + }, + { + "metadata": 4, + "displayName": "Cracked Stone Brick Monster Egg" + }, + { + "metadata": 5, + "displayName": "Chiseled Stone Brick Monster Egg" + } + ] + }, + { + "id": 98, + "displayName": "Stone Bricks", + "name": "stonebrick", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Stone Bricks" + }, + { + "metadata": 1, + "displayName": "Mossy Stone Bricks" + }, + { + "metadata": 2, + "displayName": "Cracked Stone Bricks" + }, + { + "metadata": 3, + "displayName": "Chiseled Stone Bricks" + } + ] + }, + { + "id": 99, + "displayName": "Brown Mushroom Block", + "name": "brown_mushroom_block", + "stackSize": 64 + }, + { + "id": 100, + "displayName": "Red Mushroom Block", + "name": "red_mushroom_block", + "stackSize": 64 + }, + { + "id": 101, + "displayName": "Iron Bars", + "name": "iron_bars", + "stackSize": 64 + }, + { + "id": 102, + "displayName": "Glass Pane", + "name": "glass_pane", + "stackSize": 64 + }, + { + "id": 103, + "displayName": "Melon", + "name": "melon_block", + "stackSize": 64 + }, + { + "id": 106, + "displayName": "Vines", + "name": "vine", + "stackSize": 64 + }, + { + "id": 107, + "displayName": "Oak Fence Gate", + "name": "fence_gate", + "stackSize": 64 + }, + { + "id": 108, + "displayName": "Brick Stairs", + "name": "brick_stairs", + "stackSize": 64 + }, + { + "id": 109, + "displayName": "Stone Brick Stairs", + "name": "stone_brick_stairs", + "stackSize": 64 + }, + { + "id": 110, + "displayName": "Mycelium", + "name": "mycelium", + "stackSize": 64 + }, + { + "id": 111, + "displayName": "Lily Pad", + "name": "waterlily", + "stackSize": 64 + }, + { + "id": 112, + "displayName": "Nether Brick", + "name": "nether_brick", + "stackSize": 64 + }, + { + "id": 113, + "displayName": "Nether Brick Fence", + "name": "nether_brick_fence", + "stackSize": 64 + }, + { + "id": 114, + "displayName": "Nether Brick Stairs", + "name": "nether_brick_stairs", + "stackSize": 64 + }, + { + "id": 116, + "displayName": "Enchantment Table", + "name": "enchanting_table", + "stackSize": 64 + }, + { + "id": 120, + "displayName": "End Portal Frame", + "name": "end_portal_frame", + "stackSize": 64 + }, + { + "id": 121, + "displayName": "End Stone", + "name": "end_stone", + "stackSize": 64 + }, + { + "id": 122, + "displayName": "Dragon Egg", + "name": "dragon_egg", + "stackSize": 64 + }, + { + "id": 123, + "displayName": "Redstone Lamp", + "name": "redstone_lamp", + "stackSize": 64 + }, + { + "id": 126, + "displayName": "Wood Slab", + "name": "wooden_slab", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Oak Wood Slab" + }, + { + "metadata": 1, + "displayName": "Spruce Wood Slab" + }, + { + "metadata": 2, + "displayName": "Birch Wood Slab" + }, + { + "metadata": 3, + "displayName": "Jungle Wood Slab" + }, + { + "metadata": 4, + "displayName": "Acacia Wood Slab" + }, + { + "metadata": 5, + "displayName": "Dark Oak Wood Slab" + } + ] + }, + { + "id": 128, + "displayName": "Sandstone Stairs", + "name": "sandstone_stairs", + "stackSize": 64 + }, + { + "id": 129, + "displayName": "Emerald Ore", + "name": "emerald_ore", + "stackSize": 64 + }, + { + "id": 130, + "displayName": "Ender Chest", + "name": "ender_chest", + "stackSize": 64 + }, + { + "id": 131, + "displayName": "Tripwire Hook", + "name": "tripwire_hook", + "stackSize": 64 + }, + { + "id": 133, + "displayName": "Block of Emerald", + "name": "emerald_block", + "stackSize": 64 + }, + { + "id": 134, + "displayName": "Spruce Wood Stairs", + "name": "spruce_stairs", + "stackSize": 64 + }, + { + "id": 135, + "displayName": "Birch Wood Stairs", + "name": "birch_stairs", + "stackSize": 64 + }, + { + "id": 136, + "displayName": "Jungle Wood Stairs", + "name": "jungle_stairs", + "stackSize": 64 + }, + { + "id": 137, + "displayName": "Command Block", + "name": "command_block", + "stackSize": 64 + }, + { + "id": 138, + "displayName": "Beacon", + "name": "beacon", + "stackSize": 64 + }, + { + "id": 139, + "displayName": "Cobblestone Wall", + "name": "cobblestone_wall", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Cobblestone Wall" + }, + { + "metadata": 1, + "displayName": "Mossy Cobblestone Wall" + } + ] + }, + { + "id": 143, + "displayName": "Wooden Button", + "name": "wooden_button", + "stackSize": 64 + }, + { + "id": 145, + "displayName": "Anvil", + "name": "anvil", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Anvil" + }, + { + "metadata": 1, + "displayName": "Slightly Damaged Anvil" + }, + { + "metadata": 2, + "displayName": "Very Damaged Anvil" + } + ] + }, + { + "id": 146, + "displayName": "Trapped Chest", + "name": "trapped_chest", + "stackSize": 64 + }, + { + "id": 147, + "displayName": "Weighted Pressure Plate (Light)", + "name": "light_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 148, + "displayName": "Weighted Pressure Plate (Heavy)", + "name": "heavy_weighted_pressure_plate", + "stackSize": 64 + }, + { + "id": 151, + "displayName": "Daylight Detector", + "name": "daylight_detector", + "stackSize": 64 + }, + { + "id": 152, + "displayName": "Block of Redstone", + "name": "redstone_block", + "stackSize": 64 + }, + { + "id": 153, + "displayName": "Nether Quartz", + "name": "quartz_ore", + "stackSize": 64 + }, + { + "id": 154, + "displayName": "Hopper", + "name": "hopper", + "stackSize": 64 + }, + { + "id": 155, + "displayName": "Block of Quartz", + "name": "quartz_block", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Block of Quartz" + }, + { + "metadata": 1, + "displayName": "Chiseled Quartz Block" + }, + { + "metadata": 2, + "displayName": "Pillar Quartz Block" + } + ] + }, + { + "id": 156, + "displayName": "Quartz Stairs", + "name": "quartz_stairs", + "stackSize": 64 + }, + { + "id": 157, + "displayName": "Activator Rail", + "name": "activator_rail", + "stackSize": 64 + }, + { + "id": 158, + "displayName": "Dropper", + "name": "dropper", + "stackSize": 64 + }, + { + "id": 159, + "displayName": "Stained Clay", + "name": "stained_hardened_clay", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "White Stained Clay" + }, + { + "metadata": 1, + "displayName": "Orange Stained Clay" + }, + { + "metadata": 2, + "displayName": "Magenta Stained Clay" + }, + { + "metadata": 3, + "displayName": "Light Blue Stained Clay" + }, + { + "metadata": 4, + "displayName": "Yellow Stained Clay" + }, + { + "metadata": 5, + "displayName": "Lime Stained Clay" + }, + { + "metadata": 6, + "displayName": "Pink Stained Clay" + }, + { + "metadata": 7, + "displayName": "Gray Stained Clay" + }, + { + "metadata": 8, + "displayName": "Light Gray Stained Clay" + }, + { + "metadata": 9, + "displayName": "Cyan Stained Clay" + }, + { + "metadata": 10, + "displayName": "Purple Stained Clay" + }, + { + "metadata": 11, + "displayName": "Blue Stained Clay" + }, + { + "metadata": 12, + "displayName": "Brown Stained Clay" + }, + { + "metadata": 13, + "displayName": "Green Stained Clay" + }, + { + "metadata": 14, + "displayName": "Red Stained Clay" + }, + { + "metadata": 15, + "displayName": "Black Stained Clay" + } + ] + }, + { + "id": 160, + "displayName": "Stained Glass Pane", + "name": "stained_glass_pane", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "White Stained Glass Pane" + }, + { + "metadata": 1, + "displayName": "Orange Stained Glass Pane" + }, + { + "metadata": 2, + "displayName": "Magenta Stained Glass Pane" + }, + { + "metadata": 3, + "displayName": "Light Blue Stained Glass Pane" + }, + { + "metadata": 4, + "displayName": "Yellow Stained Glass Pane" + }, + { + "metadata": 5, + "displayName": "Lime Stained Glass Pane" + }, + { + "metadata": 6, + "displayName": "Pink Stained Glass Pane" + }, + { + "metadata": 7, + "displayName": "Gray Stained Glass Pane" + }, + { + "metadata": 8, + "displayName": "Light Gray Stained Glass Pane" + }, + { + "metadata": 9, + "displayName": "Cyan Stained Glass Pane" + }, + { + "metadata": 10, + "displayName": "Purple Stained Glass Pane" + }, + { + "metadata": 11, + "displayName": "Blue Stained Glass Pane" + }, + { + "metadata": 12, + "displayName": "Brown Stained Glass Pane" + }, + { + "metadata": 13, + "displayName": "Green Stained Glass Pane" + }, + { + "metadata": 14, + "displayName": "Red Stained Glass Pane" + }, + { + "metadata": 15, + "displayName": "Black Stained Glass Pane" + } + ] + }, + { + "id": 161, + "displayName": "Leaves", + "name": "leaves2", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Acacia Leaves" + }, + { + "metadata": 1, + "displayName": "Dark Oak Leaves" + } + ] + }, + { + "id": 162, + "displayName": "Wood", + "name": "log2", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Acacia Wood" + }, + { + "metadata": 1, + "displayName": "Dark Oak Wood" + } + ] + }, + { + "id": 163, + "displayName": "Acacia Wood Stairs", + "name": "acacia_stairs", + "stackSize": 64 + }, + { + "id": 164, + "displayName": "Dark Oak Wood Stairs", + "name": "dark_oak_stairs", + "stackSize": 64 + }, + { + "id": 165, + "displayName": "Slime Block", + "name": "slime", + "stackSize": 64 + }, + { + "id": 166, + "displayName": "Barrier", + "name": "barrier", + "stackSize": 64 + }, + { + "id": 167, + "displayName": "Iron Trapdoor", + "name": "iron_trapdoor", + "stackSize": 64 + }, + { + "id": 168, + "displayName": "Prismarine", + "name": "prismarine", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Prismarine" + }, + { + "metadata": 1, + "displayName": "Prismarine Bricks" + }, + { + "metadata": 2, + "displayName": "Dark Prismarine" + } + ] + }, + { + "id": 169, + "displayName": "Sea Lantern", + "name": "sea_lantern", + "stackSize": 64 + }, + { + "id": 170, + "displayName": "Hay Bale", + "name": "hay_block", + "stackSize": 64 + }, + { + "id": 171, + "displayName": "Carpet", + "name": "carpet", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "White Carpet" + }, + { + "metadata": 1, + "displayName": "Orange Carpet" + }, + { + "metadata": 2, + "displayName": "Magenta Carpet" + }, + { + "metadata": 3, + "displayName": "Light Blue Carpet" + }, + { + "metadata": 4, + "displayName": "Yellow Carpet" + }, + { + "metadata": 5, + "displayName": "Lime Carpet" + }, + { + "metadata": 6, + "displayName": "Pink Carpet" + }, + { + "metadata": 7, + "displayName": "Gray Carpet" + }, + { + "metadata": 8, + "displayName": "Light Gray Carpet" + }, + { + "metadata": 9, + "displayName": "Cyan Carpet" + }, + { + "metadata": 10, + "displayName": "Purple Carpet" + }, + { + "metadata": 11, + "displayName": "Blue Carpet" + }, + { + "metadata": 12, + "displayName": "Brown Carpet" + }, + { + "metadata": 13, + "displayName": "Green Carpet" + }, + { + "metadata": 14, + "displayName": "Red Carpet" + }, + { + "metadata": 15, + "displayName": "Black Carpet" + } + ] + }, + { + "id": 172, + "displayName": "Hardened Clay", + "name": "hardened_clay", + "stackSize": 64 + }, + { + "id": 173, + "displayName": "Block of Coal", + "name": "coal_block", + "stackSize": 64 + }, + { + "id": 174, + "displayName": "Packed Ice", + "name": "packed_ice", + "stackSize": 64 + }, + { + "id": 175, + "displayName": "Large Flowers", + "name": "double_plant", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Sunflower" + }, + { + "metadata": 1, + "displayName": "Lilac" + }, + { + "metadata": 2, + "displayName": "Double Tallgrass" + }, + { + "metadata": 3, + "displayName": "Large Fern" + }, + { + "metadata": 4, + "displayName": "Rose Bush" + }, + { + "metadata": 5, + "displayName": "Peony" + } + ] + }, + { + "id": 179, + "displayName": "Red Sandstone", + "name": "red_sandstone", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Red Sandstone" + }, + { + "metadata": 1, + "displayName": "Chiseled Red Sandstone" + }, + { + "metadata": 2, + "displayName": "Smooth Red Sandstone" + } + ] + }, + { + "id": 180, + "displayName": "Red Sandstone Stairs", + "name": "red_sandstone_stairs", + "stackSize": 64 + }, + { + "id": 182, + "displayName": "Red Sandstone Slab", + "name": "stone_slab2", + "stackSize": 64 + }, + { + "id": 183, + "displayName": "Spruce Fence Gate", + "name": "spruce_fence_gate", + "stackSize": 64 + }, + { + "id": 184, + "displayName": "Birch Fence Gate", + "name": "birch_fence_gate", + "stackSize": 64 + }, + { + "id": 185, + "displayName": "Jungle Fence Gate", + "name": "jungle_fence_gate", + "stackSize": 64 + }, + { + "id": 186, + "displayName": "Dark Oak Fence Gate", + "name": "dark_oak_fence_gate", + "stackSize": 64 + }, + { + "id": 187, + "displayName": "Acacia Fence Gate", + "name": "acacia_fence_gate", + "stackSize": 64 + }, + { + "id": 188, + "displayName": "Spruce Fence", + "name": "spruce_fence", + "stackSize": 64 + }, + { + "id": 189, + "displayName": "Birch Fence", + "name": "birch_fence", + "stackSize": 64 + }, + { + "id": 190, + "displayName": "Jungle Fence", + "name": "jungle_fence", + "stackSize": 64 + }, + { + "id": 191, + "displayName": "Dark Oak Fence", + "name": "dark_oak_fence", + "stackSize": 64 + }, + { + "id": 192, + "displayName": "Acacia Fence", + "name": "acacia_fence", + "stackSize": 64 + }, + { + "id": 256, + "displayName": "Iron Shovel", + "name": "iron_shovel", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 257, + "displayName": "Iron Pickaxe", + "name": "iron_pickaxe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 258, + "displayName": "Iron Axe", + "name": "iron_axe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 259, + "displayName": "Flint and Steel", + "name": "flint_and_steel", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 260, + "displayName": "Apple", + "name": "apple", + "stackSize": 64 + }, + { + "id": 261, + "displayName": "Bow", + "name": "bow", + "stackSize": 1, + "maxDurability": 384, + "enchantCategories": [ + "breakable", + "bow", + "vanishable" + ] + }, + { + "id": 262, + "displayName": "Arrow", + "name": "arrow", + "stackSize": 64 + }, + { + "id": 263, + "displayName": "Coal", + "name": "coal", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Coal" + }, + { + "metadata": 1, + "displayName": "Charcoal" + } + ] + }, + { + "id": 264, + "displayName": "Diamond", + "name": "diamond", + "stackSize": 64 + }, + { + "id": 265, + "displayName": "Iron Ingot", + "name": "iron_ingot", + "stackSize": 64 + }, + { + "id": 266, + "displayName": "Gold Ingot", + "name": "gold_ingot", + "stackSize": 64 + }, + { + "id": 267, + "displayName": "Iron Sword", + "name": "iron_sword", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 268, + "displayName": "Wooden Sword", + "name": "wooden_sword", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 269, + "displayName": "Wooden Shovel", + "name": "wooden_shovel", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 270, + "displayName": "Wooden Pickaxe", + "name": "wooden_pickaxe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 271, + "displayName": "Wooden Axe", + "name": "wooden_axe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 272, + "displayName": "Stone Sword", + "name": "stone_sword", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 273, + "displayName": "Stone Shovel", + "name": "stone_shovel", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 274, + "displayName": "Stone Pickaxe", + "name": "stone_pickaxe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 275, + "displayName": "Stone Axe", + "name": "stone_axe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 276, + "displayName": "Diamond Sword", + "name": "diamond_sword", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 277, + "displayName": "Diamond Shovel", + "name": "diamond_shovel", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 278, + "displayName": "Diamond Pickaxe", + "name": "diamond_pickaxe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 279, + "displayName": "Diamond Axe", + "name": "diamond_axe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 280, + "displayName": "Stick", + "name": "stick", + "stackSize": 64 + }, + { + "id": 281, + "displayName": "Bowl", + "name": "bowl", + "stackSize": 64 + }, + { + "id": 282, + "displayName": "Mushroom Stew", + "name": "mushroom_stew", + "stackSize": 1 + }, + { + "id": 283, + "displayName": "Golden Sword", + "name": "golden_sword", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "weapon", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 284, + "displayName": "Golden Shovel", + "name": "golden_shovel", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 285, + "displayName": "Golden Pickaxe", + "name": "golden_pickaxe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 286, + "displayName": "Golden Axe", + "name": "golden_axe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 287, + "displayName": "String", + "name": "string", + "stackSize": 64 + }, + { + "id": 288, + "displayName": "Feather", + "name": "feather", + "stackSize": 64 + }, + { + "id": 289, + "displayName": "Gunpowder", + "name": "gunpowder", + "stackSize": 64 + }, + { + "id": 290, + "displayName": "Wooden Hoe", + "name": "wooden_hoe", + "stackSize": 1, + "maxDurability": 59, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "oak_planks", + "spruce_planks", + "birch_planks", + "jungle_planks", + "acacia_planks", + "dark_oak_planks", + "crimson_planks", + "warped_planks" + ] + }, + { + "id": 291, + "displayName": "Stone Hoe", + "name": "stone_hoe", + "stackSize": 1, + "maxDurability": 131, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "cobblestone", + "blackstone" + ] + }, + { + "id": 292, + "displayName": "Iron Hoe", + "name": "iron_hoe", + "stackSize": 1, + "maxDurability": 250, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 293, + "displayName": "Diamond Hoe", + "name": "diamond_hoe", + "stackSize": 1, + "maxDurability": 1561, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 294, + "displayName": "Golden Hoe", + "name": "golden_hoe", + "stackSize": 1, + "maxDurability": 32, + "enchantCategories": [ + "digger", + "breakable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 295, + "displayName": "Seeds", + "name": "wheat_seeds", + "stackSize": 64 + }, + { + "id": 296, + "displayName": "Wheat", + "name": "wheat", + "stackSize": 64 + }, + { + "id": 297, + "displayName": "Bread", + "name": "bread", + "stackSize": 64 + }, + { + "id": 298, + "displayName": "Leather Cap", + "name": "leather_helmet", + "stackSize": 1, + "maxDurability": 55, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 299, + "displayName": "Leather Tunic", + "name": "leather_chestplate", + "stackSize": 1, + "maxDurability": 80, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 300, + "displayName": "Leather Pants", + "name": "leather_leggings", + "stackSize": 1, + "maxDurability": 75, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 301, + "displayName": "Leather Boots", + "name": "leather_boots", + "stackSize": 1, + "maxDurability": 65, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "leather" + ] + }, + { + "id": 302, + "displayName": "Chain Helmet", + "name": "chainmail_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 303, + "displayName": "Chain Chestplate", + "name": "chainmail_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 304, + "displayName": "Chain Leggings", + "name": "chainmail_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 305, + "displayName": "Chain Boots", + "name": "chainmail_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 306, + "displayName": "Iron Helmet", + "name": "iron_helmet", + "stackSize": 1, + "maxDurability": 165, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 307, + "displayName": "Iron Chestplate", + "name": "iron_chestplate", + "stackSize": 1, + "maxDurability": 240, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 308, + "displayName": "Iron Leggings", + "name": "iron_leggings", + "stackSize": 1, + "maxDurability": 225, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 309, + "displayName": "Iron Boots", + "name": "iron_boots", + "stackSize": 1, + "maxDurability": 195, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "iron_ingot" + ] + }, + { + "id": 310, + "displayName": "Diamond Helmet", + "name": "diamond_helmet", + "stackSize": 1, + "maxDurability": 363, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 311, + "displayName": "Diamond Chestplate", + "name": "diamond_chestplate", + "stackSize": 1, + "maxDurability": 528, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 312, + "displayName": "Diamond Leggings", + "name": "diamond_leggings", + "stackSize": 1, + "maxDurability": 495, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 313, + "displayName": "Diamond Boots", + "name": "diamond_boots", + "stackSize": 1, + "maxDurability": 429, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "diamond" + ] + }, + { + "id": 314, + "displayName": "Golden Helmet", + "name": "golden_helmet", + "stackSize": 1, + "maxDurability": 77, + "enchantCategories": [ + "armor", + "armor_head", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 315, + "displayName": "Golden Chestplate", + "name": "golden_chestplate", + "stackSize": 1, + "maxDurability": 112, + "enchantCategories": [ + "armor", + "armor_chest", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 316, + "displayName": "Golden Leggings", + "name": "golden_leggings", + "stackSize": 1, + "maxDurability": 105, + "enchantCategories": [ + "armor", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 317, + "displayName": "Golden Boots", + "name": "golden_boots", + "stackSize": 1, + "maxDurability": 91, + "enchantCategories": [ + "armor", + "armor_feet", + "breakable", + "wearable", + "vanishable" + ], + "repairWith": [ + "gold_ingot" + ] + }, + { + "id": 318, + "displayName": "Flint", + "name": "flint", + "stackSize": 64 + }, + { + "id": 319, + "displayName": "Raw Porkchop", + "name": "porkchop", + "stackSize": 64 + }, + { + "id": 320, + "displayName": "Cooked Porkchop", + "name": "cooked_porkchop", + "stackSize": 64 + }, + { + "id": 321, + "displayName": "Painting", + "name": "painting", + "stackSize": 64 + }, + { + "id": 322, + "displayName": "Golden Apple", + "name": "golden_apple", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Golden Apple" + }, + { + "metadata": 1, + "displayName": "Enchanted Golden Apple" + } + ] + }, + { + "id": 323, + "displayName": "Sign", + "name": "sign", + "stackSize": 16 + }, + { + "id": 324, + "displayName": "Oak Door", + "name": "wooden_door", + "stackSize": 64 + }, + { + "id": 325, + "displayName": "Bucket", + "name": "bucket", + "stackSize": 16 + }, + { + "id": 326, + "displayName": "Water Bucket", + "name": "water_bucket", + "stackSize": 1 + }, + { + "id": 327, + "displayName": "Lava Bucket", + "name": "lava_bucket", + "stackSize": 1 + }, + { + "id": 328, + "displayName": "Minecart", + "name": "minecart", + "stackSize": 1 + }, + { + "id": 329, + "displayName": "Saddle", + "name": "saddle", + "stackSize": 1 + }, + { + "id": 330, + "displayName": "Iron Door", + "name": "iron_door", + "stackSize": 64 + }, + { + "id": 331, + "displayName": "Redstone", + "name": "redstone", + "stackSize": 64 + }, + { + "id": 332, + "displayName": "Snowball", + "name": "snowball", + "stackSize": 16 + }, + { + "id": 333, + "displayName": "Boat", + "name": "boat", + "stackSize": 1 + }, + { + "id": 334, + "displayName": "Leather", + "name": "leather", + "stackSize": 64 + }, + { + "id": 335, + "displayName": "Milk", + "name": "milk_bucket", + "stackSize": 1 + }, + { + "id": 336, + "displayName": "Brick", + "name": "brick", + "stackSize": 64 + }, + { + "id": 337, + "displayName": "Clay", + "name": "clay_ball", + "stackSize": 64 + }, + { + "id": 338, + "displayName": "Sugar Canes", + "name": "reeds", + "stackSize": 64 + }, + { + "id": 339, + "displayName": "Paper", + "name": "paper", + "stackSize": 64 + }, + { + "id": 340, + "displayName": "Book", + "name": "book", + "stackSize": 64 + }, + { + "id": 341, + "displayName": "Slimeball", + "name": "slime_ball", + "stackSize": 64 + }, + { + "id": 342, + "displayName": "Minecart with Chest", + "name": "chest_minecart", + "stackSize": 1 + }, + { + "id": 343, + "displayName": "Minecart with Furnace", + "name": "furnace_minecart", + "stackSize": 1 + }, + { + "id": 344, + "displayName": "Egg", + "name": "egg", + "stackSize": 16 + }, + { + "id": 345, + "displayName": "Compass", + "name": "compass", + "stackSize": 64 + }, + { + "id": 346, + "displayName": "Fishing Rod", + "name": "fishing_rod", + "stackSize": 1, + "maxDurability": 64, + "enchantCategories": [ + "breakable", + "fishing_rod", + "vanishable" + ] + }, + { + "id": 347, + "displayName": "Clock", + "name": "clock", + "stackSize": 64 + }, + { + "id": 348, + "displayName": "Glowstone Dust", + "name": "glowstone_dust", + "stackSize": 64 + }, + { + "id": 349, + "displayName": "Fish", + "name": "fish", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Raw Fish" + }, + { + "metadata": 1, + "displayName": "Raw Salmon" + }, + { + "metadata": 2, + "displayName": "Clownfish" + }, + { + "metadata": 3, + "displayName": "Pufferfish" + } + ] + }, + { + "id": 350, + "displayName": "Cooked Fish", + "name": "cooked_fish", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Cooked Fish" + }, + { + "metadata": 1, + "displayName": "Cooked Salmon" + } + ] + }, + { + "id": 351, + "displayName": "Dye", + "name": "dye", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Ink Sac" + }, + { + "metadata": 1, + "displayName": "Rose Red" + }, + { + "metadata": 2, + "displayName": "Cactus Green" + }, + { + "metadata": 3, + "displayName": "Cocoa Beans" + }, + { + "metadata": 4, + "displayName": "Lapis Lazuli" + }, + { + "metadata": 5, + "displayName": "Purple Dye" + }, + { + "metadata": 6, + "displayName": "Cyan Dye" + }, + { + "metadata": 7, + "displayName": "Light Gray Dye" + }, + { + "metadata": 8, + "displayName": "Gray Dye" + }, + { + "metadata": 9, + "displayName": "Pink Dye" + }, + { + "metadata": 10, + "displayName": "Lime Dye" + }, + { + "metadata": 11, + "displayName": "Dandelion Yellow" + }, + { + "metadata": 12, + "displayName": "Light Blue Dye" + }, + { + "metadata": 13, + "displayName": "Magenta Dye" + }, + { + "metadata": 14, + "displayName": "Orange Dye" + }, + { + "metadata": 15, + "displayName": "Bone Meal" + } + ] + }, + { + "id": 352, + "displayName": "Bone", + "name": "bone", + "stackSize": 64 + }, + { + "id": 353, + "displayName": "Sugar", + "name": "sugar", + "stackSize": 64 + }, + { + "id": 354, + "displayName": "Cake", + "name": "cake", + "stackSize": 1 + }, + { + "id": 355, + "displayName": "Bed", + "name": "bed", + "stackSize": 1 + }, + { + "id": 356, + "displayName": "Redstone Repeater", + "name": "repeater", + "stackSize": 64 + }, + { + "id": 357, + "displayName": "Cookie", + "name": "cookie", + "stackSize": 64 + }, + { + "id": 358, + "displayName": "Map", + "name": "filled_map", + "stackSize": 64 + }, + { + "id": 359, + "displayName": "Shears", + "name": "shears", + "stackSize": 1, + "maxDurability": 238, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 360, + "displayName": "Melon", + "name": "melon", + "stackSize": 64 + }, + { + "id": 361, + "displayName": "Pumpkin Seeds", + "name": "pumpkin_seeds", + "stackSize": 64 + }, + { + "id": 362, + "displayName": "Melon Seeds", + "name": "melon_seeds", + "stackSize": 64 + }, + { + "id": 363, + "displayName": "Raw Beef", + "name": "beef", + "stackSize": 64 + }, + { + "id": 364, + "displayName": "Steak", + "name": "cooked_beef", + "stackSize": 64 + }, + { + "id": 365, + "displayName": "Raw Chicken", + "name": "chicken", + "stackSize": 64 + }, + { + "id": 366, + "displayName": "Cooked Chicken", + "name": "cooked_chicken", + "stackSize": 64 + }, + { + "id": 367, + "displayName": "Rotten Flesh", + "name": "rotten_flesh", + "stackSize": 64 + }, + { + "id": 368, + "displayName": "Ender Pearl", + "name": "ender_pearl", + "stackSize": 16 + }, + { + "id": 369, + "displayName": "Blaze Rod", + "name": "blaze_rod", + "stackSize": 64 + }, + { + "id": 370, + "displayName": "Ghast Tear", + "name": "ghast_tear", + "stackSize": 64 + }, + { + "id": 371, + "displayName": "Gold Nugget", + "name": "gold_nugget", + "stackSize": 64 + }, + { + "id": 372, + "displayName": "Nether Wart", + "name": "nether_wart", + "stackSize": 64 + }, + { + "id": 373, + "displayName": "Potion", + "name": "potion", + "stackSize": 1 + }, + { + "id": 374, + "displayName": "Glass Bottle", + "name": "glass_bottle", + "stackSize": 64 + }, + { + "id": 375, + "displayName": "Spider Eye", + "name": "spider_eye", + "stackSize": 64 + }, + { + "id": 376, + "displayName": "Fermented Spider Eye", + "name": "fermented_spider_eye", + "stackSize": 64 + }, + { + "id": 377, + "displayName": "Blaze Powder", + "name": "blaze_powder", + "stackSize": 64 + }, + { + "id": 378, + "displayName": "Magma Cream", + "name": "magma_cream", + "stackSize": 64 + }, + { + "id": 379, + "displayName": "Brewing Stand", + "name": "brewing_stand", + "stackSize": 64 + }, + { + "id": 380, + "displayName": "Cauldron", + "name": "cauldron", + "stackSize": 64 + }, + { + "id": 381, + "displayName": "Eye of Ender", + "name": "ender_eye", + "stackSize": 64 + }, + { + "id": 382, + "displayName": "Glistering Melon", + "name": "speckled_melon", + "stackSize": 64 + }, + { + "id": 383, + "displayName": "Spawn Egg", + "name": "spawn_egg", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Spawn" + }, + { + "metadata": 1, + "displayName": "Spawn Dropped item" + }, + { + "metadata": 7, + "displayName": "Spawn Thrown egg" + }, + { + "metadata": 8, + "displayName": "Spawn Lead knot" + }, + { + "metadata": 10, + "displayName": "Spawn Shot arrow" + }, + { + "metadata": 11, + "displayName": "Spawn Thrown snowball" + }, + { + "metadata": 12, + "displayName": "Spawn Ghast fireball" + }, + { + "metadata": 13, + "displayName": "Spawn Blaze fireball" + }, + { + "metadata": 14, + "displayName": "Spawn Thrown Ender Pearl" + }, + { + "metadata": 15, + "displayName": "Spawn Thrown Eye of Ender" + }, + { + "metadata": 16, + "displayName": "Spawn Thrown splash potion" + }, + { + "metadata": 17, + "displayName": "Spawn Thrown Bottle o' Enchanting" + }, + { + "metadata": 18, + "displayName": "Spawn Item Frame" + }, + { + "metadata": 19, + "displayName": "Spawn Wither Skull" + }, + { + "metadata": 20, + "displayName": "Spawn Primed TNT" + }, + { + "metadata": 21, + "displayName": "Spawn Falling block" + }, + { + "metadata": 21, + "displayName": "Spawn Falling block" + }, + { + "metadata": 22, + "displayName": "Spawn Firework Rocket" + }, + { + "metadata": 30, + "displayName": "Spawn Armor Stand" + }, + { + "metadata": 41, + "displayName": "Spawn Boat" + }, + { + "metadata": 42, + "displayName": "Spawn Minecart" + }, + { + "metadata": 42, + "displayName": "Spawn Minecart" + }, + { + "metadata": 42, + "displayName": "Spawn Minecart" + }, + { + "metadata": 48, + "displayName": "Spawn Mob" + }, + { + "metadata": 49, + "displayName": "Spawn Monster" + }, + { + "metadata": 50, + "displayName": "Spawn Creeper" + }, + { + "metadata": 51, + "displayName": "Spawn Skeleton" + }, + { + "metadata": 52, + "displayName": "Spawn Spider" + }, + { + "metadata": 53, + "displayName": "Spawn Giant" + }, + { + "metadata": 54, + "displayName": "Spawn Zombie" + }, + { + "metadata": 55, + "displayName": "Spawn Slime" + }, + { + "metadata": 56, + "displayName": "Spawn Ghast" + }, + { + "metadata": 57, + "displayName": "Spawn Zombie Pigman" + }, + { + "metadata": 58, + "displayName": "Spawn Enderman" + }, + { + "metadata": 59, + "displayName": "Spawn Cave Spider" + }, + { + "metadata": 60, + "displayName": "Spawn Silverfish" + }, + { + "metadata": 61, + "displayName": "Spawn Blaze" + }, + { + "metadata": 62, + "displayName": "Spawn Magma Cube" + }, + { + "metadata": 63, + "displayName": "Spawn Ender Dragon" + }, + { + "metadata": 64, + "displayName": "Spawn Wither" + }, + { + "metadata": 65, + "displayName": "Spawn Bat" + }, + { + "metadata": 66, + "displayName": "Spawn Witch" + }, + { + "metadata": 67, + "displayName": "Spawn Endermite" + }, + { + "metadata": 68, + "displayName": "Spawn Guardian" + }, + { + "metadata": 90, + "displayName": "Spawn Pig" + }, + { + "metadata": 91, + "displayName": "Spawn Sheep" + }, + { + "metadata": 92, + "displayName": "Spawn Cow" + }, + { + "metadata": 93, + "displayName": "Spawn Chicken" + }, + { + "metadata": 94, + "displayName": "Spawn Squid" + }, + { + "metadata": 95, + "displayName": "Spawn Wolf" + }, + { + "metadata": 96, + "displayName": "Spawn Mooshroom" + }, + { + "metadata": 97, + "displayName": "Spawn Snow Golem" + }, + { + "metadata": 98, + "displayName": "Spawn Ocelot" + }, + { + "metadata": 99, + "displayName": "Spawn Iron Golem" + }, + { + "metadata": 100, + "displayName": "Spawn Horse" + }, + { + "metadata": 101, + "displayName": "Spawn Rabbit" + }, + { + "metadata": 120, + "displayName": "Spawn Villager" + }, + { + "metadata": 200, + "displayName": "Spawn Ender Crystal" + } + ] + }, + { + "id": 384, + "displayName": "Bottle o' Enchanting", + "name": "experience_bottle", + "stackSize": 64 + }, + { + "id": 385, + "displayName": "Fire Charge", + "name": "fire_charge", + "stackSize": 64 + }, + { + "id": 386, + "displayName": "Book and Quill", + "name": "writable_book", + "stackSize": 1 + }, + { + "id": 387, + "displayName": "Written Book", + "name": "written_book", + "stackSize": 16 + }, + { + "id": 388, + "displayName": "Emerald", + "name": "emerald", + "stackSize": 64 + }, + { + "id": 389, + "displayName": "Item Frame", + "name": "item_frame", + "stackSize": 64 + }, + { + "id": 390, + "displayName": "Flower Pot", + "name": "flower_pot", + "stackSize": 64 + }, + { + "id": 391, + "displayName": "Carrot", + "name": "carrot", + "stackSize": 64 + }, + { + "id": 392, + "displayName": "Potato", + "name": "potato", + "stackSize": 64 + }, + { + "id": 393, + "displayName": "Baked Potato", + "name": "baked_potato", + "stackSize": 64 + }, + { + "id": 394, + "displayName": "Poisonous Potato", + "name": "poisonous_potato", + "stackSize": 64 + }, + { + "id": 395, + "displayName": "Empty Map", + "name": "map", + "stackSize": 64 + }, + { + "id": 396, + "displayName": "Golden Carrot", + "name": "golden_carrot", + "stackSize": 64 + }, + { + "id": 397, + "displayName": "Skull", + "name": "skull", + "stackSize": 64, + "variations": [ + { + "metadata": 0, + "displayName": "Skeleton Skull" + }, + { + "metadata": 1, + "displayName": "Wither Skeleton Skull" + }, + { + "metadata": 2, + "displayName": "Zombie Head" + }, + { + "metadata": 3, + "displayName": "Head" + }, + { + "metadata": 4, + "displayName": "Creeper Head" + } + ] + }, + { + "id": 398, + "displayName": "Carrot on a Stick", + "name": "carrot_on_a_stick", + "stackSize": 1, + "maxDurability": 25, + "enchantCategories": [ + "breakable", + "vanishable" + ] + }, + { + "id": 399, + "displayName": "Nether Star", + "name": "nether_star", + "stackSize": 64 + }, + { + "id": 400, + "displayName": "Pumpkin Pie", + "name": "pumpkin_pie", + "stackSize": 64 + }, + { + "id": 401, + "displayName": "Firework Rocket", + "name": "fireworks", + "stackSize": 64 + }, + { + "id": 402, + "displayName": "Firework Star", + "name": "firework_charge", + "stackSize": 64 + }, + { + "id": 403, + "displayName": "Enchanted Book", + "name": "enchanted_book", + "stackSize": 1 + }, + { + "id": 404, + "displayName": "Redstone Comparator", + "name": "comparator", + "stackSize": 64 + }, + { + "id": 405, + "displayName": "Nether Brick", + "name": "netherbrick", + "stackSize": 64 + }, + { + "id": 406, + "displayName": "Nether Quartz", + "name": "quartz", + "stackSize": 64 + }, + { + "id": 407, + "displayName": "Minecart with TNT", + "name": "tnt_minecart", + "stackSize": 1 + }, + { + "id": 408, + "displayName": "Minecart with Hopper", + "name": "hopper_minecart", + "stackSize": 1 + }, + { + "id": 409, + "displayName": "Prismarine Shard", + "name": "prismarine_shard", + "stackSize": 64 + }, + { + "id": 410, + "displayName": "Prismarine Crystals", + "name": "prismarine_crystals", + "stackSize": 64 + }, + { + "id": 411, + "displayName": "Raw Rabbit", + "name": "rabbit", + "stackSize": 64 + }, + { + "id": 412, + "displayName": "Cooked Rabbit", + "name": "cooked_rabbit", + "stackSize": 64 + }, + { + "id": 413, + "displayName": "Rabbit Stew", + "name": "rabbit_stew", + "stackSize": 1 + }, + { + "id": 414, + "displayName": "Rabbit's Foot", + "name": "rabbit_foot", + "stackSize": 64 + }, + { + "id": 415, + "displayName": "Rabbit Hide", + "name": "rabbit_hide", + "stackSize": 64 + }, + { + "id": 416, + "displayName": "Armor Stand", + "name": "armor_stand", + "stackSize": 16 + }, + { + "id": 417, + "displayName": "Iron Horse Armor", + "name": "iron_horse_armor", + "stackSize": 1 + }, + { + "id": 418, + "displayName": "Gold Horse Armor", + "name": "golden_horse_armor", + "stackSize": 1 + }, + { + "id": 419, + "displayName": "Diamond Horse Armor", + "name": "diamond_horse_armor", + "stackSize": 1 + }, + { + "id": 420, + "displayName": "Lead", + "name": "lead", + "stackSize": 64 + }, + { + "id": 421, + "displayName": "Name Tag", + "name": "name_tag", + "stackSize": 64 + }, + { + "id": 422, + "displayName": "Minecart with Command Block", + "name": "command_block_minecart", + "stackSize": 1 + }, + { + "id": 423, + "displayName": "Raw Mutton", + "name": "mutton", + "stackSize": 64 + }, + { + "id": 424, + "displayName": "Cooked Mutton", + "name": "cooked_mutton", + "stackSize": 64 + }, + { + "id": 425, + "displayName": "Banner", + "name": "banner", + "stackSize": 16, + "variations": [ + { + "metadata": 0, + "displayName": "Black Banner" + }, + { + "metadata": 1, + "displayName": "Red Banner" + }, + { + "metadata": 2, + "displayName": "Green Banner" + }, + { + "metadata": 3, + "displayName": "Brown Banner" + }, + { + "metadata": 4, + "displayName": "Blue Banner" + }, + { + "metadata": 5, + "displayName": "Purple Banner" + }, + { + "metadata": 6, + "displayName": "Cyan Banner" + }, + { + "metadata": 7, + "displayName": "Light Gray Banner" + }, + { + "metadata": 8, + "displayName": "Gray Banner" + }, + { + "metadata": 9, + "displayName": "Pink Banner" + }, + { + "metadata": 10, + "displayName": "Lime Banner" + }, + { + "metadata": 11, + "displayName": "Yellow Banner" + }, + { + "metadata": 12, + "displayName": "Light Blue Banner" + }, + { + "metadata": 13, + "displayName": "Magenta Banner" + }, + { + "metadata": 14, + "displayName": "Orange Banner" + }, + { + "metadata": 15, + "displayName": "White Banner" + } + ] + }, + { + "id": 427, + "displayName": "Spruce Door", + "name": "spruce_door", + "stackSize": 64 + }, + { + "id": 428, + "displayName": "Birch Door", + "name": "birch_door", + "stackSize": 64 + }, + { + "id": 429, + "displayName": "Jungle Door", + "name": "jungle_door", + "stackSize": 64 + }, + { + "id": 430, + "displayName": "Acacia Door", + "name": "acacia_door", + "stackSize": 64 + }, + { + "id": 431, + "displayName": "Dark Oak Door", + "name": "dark_oak_door", + "stackSize": 64 + }, + { + "id": 2256, + "displayName": "13 Disc", + "name": "record_13", + "stackSize": 1 + }, + { + "id": 2257, + "displayName": "Cat Disc", + "name": "record_cat", + "stackSize": 1 + }, + { + "id": 2258, + "displayName": "Blocks Disc", + "name": "record_blocks", + "stackSize": 1 + }, + { + "id": 2259, + "displayName": "Chirp Disc", + "name": "record_chirp", + "stackSize": 1 + }, + { + "id": 2260, + "displayName": "Far Disc", + "name": "record_far", + "stackSize": 1 + }, + { + "id": 2261, + "displayName": "Mall Disc", + "name": "record_mall", + "stackSize": 1 + }, + { + "id": 2262, + "displayName": "Mellohi Disc", + "name": "record_mellohi", + "stackSize": 1 + }, + { + "id": 2263, + "displayName": "Stal Disc", + "name": "record_stal", + "stackSize": 1 + }, + { + "id": 2264, + "displayName": "Strad Disc", + "name": "record_strad", + "stackSize": 1 + }, + { + "id": 2265, + "displayName": "Ward Disc", + "name": "record_ward", + "stackSize": 1 + }, + { + "id": 2266, + "displayName": "11 Disc", + "name": "record_11", + "stackSize": 1 + }, + { + "id": 2267, + "displayName": "Wait Disc", + "name": "record_wait", + "stackSize": 1 + } +] \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/language.json b/mc/data/minecraft-data/pc/1.8/language.json new file mode 100644 index 0000000..50aa365 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/language.json @@ -0,0 +1,2552 @@ +{ + "language.name": "English", + "language.region": "US", + "language.code": "en_US", + "gui.done": "Done", + "gui.cancel": "Cancel", + "gui.back": "Back", + "gui.toTitle": "Back to title screen", + "gui.toMenu": "Back to server list", + "gui.up": "Up", + "gui.down": "Down", + "gui.yes": "Yes", + "gui.no": "No", + "gui.none": "None", + "gui.all": "All", + "translation.test.none": "Hello, world!", + "translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!", + "translation.test.escape": "%%s %%%s %%%%s %%%%%s", + "translation.test.invalid": "hi %", + "translation.test.invalid2": "hi % s", + "translation.test.args": "%s %s", + "translation.test.world": "world", + "menu.game": "Game menu", + "menu.singleplayer": "Singleplayer", + "menu.multiplayer": "Multiplayer", + "menu.online": "Minecraft Realms", + "menu.options": "Options...", + "menu.quit": "Quit Game", + "menu.returnToMenu": "Save and Quit to Title", + "menu.disconnect": "Disconnect", + "menu.returnToGame": "Back to Game", + "menu.switchingLevel": "Switching worlds", + "menu.generatingLevel": "Generating world", + "menu.loadingLevel": "Loading world", + "menu.generatingTerrain": "Building terrain", + "menu.convertingLevel": "Converting world", + "menu.simulating": "Simulating the world for a bit", + "menu.respawning": "Respawning", + "menu.shareToLan": "Open to LAN", + "selectWorld.title": "Select World", + "selectWorld.empty": "empty", + "selectWorld.world": "World", + "selectWorld.select": "Play Selected World", + "selectWorld.create": "Create New World", + "selectWorld.recreate": "Re-Create", + "selectWorld.createDemo": "Play New Demo World", + "selectWorld.delete": "Delete", + "selectWorld.rename": "Rename", + "selectWorld.deleteQuestion": "Are you sure you want to delete this world?", + "selectWorld.deleteWarning": "will be lost forever! (A long time!)", + "selectWorld.deleteButton": "Delete", + "selectWorld.renameButton": "Rename", + "selectWorld.renameTitle": "Rename World", + "selectWorld.conversion": "Must be converted!", + "selectWorld.newWorld": "New World", + "selectWorld.newWorld.copyOf": "Copy of %s", + "selectWorld.enterName": "World Name", + "selectWorld.resultFolder": "Will be saved in:", + "selectWorld.enterSeed": "Seed for the World Generator", + "selectWorld.seedInfo": "Leave blank for a random seed", + "selectWorld.cheats": "Cheats", + "selectWorld.customizeType": "Customize", + "createWorld.customize.presets": "Presets", + "createWorld.customize.presets.title": "Select a Preset", + "createWorld.customize.presets.select": "Use Preset", + "createWorld.customize.presets.share": "Want to share your preset with someone? Use the below box!", + "createWorld.customize.presets.list": "Alternatively, here's some we made earlier!", + "createWorld.customize.flat.title": "Superflat Customization", + "createWorld.customize.flat.tile": "Layer Material", + "createWorld.customize.flat.height": "Height", + "createWorld.customize.flat.addLayer": "Add Layer", + "createWorld.customize.flat.editLayer": "Edit Layer", + "createWorld.customize.flat.removeLayer": "Remove Layer", + "createWorld.customize.flat.layer.top": "Top - %d", + "createWorld.customize.flat.layer": "%d", + "createWorld.customize.flat.layer.bottom": "Bottom - %d", + "createWorld.customize.custom.page0": "Basic Settings", + "createWorld.customize.custom.page1": "Ore Settings", + "createWorld.customize.custom.page2": "Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.page3": "Extra Advanced Settings (Expert Users Only!)", + "createWorld.customize.custom.randomize": "Randomize", + "createWorld.customize.custom.prev": "Previous Page", + "createWorld.customize.custom.next": "Next Page", + "createWorld.customize.custom.defaults": "Defaults", + "createWorld.customize.custom.confirm1": "This will overwrite your current", + "createWorld.customize.custom.confirm2": "settings and cannot be undone.", + "createWorld.customize.custom.confirmTitle": "Warning!", + "createWorld.customize.custom.mainNoiseScaleX": "Main Noise Scale X", + "createWorld.customize.custom.mainNoiseScaleY": "Main Noise Scale Y", + "createWorld.customize.custom.mainNoiseScaleZ": "Main Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleX": "Depth Noise Scale X", + "createWorld.customize.custom.depthNoiseScaleZ": "Depth Noise Scale Z", + "createWorld.customize.custom.depthNoiseScaleExponent": "Depth Noise Exponent", + "createWorld.customize.custom.baseSize": "Depth Base Size", + "createWorld.customize.custom.coordinateScale": "Coordinate Scale", + "createWorld.customize.custom.heightScale": "Height Scale", + "createWorld.customize.custom.stretchY": "Height Stretch", + "createWorld.customize.custom.upperLimitScale": "Upper Limit Scale", + "createWorld.customize.custom.lowerLimitScale": "Lower Limit Scale", + "createWorld.customize.custom.biomeDepthWeight": "Biome Depth Weight", + "createWorld.customize.custom.biomeDepthOffset": "Biome Depth Offset", + "createWorld.customize.custom.biomeScaleWeight": "Biome Scale Weight", + "createWorld.customize.custom.biomeScaleOffset": "Biome Scale Offset", + "createWorld.customize.custom.seaLevel": "Sea Level", + "createWorld.customize.custom.useCaves": "Caves", + "createWorld.customize.custom.useStrongholds": "Strongholds", + "createWorld.customize.custom.useVillages": "Villages", + "createWorld.customize.custom.useMineShafts": "Mineshafts", + "createWorld.customize.custom.useTemples": "Temples", + "createWorld.customize.custom.useMonuments": "Ocean Monuments", + "createWorld.customize.custom.useRavines": "Ravines", + "createWorld.customize.custom.useDungeons": "Dungeons", + "createWorld.customize.custom.dungeonChance": "Dungeon Count", + "createWorld.customize.custom.useWaterLakes": "Water Lakes", + "createWorld.customize.custom.waterLakeChance": "Water Lake Rarity", + "createWorld.customize.custom.useLavaLakes": "Lava Lakes", + "createWorld.customize.custom.lavaLakeChance": "Lava Lake Rarity", + "createWorld.customize.custom.useLavaOceans": "Lava Oceans", + "createWorld.customize.custom.fixedBiome": "Biome", + "createWorld.customize.custom.biomeSize": "Biome Size", + "createWorld.customize.custom.riverSize": "River Size", + "createWorld.customize.custom.size": " Spawn Size", + "createWorld.customize.custom.count": " Spawn Tries", + "createWorld.customize.custom.minHeight": " Min. Height", + "createWorld.customize.custom.maxHeight": " Max. Height", + "createWorld.customize.custom.center": " Center Height", + "createWorld.customize.custom.spread": " Spread Height", + "createWorld.customize.custom.presets.title": "Customize World Presets", + "createWorld.customize.custom.presets": "Presets", + "createWorld.customize.custom.preset.waterWorld": "Water World", + "createWorld.customize.custom.preset.isleLand": "Isle Land", + "createWorld.customize.custom.preset.caveDelight": "Caver's Delight", + "createWorld.customize.custom.preset.mountains": "Mountain Madness", + "createWorld.customize.custom.preset.drought": "Drought", + "createWorld.customize.custom.preset.caveChaos": "Caves of Chaos", + "createWorld.customize.custom.preset.goodLuck": "Good Luck", + "gameMode.survival": "Survival Mode", + "gameMode.creative": "Creative Mode", + "gameMode.adventure": "Adventure Mode", + "gameMode.spectator": "Spectator Mode", + "gameMode.hardcore": "Hardcore Mode!", + "gameMode.changed": "Your game mode has been updated", + "selectWorld.gameMode": "Game Mode", + "selectWorld.gameMode.survival": "Survival", + "selectWorld.gameMode.survival.line1": "Search for resources, crafting, gain", + "selectWorld.gameMode.survival.line2": "levels, health and hunger", + "selectWorld.gameMode.creative": "Creative", + "selectWorld.gameMode.creative.line1": "Unlimited resources, free flying and", + "selectWorld.gameMode.creative.line2": "destroy blocks instantly", + "selectWorld.gameMode.spectator": "Spectator", + "selectWorld.gameMode.spectator.line1": "You can look but don't touch", + "selectWorld.gameMode.hardcore": "Hardcore", + "selectWorld.gameMode.hardcore.line1": "Same as survival mode, locked at hardest", + "selectWorld.gameMode.hardcore.line2": "difficulty, and one life only", + "selectWorld.gameMode.adventure": "Adventure", + "selectWorld.gameMode.adventure.line1": "Same as survival mode, but blocks can't", + "selectWorld.gameMode.adventure.line2": "be added or removed", + "selectWorld.moreWorldOptions": "More World Options...", + "selectWorld.mapFeatures": "Generate Structures:", + "selectWorld.mapFeatures.info": "Villages, dungeons etc", + "selectWorld.mapType": "World Type:", + "selectWorld.mapType.normal": "Normal", + "selectWorld.allowCommands": "Allow Cheats:", + "selectWorld.allowCommands.info": "Commands like /gamemode, /xp", + "selectWorld.hardcoreMode": "Hardcore:", + "selectWorld.hardcoreMode.info": "World is deleted upon death", + "selectWorld.bonusItems": "Bonus Chest:", + "generator.default": "Default", + "generator.flat": "Superflat", + "generator.largeBiomes": "Large Biomes", + "generator.amplified": "AMPLIFIED", + "generator.customized": "Customized", + "generator.debug_all_block_states": "Debug Mode", + "generator.amplified.info": "Notice: Just for fun, requires beefy computer", + "selectServer.title": "Select Server", + "selectServer.empty": "empty", + "selectServer.select": "Join Server", + "selectServer.direct": "Direct Connect", + "selectServer.edit": "Edit", + "selectServer.delete": "Delete", + "selectServer.add": "Add server", + "selectServer.defaultName": "Minecraft Server", + "selectServer.deleteQuestion": "Are you sure you want to remove this server?", + "selectServer.deleteWarning": "will be lost forever! (A long time!)", + "selectServer.deleteButton": "Delete", + "selectServer.refresh": "Refresh", + "selectServer.hiddenAddress": "(Hidden)", + "addServer.title": "Edit Server Info", + "addServer.enterName": "Server Name", + "addServer.enterIp": "Server Address", + "addServer.add": "Done", + "addServer.hideAddress": "Hide Address", + "addServer.resourcePack": "Server Resource Packs", + "addServer.resourcePack.enabled": "Enabled", + "addServer.resourcePack.disabled": "Disabled", + "addServer.resourcePack.prompt": "Prompt", + "lanServer.title": "LAN World", + "lanServer.scanning": "Scanning for games on your local network", + "lanServer.start": "Start LAN World", + "lanServer.otherPlayers": "Settings for Other Players", + "mcoServer.title": "Minecraft Online World", + "multiplayer.title": "Play Multiplayer", + "multiplayer.connect": "Connect", + "multiplayer.info1": "Minecraft Multiplayer is currently not finished, but there", + "multiplayer.info2": "is some buggy early testing going on.", + "multiplayer.ipinfo": "Enter the IP of a server to connect to it:", + "multiplayer.texturePrompt.line1": "This server recommends the use of a custom resource pack.", + "multiplayer.texturePrompt.line2": "Would you like to download and install it automagically?", + "multiplayer.downloadingTerrain": "Downloading terrain", + "multiplayer.downloadingStats": "Downloading statistics & achievements...", + "multiplayer.stopSleeping": "Leave Bed", + "multiplayer.player.joined": "%s joined the game", + "multiplayer.player.joined.renamed": "%s (formerly known as %s) joined the game", + "multiplayer.player.left": "%s left the game", + "chat.cannotSend": "Cannot send chat message", + "chat.type.text": "<%s> %s", + "chat.type.emote": "* %s %s", + "chat.type.announcement": "[%s] %s", + "chat.type.admin": "[%s: %s]", + "chat.type.achievement": "%s has just earned the achievement %s", + "chat.type.achievement.taken": "%s has lost the achievement %s", + "chat.link.confirm": "Are you sure you want to open the following website?", + "chat.link.warning": "Never open links from people that you don't trust!", + "chat.copy": "Copy to Clipboard", + "chat.link.confirmTrusted": "Do you want to open this link or copy it to your clipboard?", + "chat.link.open": "Open in browser", + "chat.stream.text": "(%s) <%s> %s", + "chat.stream.emote": "(%s) * %s %s", + "menu.playdemo": "Play Demo World", + "menu.resetdemo": "Reset Demo World", + "demo.day.1": "This demo will last five game days, do your best!", + "demo.day.2": "Day Two", + "demo.day.3": "Day Three", + "demo.day.4": "Day Four", + "demo.day.5": "This is your last day!", + "demo.day.warning": "Your time is almost up!", + "demo.day.6": "You have passed your fifth day, use F2 to save a screenshot of your creation", + "demo.reminder": "The demo time has expired, buy the game to continue or start a new world!", + "demo.remainingTime": "Remaining time: %s", + "demo.demoExpired": "Demo time's up!", + "demo.help.movement": "Use %1$s, %2$s, %3$s, %4$s and the mouse to move around", + "demo.help.movementShort": "Move by pressing %1$s, %2$s, %3$s, %4$s", + "demo.help.movementMouse": "Look around using the mouse", + "demo.help.jump": "Jump by pressing %1$s", + "demo.help.inventory": "Use %1$s to open your inventory", + "demo.help.title": "Minecraft Demo Mode", + "demo.help.fullWrapped": "This demo will last 5 ingame days (about 1 hour and 40 minutes of real time). Check the achievements for hints! Have fun!", + "demo.help.buy": "Purchase Now!", + "demo.help.later": "Continue Playing!", + "connect.connecting": "Connecting to the server...", + "connect.authorizing": "Logging in...", + "connect.failed": "Failed to connect to the server", + "disconnect.genericReason": "%s", + "disconnect.disconnected": "Disconnected by Server", + "disconnect.lost": "Connection Lost", + "disconnect.kicked": "Was kicked from the game", + "disconnect.timeout": "Timed out", + "disconnect.closed": "Connection closed", + "disconnect.loginFailed": "Failed to login", + "disconnect.loginFailedInfo": "Failed to login: %s", + "disconnect.loginFailedInfo.serversUnavailable": "The authentication servers are currently down for maintenance.", + "disconnect.loginFailedInfo.invalidSession": "Invalid session (Try restarting your game)", + "disconnect.quitting": "Quitting", + "disconnect.endOfStream": "End of stream", + "disconnect.overflow": "Buffer overflow", + "disconnect.spam": "Kicked for spamming", + "soundCategory.master": "Master Volume", + "soundCategory.music": "Music", + "soundCategory.record": "Jukebox/Noteblocks", + "soundCategory.weather": "Weather", + "soundCategory.hostile": "Hostile Creatures", + "soundCategory.neutral": "Friendly Creatures", + "soundCategory.player": "Players", + "soundCategory.block": "Blocks", + "soundCategory.ambient": "Ambient/Environment", + "record.nowPlaying": "Now playing: %s", + "options.off": "OFF", + "options.on": "ON", + "options.visible": "Shown", + "options.hidden": "Hidden", + "options.title": "Options", + "options.controls": "Controls...", + "options.video": "Video Settings...", + "options.language": "Language...", + "options.stream": "Broadcast Settings...", + "options.sounds": "Music & Sounds...", + "options.sounds.title": "Music & Sound Options", + "options.languageWarning": "Language translations may not be 100%% accurate", + "options.videoTitle": "Video Settings", + "options.customizeTitle": "Customize World Settings", + "options.music": "Music", + "options.sound": "Sound", + "options.invertMouse": "Invert Mouse", + "options.fov": "FOV", + "options.fov.min": "Normal", + "options.fov.max": "Quake Pro", + "options.saturation": "Saturation", + "options.gamma": "Brightness", + "options.gamma.min": "Moody", + "options.gamma.max": "Bright", + "options.sensitivity": "Sensitivity", + "options.sensitivity.min": "*yawn*", + "options.sensitivity.max": "HYPERSPEED!!!", + "options.renderDistance": "Render Distance", + "options.renderDistance.tiny": "Tiny", + "options.renderDistance.short": "Short", + "options.renderDistance.normal": "Normal", + "options.renderDistance.far": "Far", + "options.viewBobbing": "View Bobbing", + "options.ao": "Smooth Lighting", + "options.ao.off": "OFF", + "options.ao.min": "Minimum", + "options.ao.max": "Maximum", + "options.anaglyph": "3D Anaglyph", + "options.framerateLimit": "Max Framerate", + "options.framerateLimit.max": "Unlimited", + "options.difficulty": "Difficulty", + "options.difficulty.peaceful": "Peaceful", + "options.difficulty.easy": "Easy", + "options.difficulty.normal": "Normal", + "options.difficulty.hard": "Hard", + "options.difficulty.hardcore": "Hardcore", + "options.graphics": "Graphics", + "options.graphics.fancy": "Fancy", + "options.graphics.fast": "Fast", + "options.guiScale": "GUI Scale", + "options.guiScale.auto": "Auto", + "options.guiScale.small": "Small", + "options.guiScale.normal": "Normal", + "options.guiScale.large": "Large", + "options.advancedOpengl": "Advanced OpenGL", + "options.fboEnable": "Enable FBOs", + "options.postProcessEnable": "Enable Post-Processing", + "options.renderClouds": "Clouds", + "options.qualityButton": "Video Quality Settings...", + "options.qualityVideoTitle": "Video Quality Settings", + "options.performanceButton": "Video Performance Settings...", + "options.performanceVideoTitle": "Video Performance Settings", + "options.advancedButton": "Advanced Video Settings...", + "options.advancedVideoTitle": "Advanced Video Settings", + "options.postButton": "Post-Processing Settings...", + "options.postVideoTitle": "Post-Processing Settings", + "options.farWarning1": "A 64 bit Java installation is recommended", + "options.farWarning2": "for 'Far' render distance (you have 32 bit)", + "options.particles": "Particles", + "options.particles.all": "All", + "options.particles.decreased": "Decreased", + "options.particles.minimal": "Minimal", + "options.multiplayer.title": "Multiplayer Settings...", + "options.chat.title": "Chat Settings...", + "options.chat.visibility": "Chat", + "options.chat.visibility.full": "Shown", + "options.chat.visibility.system": "Commands Only", + "options.chat.visibility.hidden": "Hidden", + "options.chat.color": "Colors", + "options.chat.opacity": "Opacity", + "options.chat.links": "Web Links", + "options.chat.links.prompt": "Prompt on Links", + "options.chat.scale": "Scale", + "options.chat.width": "Width", + "options.chat.height.focused": "Focused Height", + "options.chat.height.unfocused": "Unfocused Height", + "options.skinCustomisation": "Skin Customization...", + "options.skinCustomisation.title": "Skin Customization", + "options.modelPart.cape": "Cape", + "options.modelPart.hat": "Hat", + "options.modelPart.jacket": "Jacket", + "options.modelPart.left_sleeve": "Left Sleeve", + "options.modelPart.right_sleeve": "Right Sleeve", + "options.modelPart.left_pants_leg": "Left Pants Leg", + "options.modelPart.right_pants_leg": "Right Pants Leg", + "options.snooper": "Allow Snooper", + "options.snooper.view": "Snooper Settings...", + "options.snooper.title": "Machine Specs Collection", + "options.snooper.desc": "We want to collect information about your machine to help improve Minecraft by knowing what we can support and where the biggest problems are. All of this information is completely anonymous and viewable below. We promise we won't do anything bad with this data, but if you want to opt out then feel free to toggle it off!", + "options.resourcepack": "Resource Packs...", + "options.fullscreen": "Fullscreen", + "options.vsync": "Use VSync", + "options.vbo": "Use VBOs", + "options.touchscreen": "Touchscreen Mode", + "options.blockAlternatives": "Alternate Blocks", + "options.reducedDebugInfo": "Reduced Debug Info", + "options.entityShadows": "Entity Shadows", + "options.mipmapLevels": "Mipmap Levels", + "options.forceUnicodeFont": "Force Unicode Font", + "options.stream.title": "Twitch Broadcast Settings", + "options.stream.bytesPerPixel": "Quality", + "options.stream.micVolumne": "Mic Volume", + "options.stream.micToggleBehavior": "Push To", + "options.stream.mic_toggle.mute": "Mute", + "options.stream.mic_toggle.talk": "Talk", + "options.stream.systemVolume": "System Volume", + "options.stream.kbps": "Bandwidth", + "options.stream.fps": "Framerate", + "options.stream.sendMetadata": "Send Metadata", + "options.stream.compression": "Compression", + "options.stream.compression.low": "Low", + "options.stream.compression.medium": "Medium", + "options.stream.compression.high": "High", + "options.stream.estimation": "Estimated resolution: %dx%d", + "options.stream.changes": "You may need to restart your stream for these changes to take place.", + "options.stream.ingestSelection": "Broadcast Server List", + "options.stream.ingest.title": "Twitch Broadcast Servers", + "options.stream.ingest.reset": "Reset Preference", + "options.stream.chat.title": "Twitch Chat Settings", + "options.stream.chat.enabled": "Enable", + "options.stream.chat.enabled.streaming": "Whilst Streaming", + "options.stream.chat.enabled.always": "Always", + "options.stream.chat.enabled.never": "Never", + "options.stream.chat.userFilter": "User Filter", + "options.stream.chat.userFilter.all": "All Viewers", + "options.stream.chat.userFilter.subs": "Subscribers", + "options.stream.chat.userFilter.mods": "Moderators", + "difficulty.lock.title": "Lock World Difficulty", + "difficulty.lock.question": "Are you sure you want to lock the difficulty of this world? This will set this world to always be %1$s, and you will never be able to change that again.", + "title.oldgl1": "Old graphics card detected; this may prevent you from", + "title.oldgl2": "playing in the future as OpenGL 2.0 will be required.", + "controls.title": "Controls", + "controls.reset": "Reset", + "controls.resetAll": "Reset Keys", + "key.sprint": "Sprint", + "key.forward": "Walk Forwards", + "key.left": "Strafe Left", + "key.back": "Walk Backwards", + "key.right": "Strafe Right", + "key.jump": "Jump", + "key.inventory": "Inventory", + "key.drop": "Drop Item", + "key.chat": "Open Chat", + "key.sneak": "Sneak", + "key.playerlist": "List Players", + "key.attack": "Attack/Destroy", + "key.use": "Use Item/Place Block", + "key.pickItem": "Pick Block", + "key.mouseButton": "Button %1$s", + "key.command": "Open Command", + "key.screenshot": "Take Screenshot", + "key.togglePerspective": "Toggle Perspective", + "key.smoothCamera": "Toggle Cinematic Camera", + "key.fullscreen": "Toggle Fullscreen", + "key.spectatorOutlines": "Highlight Players (Spectators)", + "key.hotbar.1": "Hotbar Slot 1", + "key.hotbar.2": "Hotbar Slot 2", + "key.hotbar.3": "Hotbar Slot 3", + "key.hotbar.4": "Hotbar Slot 4", + "key.hotbar.5": "Hotbar Slot 5", + "key.hotbar.6": "Hotbar Slot 6", + "key.hotbar.7": "Hotbar Slot 7", + "key.hotbar.8": "Hotbar Slot 8", + "key.hotbar.9": "Hotbar Slot 9", + "key.streamStartStop": "Start/Stop Stream", + "key.streamPauseUnpause": "Pause/Unpause Stream", + "key.streamCommercial": "Show Stream Commercials", + "key.streamToggleMic": "Push To Talk/Mute", + "key.categories.movement": "Movement", + "key.categories.misc": "Miscellaneous", + "key.categories.multiplayer": "Multiplayer", + "key.categories.gameplay": "Gameplay", + "key.categories.ui": "Game Interface", + "key.categories.inventory": "Inventory", + "key.categories.stream": "Streaming", + "resourcePack.openFolder": "Open resource pack folder", + "resourcePack.title": "Select Resource Packs", + "resourcePack.available.title": "Available Resource Packs", + "resourcePack.selected.title": "Selected Resource Packs", + "resourcePack.folderInfo": "(Place resource pack files here)", + "resourcePack.incompatible": "Incompatible", + "resourcePack.incompatible.old": "(Made for an older version of Minecraft)", + "resourcePack.incompatible.new": "(Made for a newer version of Minecraft)", + "resourcePack.incompatible.confirm.title": "Are you sure you want to load this resource pack?", + "resourcePack.incompatible.confirm.old": "This resource pack was made for an older version of Minecraft and may no longer work correctly.", + "resourcePack.incompatible.confirm.new": "This resource pack was made for a newer version of Minecraft and may no longer work correctly.", + "sign.edit": "Edit sign message", + "book.pageIndicator": "Page %1$s of %2$s", + "book.byAuthor": "by %1$s", + "book.signButton": "Sign", + "book.editTitle": "Enter Book Title:", + "book.finalizeButton": "Sign and Close", + "book.finalizeWarning": "Note! When you sign the book, it will no longer be editable.", + "book.generation.0": "Original", + "book.generation.1": "Copy of original", + "book.generation.2": "Copy of a copy", + "book.generation.3": "Tattered", + "merchant.deprecated": "Trade something else to unlock!", + "tile.barrier.name": "Barrier", + "tile.stone.stone.name": "Stone", + "tile.stone.granite.name": "Granite", + "tile.stone.graniteSmooth.name": "Polished Granite", + "tile.stone.diorite.name": "Diorite", + "tile.stone.dioriteSmooth.name": "Polished Diorite", + "tile.stone.andesite.name": "Andesite", + "tile.stone.andesiteSmooth.name": "Polished Andesite", + "tile.hayBlock.name": "Hay Bale", + "tile.grass.name": "Grass Block", + "tile.dirt.name": "Dirt", + "tile.dirt.default.name": "Dirt", + "tile.dirt.coarse.name": "Coarse Dirt", + "tile.dirt.podzol.name": "Podzol", + "tile.stonebrick.name": "Cobblestone", + "tile.wood.name": "Wooden Planks", + "tile.wood.oak.name": "Oak Wood Planks", + "tile.wood.spruce.name": "Spruce Wood Planks", + "tile.wood.birch.name": "Birch Wood Planks", + "tile.wood.jungle.name": "Jungle Wood Planks", + "tile.wood.acacia.name": "Acacia Wood Planks", + "tile.wood.big_oak.name": "Dark Oak Wood Planks", + "tile.sapling.oak.name": "Oak Sapling", + "tile.sapling.spruce.name": "Spruce Sapling", + "tile.sapling.birch.name": "Birch Sapling", + "tile.sapling.jungle.name": "Jungle Sapling", + "tile.sapling.acacia.name": "Acacia Sapling", + "tile.sapling.big_oak.name": "Dark Oak Sapling", + "tile.deadbush.name": "Dead Bush", + "tile.bedrock.name": "Bedrock", + "tile.water.name": "Water", + "tile.lava.name": "Lava", + "tile.sand.name": "Sand", + "tile.sand.default.name": "Sand", + "tile.sand.red.name": "Red Sand", + "tile.sandStone.name": "Sandstone", + "tile.sandStone.default.name": "Sandstone", + "tile.sandStone.chiseled.name": "Chiseled Sandstone", + "tile.sandStone.smooth.name": "Smooth Sandstone", + "tile.redSandStone.name": "Red Sandstone", + "tile.redSandStone.default.name": "Red Sandstone", + "tile.redSandStone.chiseled.name": "Chiseled Red Sandstone", + "tile.redSandStone.smooth.name": "Smooth Red Sandstone", + "tile.gravel.name": "Gravel", + "tile.oreGold.name": "Gold Ore", + "tile.oreIron.name": "Iron Ore", + "tile.oreCoal.name": "Coal Ore", + "tile.log.name": "Wood", + "tile.log.oak.name": "Oak Wood", + "tile.log.spruce.name": "Spruce Wood", + "tile.log.birch.name": "Birch Wood", + "tile.log.jungle.name": "Jungle Wood", + "tile.log.acacia.name": "Acacia Wood", + "tile.log.big_oak.name": "Dark Oak Wood", + "tile.leaves.name": "Leaves", + "tile.leaves.oak.name": "Oak Leaves", + "tile.leaves.spruce.name": "Spruce Leaves", + "tile.leaves.birch.name": "Birch Leaves", + "tile.leaves.jungle.name": "Jungle Leaves", + "tile.leaves.acacia.name": "Acacia Leaves", + "tile.leaves.big_oak.name": "Dark Oak Leaves", + "tile.tallgrass.name": "Grass", + "tile.tallgrass.shrub.name": "Shrub", + "tile.tallgrass.grass.name": "Grass", + "tile.tallgrass.fern.name": "Fern", + "tile.sponge.dry.name": "Sponge", + "tile.sponge.wet.name": "Wet Sponge", + "tile.glass.name": "Glass", + "tile.stainedGlass.name": "Stained Glass", + "tile.stainedGlass.black.name": "Black Stained Glass", + "tile.stainedGlass.red.name": "Red Stained Glass", + "tile.stainedGlass.green.name": "Green Stained Glass", + "tile.stainedGlass.brown.name": "Brown Stained Glass", + "tile.stainedGlass.blue.name": "Blue Stained Glass", + "tile.stainedGlass.purple.name": "Purple Stained Glass", + "tile.stainedGlass.cyan.name": "Cyan Stained Glass", + "tile.stainedGlass.silver.name": "Light Gray Stained Glass", + "tile.stainedGlass.gray.name": "Gray Stained Glass", + "tile.stainedGlass.pink.name": "Pink Stained Glass", + "tile.stainedGlass.lime.name": "Lime Stained Glass", + "tile.stainedGlass.yellow.name": "Yellow Stained Glass", + "tile.stainedGlass.lightBlue.name": "Light Blue Stained Glass", + "tile.stainedGlass.magenta.name": "Magenta Stained Glass", + "tile.stainedGlass.orange.name": "Orange Stained Glass", + "tile.stainedGlass.white.name": "White Stained Glass", + "tile.thinStainedGlass.name": "Stained Glass Pane", + "tile.thinStainedGlass.black.name": "Black Stained Glass Pane", + "tile.thinStainedGlass.red.name": "Red Stained Glass Pane", + "tile.thinStainedGlass.green.name": "Green Stained Glass Pane", + "tile.thinStainedGlass.brown.name": "Brown Stained Glass Pane", + "tile.thinStainedGlass.blue.name": "Blue Stained Glass Pane", + "tile.thinStainedGlass.purple.name": "Purple Stained Glass Pane", + "tile.thinStainedGlass.cyan.name": "Cyan Stained Glass Pane", + "tile.thinStainedGlass.silver.name": "Light Gray Stained Glass Pane", + "tile.thinStainedGlass.gray.name": "Gray Stained Glass Pane", + "tile.thinStainedGlass.pink.name": "Pink Stained Glass Pane", + "tile.thinStainedGlass.lime.name": "Lime Stained Glass Pane", + "tile.thinStainedGlass.yellow.name": "Yellow Stained Glass Pane", + "tile.thinStainedGlass.lightBlue.name": "Light Blue Stained Glass Pane", + "tile.thinStainedGlass.magenta.name": "Magenta Stained Glass Pane", + "tile.thinStainedGlass.orange.name": "Orange Stained Glass Pane", + "tile.thinStainedGlass.white.name": "White Stained Glass Pane", + "tile.thinGlass.name": "Glass Pane", + "tile.cloth.name": "Wool", + "tile.flower1.name": "Flower", + "tile.flower1.dandelion.name": "Dandelion", + "tile.flower2.name": "Flower", + "tile.flower2.poppy.name": "Poppy", + "tile.flower2.blueOrchid.name": "Blue Orchid", + "tile.flower2.allium.name": "Allium", + "tile.flower2.houstonia.name": "Azure Bluet", + "tile.flower2.tulipRed.name": "Red Tulip", + "tile.flower2.tulipOrange.name": "Orange Tulip", + "tile.flower2.tulipWhite.name": "White Tulip", + "tile.flower2.tulipPink.name": "Pink Tulip", + "tile.flower2.oxeyeDaisy.name": "Oxeye Daisy", + "tile.doublePlant.name": "Plant", + "tile.doublePlant.sunflower.name": "Sunflower", + "tile.doublePlant.syringa.name": "Lilac", + "tile.doublePlant.grass.name": "Double Tallgrass", + "tile.doublePlant.fern.name": "Large Fern", + "tile.doublePlant.rose.name": "Rose Bush", + "tile.doublePlant.paeonia.name": "Peony", + "tile.mushroom.name": "Mushroom", + "tile.blockGold.name": "Block of Gold", + "tile.blockIron.name": "Block of Iron", + "tile.stoneSlab.name": "Stone Slab", + "tile.stoneSlab.stone.name": "Stone Slab", + "tile.stoneSlab.sand.name": "Sandstone Slab", + "tile.stoneSlab.wood.name": "Wooden Slab", + "tile.stoneSlab.cobble.name": "Cobblestone Slab", + "tile.stoneSlab.brick.name": "Bricks Slab", + "tile.stoneSlab.smoothStoneBrick.name": "Stone Bricks Slab", + "tile.stoneSlab.netherBrick.name": "Nether Brick Slab", + "tile.stoneSlab.quartz.name": "Quartz Slab", + "tile.stoneSlab2.red_sandstone.name": "Red Sandstone Slab", + "tile.woodSlab.name": "Wood Slab", + "tile.woodSlab.oak.name": "Oak Wood Slab", + "tile.woodSlab.spruce.name": "Spruce Wood Slab", + "tile.woodSlab.birch.name": "Birch Wood Slab", + "tile.woodSlab.jungle.name": "Jungle Wood Slab", + "tile.woodSlab.acacia.name": "Acacia Wood Slab", + "tile.woodSlab.big_oak.name": "Dark Oak Wood Slab", + "tile.brick.name": "Bricks", + "tile.tnt.name": "TNT", + "tile.bookshelf.name": "Bookshelf", + "tile.stoneMoss.name": "Moss Stone", + "tile.obsidian.name": "Obsidian", + "tile.torch.name": "Torch", + "tile.fire.name": "Fire", + "tile.mobSpawner.name": "Monster Spawner", + "tile.stairsWood.name": "Oak Wood Stairs", + "tile.stairsWoodSpruce.name": "Spruce Wood Stairs", + "tile.stairsWoodBirch.name": "Birch Wood Stairs", + "tile.stairsWoodJungle.name": "Jungle Wood Stairs", + "tile.stairsWoodAcacia.name": "Acacia Wood Stairs", + "tile.stairsWoodDarkOak.name": "Dark Oak Wood Stairs", + "tile.chest.name": "Chest", + "tile.chestTrap.name": "Trapped Chest", + "tile.redstoneDust.name": "Redstone Dust", + "tile.oreDiamond.name": "Diamond Ore", + "tile.blockCoal.name": "Block of Coal", + "tile.blockDiamond.name": "Block of Diamond", + "tile.workbench.name": "Crafting Table", + "tile.crops.name": "Crops", + "tile.farmland.name": "Farmland", + "tile.furnace.name": "Furnace", + "tile.sign.name": "Sign", + "tile.doorWood.name": "Wooden Door", + "tile.ladder.name": "Ladder", + "tile.rail.name": "Rail", + "tile.goldenRail.name": "Powered Rail", + "tile.activatorRail.name": "Activator Rail", + "tile.detectorRail.name": "Detector Rail", + "tile.stairsStone.name": "Cobblestone Stairs", + "tile.stairsSandStone.name": "Sandstone Stairs", + "tile.stairsRedSandStone.name": "Red Sandstone Stairs", + "tile.lever.name": "Lever", + "tile.pressurePlateStone.name": "Stone Pressure Plate", + "tile.pressurePlateWood.name": "Wooden Pressure Plate", + "tile.weightedPlate_light.name": "Weighted Pressure Plate (Light)", + "tile.weightedPlate_heavy.name": "Weighted Pressure Plate (Heavy)", + "tile.doorIron.name": "Iron Door", + "tile.oreRedstone.name": "Redstone Ore", + "tile.notGate.name": "Redstone Torch", + "tile.button.name": "Button", + "tile.snow.name": "Snow", + "tile.woolCarpet.name": "Carpet", + "tile.woolCarpet.black.name": "Black Carpet", + "tile.woolCarpet.red.name": "Red Carpet", + "tile.woolCarpet.green.name": "Green Carpet", + "tile.woolCarpet.brown.name": "Brown Carpet", + "tile.woolCarpet.blue.name": "Blue Carpet", + "tile.woolCarpet.purple.name": "Purple Carpet", + "tile.woolCarpet.cyan.name": "Cyan Carpet", + "tile.woolCarpet.silver.name": "Light Gray Carpet", + "tile.woolCarpet.gray.name": "Gray Carpet", + "tile.woolCarpet.pink.name": "Pink Carpet", + "tile.woolCarpet.lime.name": "Lime Carpet", + "tile.woolCarpet.yellow.name": "Yellow Carpet", + "tile.woolCarpet.lightBlue.name": "Light Blue Carpet", + "tile.woolCarpet.magenta.name": "Magenta Carpet", + "tile.woolCarpet.orange.name": "Orange Carpet", + "tile.woolCarpet.white.name": "Carpet", + "tile.ice.name": "Ice", + "tile.icePacked.name": "Packed Ice", + "tile.cactus.name": "Cactus", + "tile.clay.name": "Clay", + "tile.clayHardenedStained.name": "Stained Clay", + "tile.clayHardenedStained.black.name": "Black Stained Clay", + "tile.clayHardenedStained.red.name": "Red Stained Clay", + "tile.clayHardenedStained.green.name": "Green Stained Clay", + "tile.clayHardenedStained.brown.name": "Brown Stained Clay", + "tile.clayHardenedStained.blue.name": "Blue Stained Clay", + "tile.clayHardenedStained.purple.name": "Purple Stained Clay", + "tile.clayHardenedStained.cyan.name": "Cyan Stained Clay", + "tile.clayHardenedStained.silver.name": "Light Gray Stained Clay", + "tile.clayHardenedStained.gray.name": "Gray Stained Clay", + "tile.clayHardenedStained.pink.name": "Pink Stained Clay", + "tile.clayHardenedStained.lime.name": "Lime Stained Clay", + "tile.clayHardenedStained.yellow.name": "Yellow Stained Clay", + "tile.clayHardenedStained.lightBlue.name": "Light Blue Stained Clay", + "tile.clayHardenedStained.magenta.name": "Magenta Stained Clay", + "tile.clayHardenedStained.orange.name": "Orange Stained Clay", + "tile.clayHardenedStained.white.name": "White Stained Clay", + "tile.clayHardened.name": "Hardened Clay", + "tile.reeds.name": "Sugar cane", + "tile.jukebox.name": "Jukebox", + "tile.fence.name": "Oak Fence", + "tile.spruceFence.name": "Spruce Fence", + "tile.birchFence.name": "Birch Fence", + "tile.jungleFence.name": "Jungle Fence", + "tile.darkOakFence.name": "Dark Oak Fence", + "tile.acaciaFence.name": "Acacia Fence", + "tile.fenceGate.name": "Oak Fence Gate", + "tile.spruceFenceGate.name": "Spruce Fence Gate", + "tile.birchFenceGate.name": "Birch Fence Gate", + "tile.jungleFenceGate.name": "Jungle Fence Gate", + "tile.darkOakFenceGate.name": "Dark Oak Fence Gate", + "tile.acaciaFenceGate.name": "Acacia Fence Gate", + "tile.pumpkinStem.name": "Pumpkin Stem", + "tile.pumpkin.name": "Pumpkin", + "tile.litpumpkin.name": "Jack o'Lantern", + "tile.hellrock.name": "Netherrack", + "tile.hellsand.name": "Soul Sand", + "tile.lightgem.name": "Glowstone", + "tile.portal.name": "Portal", + "tile.cloth.black.name": "Black Wool", + "tile.cloth.red.name": "Red Wool", + "tile.cloth.green.name": "Green Wool", + "tile.cloth.brown.name": "Brown Wool", + "tile.cloth.blue.name": "Blue Wool", + "tile.cloth.purple.name": "Purple Wool", + "tile.cloth.cyan.name": "Cyan Wool", + "tile.cloth.silver.name": "Light Gray Wool", + "tile.cloth.gray.name": "Gray Wool", + "tile.cloth.pink.name": "Pink Wool", + "tile.cloth.lime.name": "Lime Wool", + "tile.cloth.yellow.name": "Yellow Wool", + "tile.cloth.lightBlue.name": "Light Blue Wool", + "tile.cloth.magenta.name": "Magenta Wool", + "tile.cloth.orange.name": "Orange Wool", + "tile.cloth.white.name": "Wool", + "tile.oreLapis.name": "Lapis Lazuli Ore", + "tile.blockLapis.name": "Lapis Lazuli Block", + "tile.dispenser.name": "Dispenser", + "tile.dropper.name": "Dropper", + "tile.musicBlock.name": "Note Block", + "tile.cake.name": "Cake", + "tile.bed.name": "Bed", + "tile.bed.occupied": "This bed is occupied", + "tile.bed.noSleep": "You can only sleep at night", + "tile.bed.notSafe": "You may not rest now, there are monsters nearby", + "tile.bed.notValid": "Your home bed was missing or obstructed", + "tile.lockedchest.name": "Locked chest", + "tile.trapdoor.name": "Wooden Trapdoor", + "tile.ironTrapdoor.name": "Iron Trapdoor", + "tile.web.name": "Cobweb", + "tile.stonebricksmooth.name": "Stone Bricks", + "tile.stonebricksmooth.default.name": "Stone Bricks", + "tile.stonebricksmooth.mossy.name": "Mossy Stone Bricks", + "tile.stonebricksmooth.cracked.name": "Cracked Stone Bricks", + "tile.stonebricksmooth.chiseled.name": "Chiseled Stone Bricks", + "tile.monsterStoneEgg.name": "Stone Monster Egg", + "tile.monsterStoneEgg.stone.name": "Stone Monster Egg", + "tile.monsterStoneEgg.cobble.name": "Cobblestone Monster Egg", + "tile.monsterStoneEgg.brick.name": "Stone Brick Monster Egg", + "tile.monsterStoneEgg.mossybrick.name": "Mossy Stone Brick Monster Egg", + "tile.monsterStoneEgg.crackedbrick.name": "Cracked Stone Brick Monster Egg", + "tile.monsterStoneEgg.chiseledbrick.name": "Chiseled Stone Brick Monster Egg", + "tile.pistonBase.name": "Piston", + "tile.pistonStickyBase.name": "Sticky Piston", + "tile.fenceIron.name": "Iron Bars", + "tile.melon.name": "Melon", + "tile.stairsBrick.name": "Brick Stairs", + "tile.stairsStoneBrickSmooth.name": "Stone Brick Stairs", + "tile.vine.name": "Vines", + "tile.netherBrick.name": "Nether Brick", + "tile.netherFence.name": "Nether Brick Fence", + "tile.stairsNetherBrick.name": "Nether Brick Stairs", + "tile.netherStalk.name": "Nether Wart", + "tile.cauldron.name": "Cauldron", + "tile.enchantmentTable.name": "Enchantment Table", + "tile.anvil.name": "Anvil", + "tile.anvil.intact.name": "Anvil", + "tile.anvil.slightlyDamaged.name": "Slightly Damaged Anvil", + "tile.anvil.veryDamaged.name": "Very Damaged Anvil", + "tile.whiteStone.name": "End Stone", + "tile.endPortalFrame.name": "End Portal", + "tile.mycel.name": "Mycelium", + "tile.waterlily.name": "Lily Pad", + "tile.dragonEgg.name": "Dragon Egg", + "tile.redstoneLight.name": "Redstone Lamp", + "tile.cocoa.name": "Cocoa", + "tile.enderChest.name": "Ender Chest", + "tile.oreRuby.name": "Ruby Ore", + "tile.oreEmerald.name": "Emerald Ore", + "tile.blockEmerald.name": "Block of Emerald", + "tile.blockRedstone.name": "Block of Redstone", + "tile.tripWire.name": "Tripwire", + "tile.tripWireSource.name": "Tripwire Hook", + "tile.commandBlock.name": "Command Block", + "tile.beacon.name": "Beacon", + "tile.beacon.primary": "Primary Power", + "tile.beacon.secondary": "Secondary Power", + "tile.cobbleWall.normal.name": "Cobblestone Wall", + "tile.cobbleWall.mossy.name": "Mossy Cobblestone Wall", + "tile.carrots.name": "Carrots", + "tile.potatoes.name": "Potatoes", + "tile.daylightDetector.name": "Daylight Sensor", + "tile.netherquartz.name": "Nether Quartz Ore", + "tile.hopper.name": "Hopper", + "tile.quartzBlock.name": "Block of Quartz", + "tile.quartzBlock.default.name": "Block of Quartz", + "tile.quartzBlock.chiseled.name": "Chiseled Quartz Block", + "tile.quartzBlock.lines.name": "Pillar Quartz Block", + "tile.stairsQuartz.name": "Quartz Stairs", + "tile.slime.name": "Slime Block", + "tile.prismarine.rough.name": "Prismarine", + "tile.prismarine.bricks.name": "Prismarine Bricks", + "tile.prismarine.dark.name": "Dark Prismarine", + "tile.seaLantern.name": "Sea Lantern", + "item.nameTag.name": "Name Tag", + "item.leash.name": "Lead", + "item.shovelIron.name": "Iron Shovel", + "item.pickaxeIron.name": "Iron Pickaxe", + "item.hatchetIron.name": "Iron Axe", + "item.flintAndSteel.name": "Flint and Steel", + "item.apple.name": "Apple", + "item.cookie.name": "Cookie", + "item.bow.name": "Bow", + "item.arrow.name": "Arrow", + "item.coal.name": "Coal", + "item.charcoal.name": "Charcoal", + "item.diamond.name": "Diamond", + "item.emerald.name": "Emerald", + "item.ingotIron.name": "Iron Ingot", + "item.ingotGold.name": "Gold Ingot", + "item.swordIron.name": "Iron Sword", + "item.swordWood.name": "Wooden Sword", + "item.shovelWood.name": "Wooden Shovel", + "item.pickaxeWood.name": "Wooden Pickaxe", + "item.hatchetWood.name": "Wooden Axe", + "item.swordStone.name": "Stone Sword", + "item.shovelStone.name": "Stone Shovel", + "item.pickaxeStone.name": "Stone Pickaxe", + "item.hatchetStone.name": "Stone Axe", + "item.swordDiamond.name": "Diamond Sword", + "item.shovelDiamond.name": "Diamond Shovel", + "item.pickaxeDiamond.name": "Diamond Pickaxe", + "item.hatchetDiamond.name": "Diamond Axe", + "item.stick.name": "Stick", + "item.bowl.name": "Bowl", + "item.mushroomStew.name": "Mushroom Stew", + "item.swordGold.name": "Golden Sword", + "item.shovelGold.name": "Golden Shovel", + "item.pickaxeGold.name": "Golden Pickaxe", + "item.hatchetGold.name": "Golden Axe", + "item.string.name": "String", + "item.feather.name": "Feather", + "item.sulphur.name": "Gunpowder", + "item.hoeWood.name": "Wooden Hoe", + "item.hoeStone.name": "Stone Hoe", + "item.hoeIron.name": "Iron Hoe", + "item.hoeDiamond.name": "Diamond Hoe", + "item.hoeGold.name": "Golden Hoe", + "item.seeds.name": "Seeds", + "item.seeds_pumpkin.name": "Pumpkin Seeds", + "item.seeds_melon.name": "Melon Seeds", + "item.melon.name": "Melon", + "item.wheat.name": "Wheat", + "item.bread.name": "Bread", + "item.helmetCloth.name": "Leather Cap", + "item.chestplateCloth.name": "Leather Tunic", + "item.leggingsCloth.name": "Leather Pants", + "item.bootsCloth.name": "Leather Boots", + "item.helmetChain.name": "Chain Helmet", + "item.chestplateChain.name": "Chain Chestplate", + "item.leggingsChain.name": "Chain Leggings", + "item.bootsChain.name": "Chain Boots", + "item.helmetIron.name": "Iron Helmet", + "item.chestplateIron.name": "Iron Chestplate", + "item.leggingsIron.name": "Iron Leggings", + "item.bootsIron.name": "Iron Boots", + "item.helmetDiamond.name": "Diamond Helmet", + "item.chestplateDiamond.name": "Diamond Chestplate", + "item.leggingsDiamond.name": "Diamond Leggings", + "item.bootsDiamond.name": "Diamond Boots", + "item.helmetGold.name": "Golden Helmet", + "item.chestplateGold.name": "Golden Chestplate", + "item.leggingsGold.name": "Golden Leggings", + "item.bootsGold.name": "Golden Boots", + "item.flint.name": "Flint", + "item.porkchopRaw.name": "Raw Porkchop", + "item.porkchopCooked.name": "Cooked Porkchop", + "item.chickenRaw.name": "Raw Chicken", + "item.chickenCooked.name": "Cooked Chicken", + "item.muttonRaw.name": "Raw Mutton", + "item.muttonCooked.name": "Cooked Mutton", + "item.rabbitRaw.name": "Raw Rabbit", + "item.rabbitCooked.name": "Cooked Rabbit", + "item.rabbitStew.name": "Rabbit Stew", + "item.rabbitFoot.name": "Rabbit's Foot", + "item.rabbitHide.name": "Rabbit Hide", + "item.beefRaw.name": "Raw Beef", + "item.beefCooked.name": "Steak", + "item.painting.name": "Painting", + "item.frame.name": "Item Frame", + "item.appleGold.name": "Golden Apple", + "item.sign.name": "Sign", + "item.doorOak.name": "Oak Door", + "item.doorSpruce.name": "Spruce Door", + "item.doorBirch.name": "Birch Door", + "item.doorJungle.name": "Jungle Door", + "item.doorAcacia.name": "Acacia Door", + "item.doorDarkOak.name": "Dark Oak Door", + "item.bucket.name": "Bucket", + "item.bucketWater.name": "Water Bucket", + "item.bucketLava.name": "Lava Bucket", + "item.minecart.name": "Minecart", + "item.saddle.name": "Saddle", + "item.doorIron.name": "Iron Door", + "item.redstone.name": "Redstone", + "item.snowball.name": "Snowball", + "item.boat.name": "Boat", + "item.leather.name": "Leather", + "item.milk.name": "Milk", + "item.brick.name": "Brick", + "item.clay.name": "Clay", + "item.reeds.name": "Sugar Canes", + "item.paper.name": "Paper", + "item.book.name": "Book", + "item.slimeball.name": "Slimeball", + "item.minecartChest.name": "Minecart with Chest", + "item.minecartFurnace.name": "Minecart with Furnace", + "item.minecartTnt.name": "Minecart with TNT", + "item.minecartHopper.name": "Minecart with Hopper", + "item.minecartCommandBlock.name": "Minecart with Command Block", + "item.egg.name": "Egg", + "item.compass.name": "Compass", + "item.fishingRod.name": "Fishing Rod", + "item.clock.name": "Clock", + "item.yellowDust.name": "Glowstone Dust", + "item.fish.cod.raw.name": "Raw Fish", + "item.fish.salmon.raw.name": "Raw Salmon", + "item.fish.pufferfish.raw.name": "Pufferfish", + "item.fish.clownfish.raw.name": "Clownfish", + "item.fish.cod.cooked.name": "Cooked Fish", + "item.fish.salmon.cooked.name": "Cooked Salmon", + "item.record.name": "Music Disc", + "item.record.13.desc": "C418 - 13", + "item.record.cat.desc": "C418 - cat", + "item.record.blocks.desc": "C418 - blocks", + "item.record.chirp.desc": "C418 - chirp", + "item.record.far.desc": "C418 - far", + "item.record.mall.desc": "C418 - mall", + "item.record.mellohi.desc": "C418 - mellohi", + "item.record.stal.desc": "C418 - stal", + "item.record.strad.desc": "C418 - strad", + "item.record.ward.desc": "C418 - ward", + "item.record.11.desc": "C418 - 11", + "item.record.wait.desc": "C418 - wait", + "item.bone.name": "Bone", + "item.dyePowder.black.name": "Ink Sac", + "item.dyePowder.red.name": "Rose Red", + "item.dyePowder.green.name": "Cactus Green", + "item.dyePowder.brown.name": "Cocoa Beans", + "item.dyePowder.blue.name": "Lapis Lazuli", + "item.dyePowder.purple.name": "Purple Dye", + "item.dyePowder.cyan.name": "Cyan Dye", + "item.dyePowder.silver.name": "Light Gray Dye", + "item.dyePowder.gray.name": "Gray Dye", + "item.dyePowder.pink.name": "Pink Dye", + "item.dyePowder.lime.name": "Lime Dye", + "item.dyePowder.yellow.name": "Dandelion Yellow", + "item.dyePowder.lightBlue.name": "Light Blue Dye", + "item.dyePowder.magenta.name": "Magenta Dye", + "item.dyePowder.orange.name": "Orange Dye", + "item.dyePowder.white.name": "Bone Meal", + "item.sugar.name": "Sugar", + "item.cake.name": "Cake", + "item.bed.name": "Bed", + "item.diode.name": "Redstone Repeater", + "item.comparator.name": "Redstone Comparator", + "item.map.name": "Map", + "item.leaves.name": "Leaves", + "item.shears.name": "Shears", + "item.rottenFlesh.name": "Rotten Flesh", + "item.enderPearl.name": "Ender Pearl", + "item.blazeRod.name": "Blaze Rod", + "item.ghastTear.name": "Ghast Tear", + "item.netherStalkSeeds.name": "Nether Wart", + "item.potion.name": "Potion", + "item.emptyPotion.name": "Water Bottle", + "item.goldNugget.name": "Gold Nugget", + "item.glassBottle.name": "Glass Bottle", + "item.spiderEye.name": "Spider Eye", + "item.fermentedSpiderEye.name": "Fermented Spider Eye", + "item.blazePowder.name": "Blaze Powder", + "item.magmaCream.name": "Magma Cream", + "item.cauldron.name": "Cauldron", + "item.brewingStand.name": "Brewing Stand", + "item.eyeOfEnder.name": "Eye of Ender", + "item.speckledMelon.name": "Glistering Melon", + "item.monsterPlacer.name": "Spawn", + "item.expBottle.name": "Bottle o' Enchanting", + "item.fireball.name": "Fire Charge", + "item.writingBook.name": "Book and Quill", + "item.writtenBook.name": "Written Book", + "item.ruby.name": "Ruby", + "item.flowerPot.name": "Flower Pot", + "item.emptyMap.name": "Empty Map", + "item.carrots.name": "Carrot", + "item.carrotGolden.name": "Golden Carrot", + "item.potato.name": "Potato", + "item.potatoBaked.name": "Baked Potato", + "item.potatoPoisonous.name": "Poisonous Potato", + "item.skull.skeleton.name": "Skeleton Skull", + "item.skull.wither.name": "Wither Skeleton Skull", + "item.skull.zombie.name": "Zombie Head", + "item.skull.char.name": "Head", + "item.skull.player.name": "%s's Head", + "item.skull.creeper.name": "Creeper Head", + "item.carrotOnAStick.name": "Carrot on a Stick", + "item.netherStar.name": "Nether Star", + "item.pumpkinPie.name": "Pumpkin Pie", + "item.enchantedBook.name": "Enchanted Book", + "item.fireworks.name": "Firework Rocket", + "item.fireworks.flight": "Flight Duration:", + "item.fireworksCharge.name": "Firework Star", + "item.fireworksCharge.black": "Black", + "item.fireworksCharge.red": "Red", + "item.fireworksCharge.green": "Green", + "item.fireworksCharge.brown": "Brown", + "item.fireworksCharge.blue": "Blue", + "item.fireworksCharge.purple": "Purple", + "item.fireworksCharge.cyan": "Cyan", + "item.fireworksCharge.silver": "Light Gray", + "item.fireworksCharge.gray": "Gray", + "item.fireworksCharge.pink": "Pink", + "item.fireworksCharge.lime": "Lime", + "item.fireworksCharge.yellow": "Yellow", + "item.fireworksCharge.lightBlue": "Light Blue", + "item.fireworksCharge.magenta": "Magenta", + "item.fireworksCharge.orange": "Orange", + "item.fireworksCharge.white": "White", + "item.fireworksCharge.customColor": "Custom", + "item.fireworksCharge.fadeTo": "Fade to", + "item.fireworksCharge.flicker": "Twinkle", + "item.fireworksCharge.trail": "Trail", + "item.fireworksCharge.type.0": "Small Ball", + "item.fireworksCharge.type.1": "Large Ball", + "item.fireworksCharge.type.2": "Star-shaped", + "item.fireworksCharge.type.3": "Creeper-shaped", + "item.fireworksCharge.type.4": "Burst", + "item.fireworksCharge.type": "Unknown Shape", + "item.netherbrick.name": "Nether Brick", + "item.netherquartz.name": "Nether Quartz", + "item.armorStand.name": "Armor Stand", + "item.horsearmormetal.name": "Iron Horse Armor", + "item.horsearmorgold.name": "Gold Horse Armor", + "item.horsearmordiamond.name": "Diamond Horse Armor", + "item.prismarineShard.name": "Prismarine Shard", + "item.prismarineCrystals.name": "Prismarine Crystals", + "container.inventory": "Inventory", + "container.hopper": "Item Hopper", + "container.crafting": "Crafting", + "container.dispenser": "Dispenser", + "container.dropper": "Dropper", + "container.furnace": "Furnace", + "container.enchant": "Enchant", + "container.enchant.lapis.one": "1 Lapis Lazuli", + "container.enchant.lapis.many": "%d Lapis Lazuli", + "container.enchant.level.one": "1 Enchantment Level", + "container.enchant.level.many": "%d Enchantment Levels", + "container.enchant.clue": "%s . . . ?", + "container.repair": "Repair & Name", + "container.repair.cost": "Enchantment Cost: %1$d", + "container.repair.expensive": "Too Expensive!", + "container.creative": "Item Selection", + "container.brewing": "Brewing Stand", + "container.chest": "Chest", + "container.chestDouble": "Large Chest", + "container.minecart": "Minecart", + "container.enderchest": "Ender Chest", + "container.beacon": "Beacon", + "container.isLocked": "%s is locked!", + "item.dyed": "Dyed", + "item.unbreakable": "Unbreakable", + "item.canBreak": "Can break:", + "item.canPlace": "Can be placed on:", + "entity.Item.name": "Item", + "entity.XPOrb.name": "Experience Orb", + "entity.SmallFireball.name": "Small Fireball", + "entity.Fireball.name": "Fireball", + "entity.ThrownPotion.name": "Potion", + "entity.Arrow.name": "Arrow", + "entity.Snowball.name": "Snowball", + "entity.Painting.name": "Painting", + "entity.ArmorStand.name": "Armor Stand", + "entity.Mob.name": "Mob", + "entity.Monster.name": "Monster", + "entity.Creeper.name": "Creeper", + "entity.Skeleton.name": "Skeleton", + "entity.Spider.name": "Spider", + "entity.Giant.name": "Giant", + "entity.Zombie.name": "Zombie", + "entity.Slime.name": "Slime", + "entity.Ghast.name": "Ghast", + "entity.PigZombie.name": "Zombie Pigman", + "entity.Enderman.name": "Enderman", + "entity.Endermite.name": "Endermite", + "entity.Silverfish.name": "Silverfish", + "entity.CaveSpider.name": "Cave Spider", + "entity.Blaze.name": "Blaze", + "entity.LavaSlime.name": "Magma Cube", + "entity.MushroomCow.name": "Mooshroom", + "entity.Villager.name": "Villager", + "entity.VillagerGolem.name": "Iron Golem", + "entity.SnowMan.name": "Snow Golem", + "entity.EnderDragon.name": "Ender Dragon", + "entity.WitherBoss.name": "Wither", + "entity.Witch.name": "Witch", + "entity.Guardian.name": "Guardian", + "entity.Villager.farmer": "Farmer", + "entity.Villager.fisherman": "Fisherman", + "entity.Villager.shepherd": "Shepherd", + "entity.Villager.fletcher": "Fletcher", + "entity.Villager.librarian": "Librarian", + "entity.Villager.cleric": "Cleric", + "entity.Villager.armor": "Armorer", + "entity.Villager.weapon": "Weapon Smith", + "entity.Villager.tool": "Tool Smith", + "entity.Villager.butcher": "Butcher", + "entity.Villager.leather": "Leatherworker", + "entity.Pig.name": "Pig", + "entity.Sheep.name": "Sheep", + "entity.Cow.name": "Cow", + "entity.Chicken.name": "Chicken", + "entity.Squid.name": "Squid", + "entity.Wolf.name": "Wolf", + "entity.Ozelot.name": "Ocelot", + "entity.Cat.name": "Cat", + "entity.Bat.name": "Bat", + "entity.EntityHorse.name": "Horse", + "entity.horse.name": "Horse", + "entity.donkey.name": "Donkey", + "entity.mule.name": "Mule", + "entity.skeletonhorse.name": "Skeleton Horse", + "entity.zombiehorse.name": "Zombie Horse", + "entity.Rabbit.name": "Rabbit", + "entity.KillerBunny.name": "The Killer Bunny", + "entity.PrimedTnt.name": "Block of TNT", + "entity.FallingSand.name": "Falling Block", + "entity.Minecart.name": "Minecart", + "entity.Boat.name": "Boat", + "entity.generic.name": "unknown", + "death.fell.accident.ladder": "%1$s fell off a ladder", + "death.fell.accident.vines": "%1$s fell off some vines", + "death.fell.accident.water": "%1$s fell out of the water", + "death.fell.accident.generic": "%1$s fell from a high place", + "death.fell.killer": "%1$s was doomed to fall", + "death.fell.assist": "%1$s was doomed to fall by %2$s", + "death.fell.assist.item": "%1$s was doomed to fall by %2$s using %3$s", + "death.fell.finish": "%1$s fell too far and was finished by %2$s", + "death.fell.finish.item": "%1$s fell too far and was finished by %2$s using %3$s", + "death.attack.lightningBolt": "%1$s was struck by lightning", + "death.attack.inFire": "%1$s went up in flames", + "death.attack.inFire.player": "%1$s walked into fire whilst fighting %2$s", + "death.attack.onFire": "%1$s burned to death", + "death.attack.onFire.player": "%1$s was burnt to a crisp whilst fighting %2$s", + "death.attack.lava": "%1$s tried to swim in lava", + "death.attack.lava.player": "%1$s tried to swim in lava to escape %2$s", + "death.attack.inWall": "%1$s suffocated in a wall", + "death.attack.drown": "%1$s drowned", + "death.attack.drown.player": "%1$s drowned whilst trying to escape %2$s", + "death.attack.starve": "%1$s starved to death", + "death.attack.cactus": "%1$s was pricked to death", + "death.attack.cactus.player": "%1$s walked into a cactus whilst trying to escape %2$s", + "death.attack.generic": "%1$s died", + "death.attack.explosion": "%1$s blew up", + "death.attack.explosion.player": "%1$s was blown up by %2$s", + "death.attack.magic": "%1$s was killed by magic", + "death.attack.wither": "%1$s withered away", + "death.attack.anvil": "%1$s was squashed by a falling anvil", + "death.attack.fallingBlock": "%1$s was squashed by a falling block", + "death.attack.mob": "%1$s was slain by %2$s", + "death.attack.player": "%1$s was slain by %2$s", + "death.attack.player.item": "%1$s was slain by %2$s using %3$s", + "death.attack.arrow": "%1$s was shot by %2$s", + "death.attack.arrow.item": "%1$s was shot by %2$s using %3$s", + "death.attack.fireball": "%1$s was fireballed by %2$s", + "death.attack.fireball.item": "%1$s was fireballed by %2$s using %3$s", + "death.attack.thrown": "%1$s was pummeled by %2$s", + "death.attack.thrown.item": "%1$s was pummeled by %2$s using %3$s", + "death.attack.indirectMagic": "%1$s was killed by %2$s using magic", + "death.attack.indirectMagic.item": "%1$s was killed by %2$s using %3$s", + "death.attack.thorns": "%1$s was killed trying to hurt %2$s", + "death.attack.fall": "%1$s hit the ground too hard", + "death.attack.outOfWorld": "%1$s fell out of the world", + "deathScreen.respawn": "Respawn", + "deathScreen.deleteWorld": "Delete world", + "deathScreen.titleScreen": "Title screen", + "deathScreen.score": "Score", + "deathScreen.title.hardcore": "Game over!", + "deathScreen.hardcoreInfo": "You cannot respawn in hardcore mode!", + "deathScreen.title": "You died!", + "deathScreen.leaveServer": "Leave server", + "deathScreen.quit.confirm": "Are you sure you want to quit?", + "potion.effects.whenDrank": "When Applied:", + "potion.empty": "No Effects", + "potion.moveSpeed": "Speed", + "potion.moveSlowdown": "Slowness", + "potion.digSpeed": "Haste", + "potion.digSlowDown": "Mining Fatigue", + "potion.damageBoost": "Strength", + "potion.heal": "Instant Health", + "potion.harm": "Instant Damage", + "potion.jump": "Jump Boost", + "potion.confusion": "Nausea", + "potion.regeneration": "Regeneration", + "potion.resistance": "Resistance", + "potion.fireResistance": "Fire Resistance", + "potion.waterBreathing": "Water Breathing", + "potion.invisibility": "Invisibility", + "potion.blindness": "Blindness", + "potion.nightVision": "Night Vision", + "potion.hunger": "Hunger", + "potion.weakness": "Weakness", + "potion.poison": "Poison", + "potion.wither": "Wither", + "potion.healthBoost": "Health Boost", + "potion.absorption": "Absorption", + "potion.saturation": "Saturation", + "potion.moveSpeed.postfix": "Potion of Swiftness", + "potion.moveSlowdown.postfix": "Potion of Slowness", + "potion.digSpeed.postfix": "Potion of Haste", + "potion.digSlowDown.postfix": "Potion of Dullness", + "potion.damageBoost.postfix": "Potion of Strength", + "potion.weakness.postfix": "Potion of Weakness", + "potion.heal.postfix": "Potion of Healing", + "potion.harm.postfix": "Potion of Harming", + "potion.jump.postfix": "Potion of Leaping", + "potion.confusion.postfix": "Potion of Nausea", + "potion.regeneration.postfix": "Potion of Regeneration", + "potion.resistance.postfix": "Potion of Resistance", + "potion.fireResistance.postfix": "Potion of Fire Resistance", + "potion.waterBreathing.postfix": "Potion of Water Breathing", + "potion.invisibility.postfix": "Potion of Invisibility", + "potion.blindness.postfix": "Potion of Blindness", + "potion.nightVision.postfix": "Potion of Night Vision", + "potion.hunger.postfix": "Potion of Hunger", + "potion.poison.postfix": "Potion of Poison", + "potion.wither.postfix": "Potion of Decay", + "potion.healthBoost.postfix": "Potion of Health Boost", + "potion.absorption.postfix": "Potion of Absorption", + "potion.saturation.postfix": "Potion of Saturation", + "potion.potency.1": "II", + "potion.potency.2": "III", + "potion.potency.3": "IV", + "potion.prefix.grenade": "Splash", + "potion.prefix.mundane": "Mundane", + "potion.prefix.uninteresting": "Uninteresting", + "potion.prefix.bland": "Bland", + "potion.prefix.clear": "Clear", + "potion.prefix.milky": "Milky", + "potion.prefix.diffuse": "Diffuse", + "potion.prefix.artless": "Artless", + "potion.prefix.thin": "Thin", + "potion.prefix.awkward": "Awkward", + "potion.prefix.flat": "Flat", + "potion.prefix.bulky": "Bulky", + "potion.prefix.bungling": "Bungling", + "potion.prefix.buttered": "Buttered", + "potion.prefix.smooth": "Smooth", + "potion.prefix.suave": "Suave", + "potion.prefix.debonair": "Debonair", + "potion.prefix.thick": "Thick", + "potion.prefix.elegant": "Elegant", + "potion.prefix.fancy": "Fancy", + "potion.prefix.charming": "Charming", + "potion.prefix.dashing": "Dashing", + "potion.prefix.refined": "Refined", + "potion.prefix.cordial": "Cordial", + "potion.prefix.sparkling": "Sparkling", + "potion.prefix.potent": "Potent", + "potion.prefix.foul": "Foul", + "potion.prefix.odorless": "Odorless", + "potion.prefix.rank": "Rank", + "potion.prefix.harsh": "Harsh", + "potion.prefix.acrid": "Acrid", + "potion.prefix.gross": "Gross", + "potion.prefix.stinky": "Stinky", + "enchantment.damage.all": "Sharpness", + "enchantment.damage.undead": "Smite", + "enchantment.damage.arthropods": "Bane of Arthropods", + "enchantment.knockback": "Knockback", + "enchantment.fire": "Fire Aspect", + "enchantment.protect.all": "Protection", + "enchantment.protect.fire": "Fire Protection", + "enchantment.protect.fall": "Feather Falling", + "enchantment.protect.explosion": "Blast Protection", + "enchantment.protect.projectile": "Projectile Protection", + "enchantment.oxygen": "Respiration", + "enchantment.waterWorker": "Aqua Affinity", + "enchantment.waterWalker": "Depth Strider", + "enchantment.digging": "Efficiency", + "enchantment.untouching": "Silk Touch", + "enchantment.durability": "Unbreaking", + "enchantment.lootBonus": "Looting", + "enchantment.lootBonusDigger": "Fortune", + "enchantment.lootBonusFishing": "Luck of the Sea", + "enchantment.fishingSpeed": "Lure", + "enchantment.arrowDamage": "Power", + "enchantment.arrowFire": "Flame", + "enchantment.arrowKnockback": "Punch", + "enchantment.arrowInfinite": "Infinity", + "enchantment.thorns": "Thorns", + "enchantment.level.1": "I", + "enchantment.level.2": "II", + "enchantment.level.3": "III", + "enchantment.level.4": "IV", + "enchantment.level.5": "V", + "enchantment.level.6": "VI", + "enchantment.level.7": "VII", + "enchantment.level.8": "VIII", + "enchantment.level.9": "IX", + "enchantment.level.10": "X", + "gui.achievements": "Achievements", + "gui.stats": "Statistics", + "stats.tooltip.type.achievement": "Achievement", + "stats.tooltip.type.statistic": "Statistic", + "stat.generalButton": "General", + "stat.blocksButton": "Blocks", + "stat.itemsButton": "Items", + "stat.mobsButton": "Mobs", + "stat.used": "Times Used", + "stat.mined": "Times Mined", + "stat.depleted": "Times Depleted", + "stat.crafted": "Times Crafted", + "stat.entityKills": "You killed %d %s", + "stat.entityKilledBy": "%s killed you %d time(s)", + "stat.entityKills.none": "You have never killed %s", + "stat.entityKilledBy.none": "You have never been killed by %s", + "stat.startGame": "Times played", + "stat.createWorld": "Worlds created", + "stat.loadWorld": "Saves loaded", + "stat.joinMultiplayer": "Multiplayer joins", + "stat.leaveGame": "Games quit", + "stat.playOneMinute": "Minutes Played", + "stat.timeSinceDeath": "Since Last Death", + "stat.walkOneCm": "Distance Walked", + "stat.crouchOneCm": "Distance Crouched", + "stat.sprintOneCm": "Distance Sprinted", + "stat.fallOneCm": "Distance Fallen", + "stat.swimOneCm": "Distance Swum", + "stat.flyOneCm": "Distance Flown", + "stat.climbOneCm": "Distance Climbed", + "stat.diveOneCm": "Distance Dove", + "stat.minecartOneCm": "Distance by Minecart", + "stat.boatOneCm": "Distance by Boat", + "stat.pigOneCm": "Distance by Pig", + "stat.horseOneCm": "Distance by Horse", + "stat.jump": "Jumps", + "stat.drop": "Items Dropped", + "stat.damageDealt": "Damage Dealt", + "stat.damageTaken": "Damage Taken", + "stat.deaths": "Number of Deaths", + "stat.mobKills": "Mob Kills", + "stat.animalsBred": "Animals Bred", + "stat.playerKills": "Player Kills", + "stat.fishCaught": "Fish Caught", + "stat.treasureFished": "Treasure Fished", + "stat.junkFished": "Junk Fished", + "stat.talkedToVillager": "Talked to Villagers", + "stat.tradedWithVillager": "Traded with Villagers", + "stat.cakeSlicesEaten": "Cake Slices Eaten", + "stat.cauldronFilled": "Cauldrons Filled", + "stat.cauldronUsed": "Water Taken from Cauldron", + "stat.armorCleaned": "Armor Pieces Cleaned", + "stat.bannerCleaned": "Banners Cleaned", + "stat.brewingstandInteraction": "Interactions with Brewing Stand", + "stat.beaconInteraction": "Interactions with Beacon", + "stat.dropperInspected": "Droppers Searched", + "stat.hopperInspected": "Hoppers Searched", + "stat.dispenserInspected": "Dispensers Searched", + "stat.noteblockPlayed": "Noteblocks played", + "stat.noteblockTuned": "Noteblocks tuned", + "stat.flowerPotted": "Plants potted", + "stat.trappedChestTriggered": "Trapped Chests Triggered", + "stat.enderchestOpened": "Ender Chests Opened", + "stat.itemEnchanted": "Items Enchanted", + "stat.recordPlayed": "Records Played", + "stat.furnaceInteraction": "Interactions with Furnace", + "stat.workbenchInteraction": "Interactions with Crafting Table", + "stat.chestOpened": "Chests Opened", + "stat.mineBlock": "%1$s Mined", + "stat.craftItem": "%1$s Crafted", + "stat.useItem": "%1$s Used", + "stat.breakItem": "%1$s Depleted", + "achievement.get": "Achievement get!", + "achievement.taken": "Taken!", + "achievement.unknown": "???", + "achievement.requires": "Requires '%1$s'", + "achievement.openInventory": "Taking Inventory", + "achievement.openInventory.desc": "Press '%1$s' to open your inventory.", + "achievement.mineWood": "Getting Wood", + "achievement.mineWood.desc": "Attack a tree until a block of wood pops out", + "achievement.buildWorkBench": "Benchmarking", + "achievement.buildWorkBench.desc": "Craft a workbench with four blocks of planks", + "achievement.buildPickaxe": "Time to Mine!", + "achievement.buildPickaxe.desc": "Use planks and sticks to make a pickaxe", + "achievement.buildFurnace": "Hot Topic", + "achievement.buildFurnace.desc": "Construct a furnace out of eight stone blocks", + "achievement.acquireIron": "Acquire Hardware", + "achievement.acquireIron.desc": "Smelt an iron ingot", + "achievement.buildHoe": "Time to Farm!", + "achievement.buildHoe.desc": "Use planks and sticks to make a hoe", + "achievement.makeBread": "Bake Bread", + "achievement.makeBread.desc": "Turn wheat into bread", + "achievement.bakeCake": "The Lie", + "achievement.bakeCake.desc": "Wheat, sugar, milk and eggs!", + "achievement.buildBetterPickaxe": "Getting an Upgrade", + "achievement.buildBetterPickaxe.desc": "Construct a better pickaxe", + "achievement.overpowered": "Overpowered", + "achievement.overpowered.desc": "Build a Notch apple", + "achievement.cookFish": "Delicious Fish", + "achievement.cookFish.desc": "Catch and cook fish!", + "achievement.onARail": "On A Rail", + "achievement.onARail.desc": "Travel by minecart at least 1 km from where you started", + "achievement.buildSword": "Time to Strike!", + "achievement.buildSword.desc": "Use planks and sticks to make a sword", + "achievement.killEnemy": "Monster Hunter", + "achievement.killEnemy.desc": "Attack and destroy a monster", + "achievement.killCow": "Cow Tipper", + "achievement.killCow.desc": "Harvest some leather", + "achievement.breedCow": "Repopulation", + "achievement.breedCow.desc": "Breed two cows with wheat", + "achievement.flyPig": "When Pigs Fly", + "achievement.flyPig.desc": "Fly a pig off a cliff", + "achievement.snipeSkeleton": "Sniper Duel", + "achievement.snipeSkeleton.desc": "Kill a skeleton with an arrow from more than 50 meters", + "achievement.diamonds": "DIAMONDS!", + "achievement.diamonds.desc": "Acquire diamonds with your iron tools", + "achievement.diamondsToYou": "Diamonds to you!", + "achievement.diamondsToYou.desc": "Throw diamonds at another player.", + "achievement.portal": "We Need to Go Deeper", + "achievement.portal.desc": "Build a portal to the Nether", + "achievement.ghast": "Return to Sender", + "achievement.ghast.desc": "Destroy a Ghast with a fireball", + "achievement.blazeRod": "Into Fire", + "achievement.blazeRod.desc": "Relieve a Blaze of its rod", + "achievement.potion": "Local Brewery", + "achievement.potion.desc": "Brew a potion", + "achievement.theEnd": "The End?", + "achievement.theEnd.desc": "Locate the End", + "achievement.theEnd2": "The End.", + "achievement.theEnd2.desc": "Defeat the Ender Dragon", + "achievement.spawnWither": "The Beginning?", + "achievement.spawnWither.desc": "Spawn the Wither", + "achievement.killWither": "The Beginning.", + "achievement.killWither.desc": "Kill the Wither", + "achievement.fullBeacon": "Beaconator", + "achievement.fullBeacon.desc": "Create a full beacon", + "achievement.exploreAllBiomes": "Adventuring Time", + "achievement.exploreAllBiomes.desc": "Discover all biomes", + "achievement.enchantments": "Enchanter", + "achievement.enchantments.desc": "Use a book, obsidian and diamonds to construct an enchantment table", + "achievement.overkill": "Overkill", + "achievement.overkill.desc": "Deal nine hearts of damage in a single hit", + "achievement.bookcase": "Librarian", + "achievement.bookcase.desc": "Build some bookshelves to improve your enchantment table", + "commands.generic.exception": "An unknown error occurred while attempting to perform this command", + "commands.generic.permission": "You do not have permission to use this command", + "commands.generic.syntax": "Invalid command syntax", + "commands.generic.player.notFound": "That player cannot be found", + "commands.generic.entity.notFound": "That entity cannot be found", + "commands.generic.entity.invalidUuid": "The entity UUID provided is in an invalid format", + "commands.generic.entity.invalidType": "Entity type '%s' is invalid", + "commands.generic.notFound": "Unknown command. Try /help for a list of commands", + "commands.generic.parameter.invalid": "'%s' is not a valid parameter", + "commands.generic.num.invalid": "'%s' is not a valid number", + "commands.generic.boolean.invalid": "'%s' is not true or false", + "commands.generic.num.tooSmall": "The number you have entered (%d) is too small, it must be at least %d", + "commands.generic.num.tooBig": "The number you have entered (%d) is too big, it must be at most %d", + "commands.generic.double.tooSmall": "The number you have entered (%.2f) is too small, it must be at least %.2f", + "commands.generic.double.tooBig": "The number you have entered (%.2f) is too big, it must be at most %.2f", + "commands.generic.usage": "Usage: %s", + "commands.setidletimeout.usage": "/setidletimeout ", + "commands.setidletimeout.success": "Successfully set the idle timeout to %d minutes.", + "commands.xp.failure.widthdrawXp": "Cannot give player negative experience points", + "commands.xp.success": "Given %d experience to %s", + "commands.xp.success.levels": "Given %d levels to %s", + "commands.xp.success.negative.levels": "Taken %d levels from %s", + "commands.xp.usage": "/xp [player] OR /xp L [player]", + "commands.playsound.usage": "/playsound [x] [y] [z] [volume] [pitch] [minimumVolume]", + "commands.playsound.success": "Played sound '%s' to %s", + "commands.playsound.playerTooFar": "Player %s is too far away to hear the sound", + "commands.give.usage": "/give [amount] [data] [dataTag]", + "commands.give.item.notFound": "There is no such item with name %d", + "commands.give.block.notFound": "There is no such block with name %d", + "commands.give.success": "Given %s * %d to %s", + "commands.give.tagError": "Data tag parsing failed: %s", + "commands.replaceitem.usage": "/replaceitem ...", + "commands.replaceitem.entity.usage": "/replaceitem entity [amount] [data] [dataTag]", + "commands.replaceitem.block.usage": "/replaceitem block [amount] [data] [dataTag]", + "commands.replaceitem.tagError": "Data tag parsing failed: %s", + "commands.replaceitem.noContainer": "Block at %d, %d, %d is not a container", + "commands.replaceitem.failed": "Could not replace slot %d with %d * %s", + "commands.replaceitem.success": "Replaced slot %d with %d * %s", + "commands.stats.usage": "/stats ...", + "commands.stats.entity.usage": "/stats entity ", + "commands.stats.entity.set.usage": "/stats entity set ", + "commands.stats.entity.clear.usage": "/stats entity clear ", + "commands.stats.block.usage": "/stats block ...", + "commands.stats.block.set.usage": "/stats block set ", + "commands.stats.block.clear.usage": "/stats block clear ", + "commands.stats.noCompatibleBlock": "Block at %d, %d, %d can not track stats", + "commands.stats.failed": "Invalid parameters", + "commands.stats.cleared": "Cleared %s stats", + "commands.stats.success": "Storing %s stats in %s on %s", + "commands.summon.usage": "/summon [x] [y] [z] [dataTag]", + "commands.summon.success": "Object successfully summoned", + "commands.summon.failed": "Unable to summon object", + "commands.summon.tagError": "Data tag parsing failed: %s", + "commands.summon.outOfWorld": "Cannot summon the object out of the world", + "commands.testforblock.usage": "/testforblock [dataValue] [dataTag]", + "commands.testforblock.failed.tile": "The block at %d,%d,%d is %s (expected: %s).", + "commands.testforblock.failed.data": "The block at %d,%d,%d had the data value of %s (expected: %s).", + "commands.testforblock.failed.nbt": "The block at %d,%d,%d did not have the required NBT keys.", + "commands.testforblock.failed.tileEntity": "The block at %d,%d,%d is not a tile entity and cannot support tag matching.", + "commands.testforblock.success": "Successfully found the block at %d,%d,%d.", + "commands.testforblock.outOfWorld": "Cannot test for block outside of the world", + "commands.setblock.usage": "/setblock [dataValue] [oldBlockHandling] [dataTag]", + "commands.setblock.success": "Block placed", + "commands.setblock.failed": "Unable to place block", + "commands.setblock.tagError": "Data tag parsing failed: %s", + "commands.setblock.outOfWorld": "Cannot place block outside of the world", + "commands.setblock.notFound": "There is no such block with ID/name %s", + "commands.setblock.noChange": "The block couldn't be placed", + "commands.fill.usage": "/fill [dataValue] [oldBlockHandling] [dataTag]", + "commands.fill.outOfWorld": "Cannot place blocks outside of the world", + "commands.fill.tagError": "Data tag parsing failed: %s", + "commands.fill.success": "%d blocks filled", + "commands.fill.failed": "No blocks filled", + "commands.fill.tooManyBlocks": "Too many blocks in the specified area (%d > %d)", + "commands.clone.usage": "/clone [maskMode] [cloneMode]", + "commands.clone.outOfWorld": "Cannot access blocks outside of the world", + "commands.clone.noOverlap": "Source and destination can not overlap", + "commands.clone.success": "%d blocks cloned", + "commands.clone.failed": "No blocks cloned", + "commands.clone.tooManyBlocks": "Too many blocks in the specified area (%d > %d)", + "commands.compare.usage": "/testforblocks [mode]", + "commands.compare.outOfWorld": "Cannot access blocks outside of the world", + "commands.compare.failed": "Source and destination are not identical", + "commands.compare.success": "%d blocks compared", + "commands.compare.tooManyBlocks": "Too many blocks in the specified area (%d > %d)", + "commands.blockdata.usage": "/blockdata ", + "commands.blockdata.success": "Block data updated to: %s", + "commands.blockdata.tagError": "Data tag parsing failed: %s", + "commands.blockdata.outOfWorld": "Cannot change block outside of the world", + "commands.blockdata.notValid": "The target block is not a data holder block", + "commands.blockdata.failed": "The data tag did not change: %s", + "commands.entitydata.usage": "/entitydata ", + "commands.entitydata.success": "Entity data updated to: %s", + "commands.entitydata.tagError": "Data tag parsing failed: %s", + "commands.entitydata.noPlayers": "%s is a player and cannot be changed", + "commands.entitydata.failed": "The data tag did not change: %s", + "commands.effect.usage": "/effect [seconds] [amplifier] [hideParticles] OR /effect clear", + "commands.effect.notFound": "There is no such mob effect with ID %d", + "commands.effect.success": "Given %1$s (ID %2$d) * %3$d to %4$s for %5$d seconds", + "commands.effect.success.removed": "Took %1$s from %2$s", + "commands.effect.success.removed.all": "Took all effects from %s", + "commands.effect.failure.notActive": "Couldn't take %1$s from %2$s as they do not have the effect", + "commands.effect.failure.notActive.all": "Couldn't take any effects from %s as they do not have any", + "commands.enchant.usage": "/enchant [level]", + "commands.enchant.notFound": "There is no such enchantment with ID %d", + "commands.enchant.noItem": "The target doesn't hold an item", + "commands.enchant.cantEnchant": "The selected enchantment can't be added to the target item", + "commands.enchant.cantCombine": "%1$s can't be combined with %2$s", + "commands.enchant.success": "Enchanting succeeded", + "commands.particle.usage": "/particle [count] [mode]", + "commands.particle.success": "Playing effect %s for %d times", + "commands.particle.notFound": "Unknown effect name (%s)", + "commands.clear.usage": "/clear [player] [item] [data] [maxCount] [dataTag]", + "commands.clear.success": "Cleared the inventory of %s, removing %d items", + "commands.clear.testing": "%s has %d items that match the criteria", + "commands.clear.failure": "Could not clear the inventory of %s, no items to remove", + "commands.clear.tagError": "Data tag parsing failed: %s", + "commands.downfall.usage": "/toggledownfall", + "commands.downfall.success": "Toggled downfall", + "commands.time.usage": "/time ", + "commands.time.added": "Added %d to the time", + "commands.time.set": "Set the time to %d", + "commands.time.query": "Time is %d", + "commands.players.usage": "/list", + "commands.players.list": "There are %d/%d players online:", + "commands.banlist.ips": "There are %d total banned IP addresses:", + "commands.banlist.players": "There are %d total banned players:", + "commands.banlist.usage": "/banlist [ips|players]", + "commands.kill.usage": "/kill [player|entity]", + "commands.kill.successful": "Killed %s", + "commands.kick.success": "Kicked %s from the game", + "commands.kick.success.reason": "Kicked %s from the game: '%s'", + "commands.kick.usage": "/kick [reason ...]", + "commands.op.success": "Opped %s", + "commands.op.failed": "Could not op %s", + "commands.op.usage": "/op ", + "commands.deop.success": "De-opped %s", + "commands.deop.failed": "Could not de-op %s", + "commands.deop.usage": "/deop ", + "commands.say.usage": "/say ", + "commands.ban.success": "Banned player %s", + "commands.ban.failed": "Could not ban player %s", + "commands.ban.usage": "/ban [reason ...]", + "commands.unban.success": "Unbanned player %s", + "commands.unban.failed": "Could not unban player %s", + "commands.unban.usage": "/pardon ", + "commands.banip.invalid": "You have entered an invalid IP address or a player that is not online", + "commands.banip.success": "Banned IP address %s", + "commands.banip.success.players": "Banned IP address %s belonging to %s", + "commands.banip.usage": "/ban-ip [reason ...]", + "commands.unbanip.invalid": "You have entered an invalid IP address", + "commands.unbanip.success": "Unbanned IP address %s", + "commands.unbanip.usage": "/pardon-ip
", + "commands.save.usage": "/save-all", + "commands.save-on.alreadyOn": "Saving is already turned on.", + "commands.save-on.usage": "/save-on", + "commands.save-off.alreadyOff": "Saving is already turned off.", + "commands.save-off.usage": "/save-off", + "commands.save.enabled": "Turned on world auto-saving", + "commands.save.disabled": "Turned off world auto-saving", + "commands.save.start": "Saving...", + "commands.save.success": "Saved the world", + "commands.save.failed": "Saving failed: %s", + "commands.stop.usage": "/stop", + "commands.stop.start": "Stopping the server", + "commands.tp.success": "Teleported %s to %s", + "commands.tp.success.coordinates": "Teleported %s to %s, %s, %s", + "commands.tp.usage": "/tp [target player] OR /tp [target player] [ ]", + "commands.tp.notSameDimension": "Unable to teleport because players are not in the same dimension", + "commands.whitelist.list": "There are %d (out of %d seen) whitelisted players:", + "commands.whitelist.enabled": "Turned on the whitelist", + "commands.whitelist.disabled": "Turned off the whitelist", + "commands.whitelist.reloaded": "Reloaded the whitelist", + "commands.whitelist.add.success": "Added %s to the whitelist", + "commands.whitelist.add.failed": "Could not add %s to the whitelist", + "commands.whitelist.add.usage": "/whitelist add ", + "commands.whitelist.remove.success": "Removed %s from the whitelist", + "commands.whitelist.remove.failed": "Could not remove %s from the whitelist", + "commands.whitelist.remove.usage": "/whitelist remove ", + "commands.whitelist.usage": "/whitelist ", + "commands.scoreboard.usage": "/scoreboard ...", + "commands.scoreboard.noMultiWildcard": "Only one user wildcard allowed", + "commands.scoreboard.allMatchesFailed": "All matches failed", + "commands.scoreboard.teamNotFound": "No team was found by the name '%s'", + "commands.scoreboard.objectiveNotFound": "No objective was found by the name '%s'", + "commands.scoreboard.objectiveReadOnly": "The objective '%s' is read-only and cannot be set", + "commands.scoreboard.objectives.usage": "/scoreboard objectives ...", + "commands.scoreboard.objectives.setdisplay.usage": "/scoreboard objectives setdisplay [objective]", + "commands.scoreboard.objectives.setdisplay.invalidSlot": "No such display slot '%s'", + "commands.scoreboard.objectives.setdisplay.successCleared": "Cleared objective display slot '%s'", + "commands.scoreboard.objectives.setdisplay.successSet": "Set the display objective in slot '%s' to '%s'", + "commands.scoreboard.objectives.add.usage": "/scoreboard objectives add [display name ...]", + "commands.scoreboard.objectives.add.wrongType": "Invalid objective criteria type '%s'", + "commands.scoreboard.objectives.add.alreadyExists": "An objective with the name '%s' already exists", + "commands.scoreboard.objectives.add.tooLong": "The name '%s' is too long for an objective, it can be at most %d characters long", + "commands.scoreboard.objectives.add.displayTooLong": "The display name '%s' is too long for an objective, it can be at most %d characters long", + "commands.scoreboard.objectives.add.success": "Added new objective '%s' successfully", + "commands.scoreboard.objectives.remove.usage": "/scoreboard objectives remove ", + "commands.scoreboard.objectives.remove.success": "Removed objective '%s' successfully", + "commands.scoreboard.objectives.list.count": "Showing %d objective(s) on scoreboard:", + "commands.scoreboard.objectives.list.entry": "- %s: displays as '%s' and is type '%s'", + "commands.scoreboard.objectives.list.empty": "There are no objectives on the scoreboard", + "commands.scoreboard.players.usage": "/scoreboard players ...", + "commands.scoreboard.players.name.tooLong": "The name '%s' is too long for a player, it can be at most %d characters long", + "commands.scoreboard.players.set.success": "Set score of %s for player %s to %d", + "commands.scoreboard.players.set.tagMismatch": "The dataTag does not match for %s", + "commands.scoreboard.players.set.tagError": "Could not parse dataTag, reason: %s", + "commands.scoreboard.players.set.usage": "/scoreboard players set [dataTag]", + "commands.scoreboard.players.add.usage": "/scoreboard players add [dataTag]", + "commands.scoreboard.players.remove.usage": "/scoreboard players remove [dataTag]", + "commands.scoreboard.players.reset.usage": "/scoreboard players reset [objective]", + "commands.scoreboard.players.reset.success": "Reset scores of player %s", + "commands.scoreboard.players.resetscore.success": "Reset score %s of player %s", + "commands.scoreboard.players.list.usage": "/scoreboard players list [name]", + "commands.scoreboard.players.list.count": "Showing %d tracked players on the scoreboard:", + "commands.scoreboard.players.list.empty": "There are no tracked players on the scoreboard", + "commands.scoreboard.players.list.player.count": "Showing %d tracked objective(s) for %s:", + "commands.scoreboard.players.list.player.entry": "- %2$s: %1$d (%3$s)", + "commands.scoreboard.players.list.player.empty": "Player %s has no scores recorded", + "commands.scoreboard.players.enable.usage": "/scoreboard players enable ", + "commands.scoreboard.players.enable.success": "Enabled trigger %s for %s", + "commands.scoreboard.players.enable.noTrigger": "Objective %s is not a trigger", + "commands.scoreboard.players.test.usage": "/scoreboard players test ", + "commands.scoreboard.players.test.notFound": "No %s score for %s found", + "commands.scoreboard.players.test.failed": "Score %d is NOT in range %d to %d", + "commands.scoreboard.players.test.success": "Score %d is in range %d to %d", + "commands.scoreboard.players.operation.usage": "/scoreboard players operation ", + "commands.scoreboard.players.operation.notFound": "No %s score for %s found", + "commands.scoreboard.players.operation.invalidOperation": "Invalid operation %s", + "commands.scoreboard.players.operation.success": "Operation applied successfully", + "commands.scoreboard.teams.usage": "/scoreboard teams ...", + "commands.scoreboard.teams.add.usage": "/scoreboard teams add [display name ...]", + "commands.scoreboard.teams.add.alreadyExists": "A team with the name '%s' already exists", + "commands.scoreboard.teams.add.tooLong": "The name '%s' is too long for a team, it can be at most %d characters long", + "commands.scoreboard.teams.add.displayTooLong": "The display name '%s' is too long for a team, it can be at most %d characters long", + "commands.scoreboard.teams.add.success": "Added new team '%s' successfully", + "commands.scoreboard.teams.list.usage": "/scoreboard teams list [name]", + "commands.scoreboard.teams.list.count": "Showing %d teams on the scoreboard:", + "commands.scoreboard.teams.list.entry": "- %1$s: '%2$s' has %3$d players", + "commands.scoreboard.teams.list.empty": "There are no teams registered on the scoreboard", + "commands.scoreboard.teams.list.player.count": "Showing %d player(s) in team %s:", + "commands.scoreboard.teams.list.player.entry": "- %2$s: %1$d (%3$s)", + "commands.scoreboard.teams.list.player.empty": "Team %s has no players", + "commands.scoreboard.teams.empty.usage": "/scoreboard teams empty ", + "commands.scoreboard.teams.empty.alreadyEmpty": "Team %s is already empty, cannot remove nonexistant players", + "commands.scoreboard.teams.empty.success": "Removed all %d player(s) from team %s", + "commands.scoreboard.teams.remove.usage": "/scoreboard teams remove ", + "commands.scoreboard.teams.remove.success": "Removed team %s", + "commands.scoreboard.teams.join.usage": "/scoreboard teams join [player]", + "commands.scoreboard.teams.join.success": "Added %d player(s) to team %s: %s", + "commands.scoreboard.teams.join.failure": "Could not add %d player(s) to team %s: %s", + "commands.scoreboard.teams.leave.usage": "/scoreboard teams leave [player]", + "commands.scoreboard.teams.leave.success": "Removed %d player(s) from their teams: %s", + "commands.scoreboard.teams.leave.failure": "Could not remove %d player(s) from their teams: %s", + "commands.scoreboard.teams.leave.noTeam": "You are not in a team", + "commands.scoreboard.teams.option.usage": "/scoreboard teams option ", + "commands.scoreboard.teams.option.noValue": "Valid values for option %s are: %s", + "commands.scoreboard.teams.option.success": "Set option %s for team %s to %s", + "commands.execute.usage": "/execute OR /execute detect ", + "commands.execute.allInvocationsFailed": "All invocations failed: '%s'", + "commands.execute.failed": "Failed to execute '%s' as %s", + "commands.gamemode.success.self": "Set own game mode to %s", + "commands.gamemode.success.other": "Set %s's game mode to %s", + "commands.gamemode.usage": "/gamemode [player]", + "commands.defaultgamemode.usage": "/defaultgamemode ", + "commands.defaultgamemode.success": "The world's default game mode is now %s", + "commands.me.usage": "/me ", + "commands.help.header": "--- Showing help page %d of %d (/help ) ---", + "commands.help.footer": "Tip: Use the key while typing a command to auto-complete the command or its arguments", + "commands.help.usage": "/help [page|command name]", + "commands.trigger.usage": "/trigger ", + "commands.trigger.invalidObjective": "Invalid trigger name %s", + "commands.trigger.invalidMode": "Invalid trigger mode %s", + "commands.trigger.disabled": "Trigger %s is not enabled", + "commands.trigger.invalidPlayer": "Only players can use the /trigger command", + "commands.trigger.success": "Trigger %s changed with %s %s", + "commands.publish.usage": "/publish", + "commands.publish.started": "Local game hosted on port %s", + "commands.publish.failed": "Unable to host local game", + "commands.debug.start": "Started debug profiling", + "commands.debug.stop": "Stopped debug profiling after %.2f seconds (%d ticks)", + "commands.debug.notStarted": "Can't stop profiling when we haven't started yet!", + "commands.debug.usage": "/debug ", + "commands.chunkinfo.usage": "/chunkinfo [ ]", + "commands.chunkinfo.location": "Chunk location: (%d, %d, %d)", + "commands.chunkinfo.noChunk": "No chunk found at chunk position %d, %d, %d", + "commands.chunkinfo.notEmpty": "Chunk is not empty.", + "commands.chunkinfo.empty": "Chunk is empty.", + "commands.chunkinfo.notCompiled": "Chunk is not compiled.", + "commands.chunkinfo.compiled": "Chunk is compiled.", + "commands.chunkinfo.hasNoRenderableLayers": "Chunk has no renderable layers.", + "commands.chunkinfo.hasLayers": "Chunk has layers: %s", + "commands.chunkinfo.isEmpty": "Chunk has empty layers: %s", + "commands.chunkinfo.vertices": "%s layer's buffer contains %d vertices", + "commands.chunkinfo.data": "First 64 vertices are: %s", + "commands.tellraw.usage": "/tellraw ", + "commands.tellraw.jsonException": "Invalid json: %s", + "commands.message.usage": "/tell ", + "commands.message.sameTarget": "You can't send a private message to yourself!", + "commands.message.display.outgoing": "You whisper to %s: %s", + "commands.message.display.incoming": "%s whispers to you: %s", + "commands.difficulty.usage": "/difficulty ", + "commands.difficulty.success": "Set game difficulty to %s", + "commands.spawnpoint.usage": "/spawnpoint [player] [ ]", + "commands.spawnpoint.success": "Set %s's spawn point to (%d, %d, %d)", + "commands.setworldspawn.usage": "/setworldspawn [ ]", + "commands.setworldspawn.success": "Set the world spawn point to (%d, %d, %d)", + "commands.gamerule.usage": "/gamerule [value]", + "commands.gamerule.success": "Game rule has been updated", + "commands.gamerule.norule": "No game rule called '%s' is available", + "commands.gamerule.nopermission": "Only server owners can change '%s'", + "commands.weather.usage": "/weather [duration in seconds]", + "commands.weather.clear": "Changing to clear weather", + "commands.weather.rain": "Changing to rainy weather", + "commands.weather.thunder": "Changing to rain and thunder", + "commands.testfor.usage": "/testfor [dataTag]", + "commands.testfor.failure": "%s did not match the required data structure", + "commands.testfor.success": "Found %s", + "commands.testfor.tagError": "Data tag parsing failed: %s", + "commands.seed.usage": "/seed", + "commands.seed.success": "Seed: %s", + "commands.spreadplayers.usage": "/spreadplayers ", + "commands.spreadplayers.spreading.teams": "Spreading %s teams %s blocks around %s,%s (min %s blocks apart)", + "commands.spreadplayers.spreading.players": "Spreading %s players %s blocks around %s,%s (min %s blocks apart)", + "commands.spreadplayers.success.teams": "Successfully spread %s teams around %s,%s", + "commands.spreadplayers.success.players": "Successfully spread %s players around %s,%s", + "commands.spreadplayers.info.teams": "(Average distance between teams is %s blocks apart after %s iterations)", + "commands.spreadplayers.info.players": "(Average distance between players is %s blocks apart after %s iterations)", + "commands.spreadplayers.failure.teams": "Could not spread %s teams around %s,%s (too many players for space - try using spread of at most %s)", + "commands.spreadplayers.failure.players": "Could not spread %s players around %s,%s (too many players for space - try using spread of at most %s)", + "commands.achievement.usage": "/achievement [player]", + "commands.achievement.unknownAchievement": "Unknown achievement or statistic '%s'", + "commands.achievement.alreadyHave": "Player %s already has achievement %s", + "commands.achievement.dontHave": "Player %s doesn't have achievement %s", + "commands.achievement.give.success.all": "Successfully given all achievements to %s", + "commands.achievement.give.success.one": "Successfully given %s the stat %s", + "commands.achievement.take.success.all": "Successfully taken all achievements from %s", + "commands.achievement.take.success.one": "Successfully taken the stat %s from %s", + "commands.achievement.statTooLow": "Player %s does not have the stat %s", + "commands.worldborder.usage": "/worldborder ...", + "commands.worldborder.add.usage": "/worldborder add [timeInSeconds]", + "commands.worldborder.set.usage": "/worldborder set [timeInSeconds]", + "commands.worldborder.set.success": "Set world border to %s blocks wide (from %s blocks)", + "commands.worldborder.get.success": "World border is currently %s blocks wide", + "commands.worldborder.setSlowly.shrink.success": "Shrinking world border to %s blocks wide (down from %s blocks) over %s seconds", + "commands.worldborder.setSlowly.grow.success": "Growing world border to %s blocks wide (up from %s blocks) over %s seconds", + "commands.worldborder.center.usage": "/worldborder center ", + "commands.worldborder.center.success": "Set world border center to %s,%s", + "commands.worldborder.damage.usage": "/worldborder damage ", + "commands.worldborder.damage.buffer.usage": "/worldborder damage buffer ", + "commands.worldborder.damage.buffer.success": "Set world border damage buffer to %s blocks (from %s blocks)", + "commands.worldborder.damage.amount.usage": "/worldborder damage amount ", + "commands.worldborder.damage.amount.success": "Set world border damage amount to %s per block (from %s per block)", + "commands.worldborder.warning.usage": "/worldborder warning ", + "commands.worldborder.warning.time.usage": "/worldborder warning time ", + "commands.worldborder.warning.time.success": "Set world border warning to %s seconds away (from %s seconds)", + "commands.worldborder.warning.distance.usage": "/worldborder warning distance ", + "commands.worldborder.warning.distance.success": "Set world border warning to %s blocks away (from %s blocks)", + "commands.title.usage": "/title ...", + "commands.title.usage.title": "/title title|subtitle ", + "commands.title.usage.clear": "/title clear|reset", + "commands.title.usage.times": "/title times ", + "commands.title.success": "Title command successfully executed", + "itemGroup.buildingBlocks": "Building Blocks", + "itemGroup.decorations": "Decoration Blocks", + "itemGroup.redstone": "Redstone", + "itemGroup.transportation": "Transportation", + "itemGroup.misc": "Miscellaneous", + "itemGroup.search": "Search Items", + "itemGroup.food": "Foodstuffs", + "itemGroup.tools": "Tools", + "itemGroup.combat": "Combat", + "itemGroup.brewing": "Brewing", + "itemGroup.materials": "Materials", + "itemGroup.inventory": "Survival Inventory", + "inventory.binSlot": "Destroy Item", + "advMode.setCommand": "Set Console Command for Block", + "advMode.setCommand.success": "Command set: %s", + "advMode.command": "Console Command", + "advMode.nearestPlayer": "Use \"@p\" to target nearest player", + "advMode.randomPlayer": "Use \"@r\" to target random player", + "advMode.allPlayers": "Use \"@a\" to target all players", + "advMode.allEntities": "Use \"@e\" to target all entities", + "advMode.previousOutput": "Previous Output", + "advMode.notEnabled": "Command blocks are not enabled on this server", + "advMode.notAllowed": "Must be an opped player in creative mode", + "mount.onboard": "Press %1$s to dismount", + "build.tooHigh": "Height limit for building is %s blocks", + "attribute.modifier.plus.0": "+%d %s", + "attribute.modifier.plus.1": "+%d%% %s", + "attribute.modifier.plus.2": "+%d%% %s", + "attribute.modifier.take.0": "-%d %s", + "attribute.modifier.take.1": "-%d%% %s", + "attribute.modifier.take.2": "-%d%% %s", + "attribute.name.horse.jumpStrength": "Horse Jump Strength", + "attribute.name.zombie.spawnReinforcements": "Zombie Reinforcements", + "attribute.name.generic.maxHealth": "Max Health", + "attribute.name.generic.followRange": "Mob Follow Range", + "attribute.name.generic.knockbackResistance": "Knockback Resistance", + "attribute.name.generic.movementSpeed": "Speed", + "attribute.name.generic.attackDamage": "Attack Damage", + "screenshot.success": "Saved screenshot as %s", + "screenshot.failure": "Couldn't save screenshot: %s", + "stream.user.mode.moderator": "Moderator", + "stream.user.mode.moderator.self": "Moderator on your channel", + "stream.user.mode.moderator.other": "Moderator on %s's channel", + "stream.user.mode.broadcaster": "Broadcaster", + "stream.user.mode.broadcaster.self": "Broadcaster (You!)", + "stream.user.mode.broadcaster.other": "Broadcaster", + "stream.user.mode.administrator": "Twitch Administrator", + "stream.user.mode.staff": "Twitch Staff", + "stream.user.mode.banned": "Banned", + "stream.user.mode.banned.self": "Banned on your channel", + "stream.user.mode.banned.other": "Banned on %s's channel", + "stream.user.subscription.subscriber": "Subscriber", + "stream.user.subscription.subscriber.self": "Subscriber to your channel", + "stream.user.subscription.subscriber.other": "Subscriber to %s's channel", + "stream.user.subscription.turbo": "Twitch Turbo", + "stream.unavailable.title": "Twitch Broadcasting Unavailable", + "stream.unavailable.report_to_mojang": "Report to Mojang", + "stream.confirm_start": "Are you sure you want to start broadcasting?", + "stream.unavailable.account_not_bound": "Before you can broadcast Minecraft through Twitch, you will need to link your Twitch account on mojang.com. Would you like to do that now?", + "stream.unavailable.account_not_bound.okay": "Link Accounts", + "stream.unavailable.account_not_migrated": "Before you can broadcast Minecraft through Twitch, you will need to migrate your Minecraft account to a Mojang account. Would you like to do that now?", + "stream.unavailable.account_not_migrated.okay": "Migrate Account", + "stream.unavailable.failed_auth": "Authentication to Twitch failed. Please go to mojang.com and rebind your Twitch account.", + "stream.unavailable.failed_auth.okay": "Rebind Accounts", + "stream.unavailable.failed_auth_error": "Unable to authenticate to Twitch. Please try again later.", + "stream.unavailable.initialization_failure": "Unable to initialize the Twitch SDK.", + "stream.unavailable.initialization_failure.extra": "(Reason: %s)", + "stream.unavailable.library_arch_mismatch": "The custom java version used to launch Minecraft has a different architecture than the one used to run the launcher. Please make sure these are the same, either 32-bit or 64-bit for both.", + "stream.unavailable.library_failure": "Unable to load the libraries needed for the integrated Twitch broadcasting service.", + "stream.unavailable.no_fbo": "Your video card needs to support at least OpenGL version 3.0 or support Framebuffer Objects via an extension to use the integrated Twitch broadcasting.", + "stream.unavailable.no_fbo.version": "You are currently using: %s", + "stream.unavailable.no_fbo.blend": "Separate blending support via EXT is: %s", + "stream.unavailable.no_fbo.arb": "Framebuffer object support via ARB is: %s", + "stream.unavailable.no_fbo.ext": "Framebuffer object support via EXT is: %s", + "stream.unavailable.not_supported.windows": "Unfortunately the integrated Twitch broadcasting requires a newer version of Windows than you are on. You must have at least Windows Vista or newer.", + "stream.unavailable.not_supported.mac": "Unfortunately the integrated Twitch broadcasting on Mac requires a version of OSX newer than the one you are on. You must use 10.7 (Mac OS X Lion) or newer to be able to use this service. Would you like to visit apple.com to learn about upgrading?", + "stream.unavailable.not_supported.mac.okay": "Upgrade", + "stream.unavailable.not_supported.other": "Unfortunately the integrated Twitch broadcasting service requires Windows (Vista or newer) or Mac OS X (10.7/Lion or newer)", + "stream.unavailable.unknown": "Unfortunately you cannot broadcast to Twitch at this time. And we don't know why :'(", + "stream.unavailable.unknown.chat": "Could not start stream: %s", + "stream.unavailable.soundflower.chat": "Soundflower is required to be able to stream on Mac. %s", + "stream.unavailable.soundflower.chat.link": "Please click here to install it.", + "stream.userinfo.chatTooltip": "Click to manage user", + "stream.userinfo.timeout": "Timeout", + "stream.userinfo.ban": "Ban", + "stream.userinfo.unban": "Unban", + "stream.userinfo.mod": "Promote to Moderator", + "stream.userinfo.unmod": "Demote from Moderator", + "item.banner.black.name": "Black Banner", + "item.banner.red.name": "Red Banner", + "item.banner.green.name": "Green Banner", + "item.banner.brown.name": "Brown Banner", + "item.banner.blue.name": "Blue Banner", + "item.banner.purple.name": "Purple Banner", + "item.banner.cyan.name": "Cyan Banner", + "item.banner.silver.name": "Light Gray Banner", + "item.banner.gray.name": "Gray Banner", + "item.banner.pink.name": "Pink Banner", + "item.banner.lime.name": "Lime Banner", + "item.banner.yellow.name": "Yellow Banner", + "item.banner.lightBlue.name": "Light Blue Banner", + "item.banner.magenta.name": "Magenta Banner", + "item.banner.orange.name": "Orange Banner", + "item.banner.white.name": "White Banner", + "item.banner.square_bottom_left.black": "Black Base Dexter Canton", + "item.banner.square_bottom_left.red": "Red Base Dexter Canton", + "item.banner.square_bottom_left.green": "Green Base Dexter Canton", + "item.banner.square_bottom_left.brown": "Brown Base Dexter Canton", + "item.banner.square_bottom_left.blue": "Blue Base Dexter Canton", + "item.banner.square_bottom_left.purple": "Purple Base Dexter Canton", + "item.banner.square_bottom_left.cyan": "Cyan Base Dexter Canton", + "item.banner.square_bottom_left.silver": "Light Gray Base Dexter Canton", + "item.banner.square_bottom_left.gray": "Gray Base Dexter Canton", + "item.banner.square_bottom_left.pink": "Pink Base Dexter Canton", + "item.banner.square_bottom_left.lime": "Lime Base Dexter Canton", + "item.banner.square_bottom_left.yellow": "Yellow Base Dexter Canton", + "item.banner.square_bottom_left.lightBlue": "Light Blue Base Dexter Canton", + "item.banner.square_bottom_left.magenta": "Magenta Base Dexter Canton", + "item.banner.square_bottom_left.orange": "Orange Base Dexter Canton", + "item.banner.square_bottom_left.white": "White Base Dexter Canton", + "item.banner.square_bottom_right.black": "Black Base Sinister Canton", + "item.banner.square_bottom_right.red": "Red Base Sinister Canton", + "item.banner.square_bottom_right.green": "Green Base Sinister Canton", + "item.banner.square_bottom_right.brown": "Brown Base Sinister Canton", + "item.banner.square_bottom_right.blue": "Blue Base Sinister Canton", + "item.banner.square_bottom_right.purple": "Purple Base Sinister Canton", + "item.banner.square_bottom_right.cyan": "Cyan Base Sinister Canton", + "item.banner.square_bottom_right.silver": "Light Gray Base Sinister Canton", + "item.banner.square_bottom_right.gray": "Gray Base Sinister Canton", + "item.banner.square_bottom_right.pink": "Pink Base Sinister Canton", + "item.banner.square_bottom_right.lime": "Lime Base Sinister Canton", + "item.banner.square_bottom_right.yellow": "Yellow Base Sinister Canton", + "item.banner.square_bottom_right.lightBlue": "Light Blue Base Sinister Canton", + "item.banner.square_bottom_right.magenta": "Magenta Base Sinister Canton", + "item.banner.square_bottom_right.orange": "Orange Base Sinister Canton", + "item.banner.square_bottom_right.white": "White Base Sinister Canton", + "item.banner.square_top_left.black": "Black Chief Dexter Canton", + "item.banner.square_top_left.red": "Red Chief Dexter Canton", + "item.banner.square_top_left.green": "Green Chief Dexter Canton", + "item.banner.square_top_left.brown": "Brown Chief Dexter Canton", + "item.banner.square_top_left.blue": "Blue Chief Dexter Canton", + "item.banner.square_top_left.purple": "Purple Chief Dexter Canton", + "item.banner.square_top_left.cyan": "Cyan Chief Dexter Canton", + "item.banner.square_top_left.silver": "Light Gray Chief Dexter Canton", + "item.banner.square_top_left.gray": "Gray Chief Dexter Canton", + "item.banner.square_top_left.pink": "Pink Chief Dexter Canton", + "item.banner.square_top_left.lime": "Lime Chief Dexter Canton", + "item.banner.square_top_left.yellow": "Yellow Chief Dexter Canton", + "item.banner.square_top_left.lightBlue": "Light Blue Chief Dexter Canton", + "item.banner.square_top_left.magenta": "Magenta Chief Dexter Canton", + "item.banner.square_top_left.orange": "Orange Chief Dexter Canton", + "item.banner.square_top_left.white": "White Chief Dexter Canton", + "item.banner.square_top_right.black": "Black Chief Sinister Canton", + "item.banner.square_top_right.red": "Red Chief Sinister Canton", + "item.banner.square_top_right.green": "Green Chief Sinister Canton", + "item.banner.square_top_right.brown": "Brown Chief Sinister Canton", + "item.banner.square_top_right.blue": "Blue Chief Sinister Canton", + "item.banner.square_top_right.purple": "Purple Chief Sinister Canton", + "item.banner.square_top_right.cyan": "Cyan Chief Sinister Canton", + "item.banner.square_top_right.silver": "Light Gray Chief Sinister Canton", + "item.banner.square_top_right.gray": "Gray Chief Sinister Canton", + "item.banner.square_top_right.pink": "Pink Chief Sinister Canton", + "item.banner.square_top_right.lime": "Lime Chief Sinister Canton", + "item.banner.square_top_right.yellow": "Yellow Chief Sinister Canton", + "item.banner.square_top_right.lightBlue": "Light Blue Chief Sinister Canton", + "item.banner.square_top_right.magenta": "Magenta Chief Sinister Canton", + "item.banner.square_top_right.orange": "Orange Chief Sinister Canton", + "item.banner.square_top_right.white": "White Chief Sinister Canton", + "item.banner.stripe_bottom.black": "Black Base Fess", + "item.banner.stripe_bottom.red": "Red Base Fess", + "item.banner.stripe_bottom.green": "Green Base Fess", + "item.banner.stripe_bottom.brown": "Brown Base Fess", + "item.banner.stripe_bottom.blue": "Blue Base Fess", + "item.banner.stripe_bottom.purple": "Purple Base Fess", + "item.banner.stripe_bottom.cyan": "Cyan Base Fess", + "item.banner.stripe_bottom.silver": "Light Gray Base Fess", + "item.banner.stripe_bottom.gray": "Gray Base Fess", + "item.banner.stripe_bottom.pink": "Pink Base Fess", + "item.banner.stripe_bottom.lime": "Lime Base Fess", + "item.banner.stripe_bottom.yellow": "Yellow Base Fess", + "item.banner.stripe_bottom.lightBlue": "Light Blue Base Fess", + "item.banner.stripe_bottom.magenta": "Magenta Base Fess", + "item.banner.stripe_bottom.orange": "Orange Base Fess", + "item.banner.stripe_bottom.white": "White Base Fess", + "item.banner.stripe_top.black": "Black Chief Fess", + "item.banner.stripe_top.red": "Red Chief Fess", + "item.banner.stripe_top.green": "Green Chief Fess", + "item.banner.stripe_top.brown": "Brown Chief Fess", + "item.banner.stripe_top.blue": "Blue Chief Fess", + "item.banner.stripe_top.purple": "Purple Chief Fess", + "item.banner.stripe_top.cyan": "Cyan Chief Fess", + "item.banner.stripe_top.silver": "Light Gray Chief Fess", + "item.banner.stripe_top.gray": "Gray Chief Fess", + "item.banner.stripe_top.pink": "Pink Chief Fess", + "item.banner.stripe_top.lime": "Lime Chief Fess", + "item.banner.stripe_top.yellow": "Yellow Chief Fess", + "item.banner.stripe_top.lightBlue": "Light Blue Chief Fess", + "item.banner.stripe_top.magenta": "Magenta Chief Fess", + "item.banner.stripe_top.orange": "Orange Chief Fess", + "item.banner.stripe_top.white": "White Chief Fess", + "item.banner.stripe_left.black": "Black Pale Dexter", + "item.banner.stripe_left.red": "Red Pale Dexter", + "item.banner.stripe_left.green": "Green Pale Dexter", + "item.banner.stripe_left.brown": "Brown Pale Dexter", + "item.banner.stripe_left.blue": "Blue Pale Dexter", + "item.banner.stripe_left.purple": "Purple Pale Dexter", + "item.banner.stripe_left.cyan": "Cyan Pale Dexter", + "item.banner.stripe_left.silver": "Light Gray Pale Dexter", + "item.banner.stripe_left.gray": "Gray Pale Dexter", + "item.banner.stripe_left.pink": "Pink Pale Dexter", + "item.banner.stripe_left.lime": "Lime Pale Dexter", + "item.banner.stripe_left.yellow": "Yellow Pale Dexter", + "item.banner.stripe_left.lightBlue": "Light Blue Pale Dexter", + "item.banner.stripe_left.magenta": "Magenta Pale Dexter", + "item.banner.stripe_left.orange": "Orange Pale Dexter", + "item.banner.stripe_left.white": "White Pale Dexter", + "item.banner.stripe_right.black": "Black Pale Sinister", + "item.banner.stripe_right.red": "Red Pale Sinister", + "item.banner.stripe_right.green": "Green Pale Sinister", + "item.banner.stripe_right.brown": "Brown Pale Sinister", + "item.banner.stripe_right.blue": "Blue Pale Sinister", + "item.banner.stripe_right.purple": "Purple Pale Sinister", + "item.banner.stripe_right.cyan": "Cyan Pale Sinister", + "item.banner.stripe_right.silver": "Light Gray Pale Sinister", + "item.banner.stripe_right.gray": "Gray Pale Sinister", + "item.banner.stripe_right.pink": "Pink Pale Sinister", + "item.banner.stripe_right.lime": "Lime Pale Sinister", + "item.banner.stripe_right.yellow": "Yellow Pale Sinister", + "item.banner.stripe_right.lightBlue": "Light Blue Pale Sinister", + "item.banner.stripe_right.magenta": "Magenta Pale Sinister", + "item.banner.stripe_right.orange": "Orange Pale Sinister", + "item.banner.stripe_right.white": "White Pale Sinister", + "item.banner.stripe_center.black": "Black Pale", + "item.banner.stripe_center.red": "Red Pale", + "item.banner.stripe_center.green": "Green Pale", + "item.banner.stripe_center.brown": "Brown Pale", + "item.banner.stripe_center.blue": "Blue Pale", + "item.banner.stripe_center.purple": "Purple Pale", + "item.banner.stripe_center.cyan": "Cyan Pale", + "item.banner.stripe_center.silver": "Light Gray Pale", + "item.banner.stripe_center.gray": "Gray Pale", + "item.banner.stripe_center.pink": "Pink Pale", + "item.banner.stripe_center.lime": "Lime Pale", + "item.banner.stripe_center.yellow": "Yellow Pale", + "item.banner.stripe_center.lightBlue": "Light Blue Pale", + "item.banner.stripe_center.magenta": "Magenta Pale", + "item.banner.stripe_center.orange": "Orange Pale", + "item.banner.stripe_center.white": "White Pale", + "item.banner.stripe_middle.black": "Black Fess", + "item.banner.stripe_middle.red": "Red Fess", + "item.banner.stripe_middle.green": "Green Fess", + "item.banner.stripe_middle.brown": "Brown Fess", + "item.banner.stripe_middle.blue": "Blue Fess", + "item.banner.stripe_middle.purple": "Purple Fess", + "item.banner.stripe_middle.cyan": "Cyan Fess", + "item.banner.stripe_middle.silver": "Light Gray Fess", + "item.banner.stripe_middle.gray": "Gray Fess", + "item.banner.stripe_middle.pink": "Pink Fess", + "item.banner.stripe_middle.lime": "Lime Fess", + "item.banner.stripe_middle.yellow": "Yellow Fess", + "item.banner.stripe_middle.lightBlue": "Light Blue Fess", + "item.banner.stripe_middle.magenta": "Magenta Fess", + "item.banner.stripe_middle.orange": "Orange Fess", + "item.banner.stripe_middle.white": "White Fess", + "item.banner.stripe_downright.black": "Black Bend", + "item.banner.stripe_downright.red": "Red Bend", + "item.banner.stripe_downright.green": "Green Bend", + "item.banner.stripe_downright.brown": "Brown Bend", + "item.banner.stripe_downright.blue": "Blue Bend", + "item.banner.stripe_downright.purple": "Purple Bend", + "item.banner.stripe_downright.cyan": "Cyan Bend", + "item.banner.stripe_downright.silver": "Light Gray Bend", + "item.banner.stripe_downright.gray": "Gray Bend", + "item.banner.stripe_downright.pink": "Pink Bend", + "item.banner.stripe_downright.lime": "Lime Bend", + "item.banner.stripe_downright.yellow": "Yellow Bend", + "item.banner.stripe_downright.lightBlue": "Light Blue Bend", + "item.banner.stripe_downright.magenta": "Magenta Bend", + "item.banner.stripe_downright.orange": "Orange Bend", + "item.banner.stripe_downright.white": "White Bend", + "item.banner.stripe_downleft.black": "Black Bend Sinister", + "item.banner.stripe_downleft.red": "Red Bend Sinister", + "item.banner.stripe_downleft.green": "Green Bend Sinister", + "item.banner.stripe_downleft.brown": "Brown Bend Sinister", + "item.banner.stripe_downleft.blue": "Blue Bend Sinister", + "item.banner.stripe_downleft.purple": "Purple Bend Sinister", + "item.banner.stripe_downleft.cyan": "Cyan Bend Sinister", + "item.banner.stripe_downleft.silver": "Light Gray Bend Sinister", + "item.banner.stripe_downleft.gray": "Gray Bend Sinister", + "item.banner.stripe_downleft.pink": "Pink Bend Sinister", + "item.banner.stripe_downleft.lime": "Lime Bend Sinister", + "item.banner.stripe_downleft.yellow": "Yellow Bend Sinister", + "item.banner.stripe_downleft.lightBlue": "Light Blue Bend Sinister", + "item.banner.stripe_downleft.magenta": "Magenta Bend Sinister", + "item.banner.stripe_downleft.orange": "Orange Bend Sinister", + "item.banner.stripe_downleft.white": "White Bend Sinister", + "item.banner.small_stripes.black": "Black Paly", + "item.banner.small_stripes.red": "Red Paly", + "item.banner.small_stripes.green": "Green Paly", + "item.banner.small_stripes.brown": "Brown Paly", + "item.banner.small_stripes.blue": "Blue Paly", + "item.banner.small_stripes.purple": "Purple Paly", + "item.banner.small_stripes.cyan": "Cyan Paly", + "item.banner.small_stripes.silver": "Light Gray Paly", + "item.banner.small_stripes.gray": "Gray Paly", + "item.banner.small_stripes.pink": "Pink Paly", + "item.banner.small_stripes.lime": "Lime Paly", + "item.banner.small_stripes.yellow": "Yellow Paly", + "item.banner.small_stripes.lightBlue": "Light Blue Paly", + "item.banner.small_stripes.magenta": "Magenta Paly", + "item.banner.small_stripes.orange": "Orange Paly", + "item.banner.small_stripes.white": "White Paly", + "item.banner.cross.black": "Black Saltire", + "item.banner.cross.red": "Red Saltire", + "item.banner.cross.green": "Green Saltire", + "item.banner.cross.brown": "Brown Saltire", + "item.banner.cross.blue": "Blue Saltire", + "item.banner.cross.purple": "Purple Saltire", + "item.banner.cross.cyan": "Cyan Saltire", + "item.banner.cross.silver": "Light Gray Saltire", + "item.banner.cross.gray": "Gray Saltire", + "item.banner.cross.pink": "Pink Saltire", + "item.banner.cross.lime": "Lime Saltire", + "item.banner.cross.yellow": "Yellow Saltire", + "item.banner.cross.lightBlue": "Light Blue Saltire", + "item.banner.cross.magenta": "Magenta Saltire", + "item.banner.cross.orange": "Orange Saltire", + "item.banner.cross.white": "White Saltire", + "item.banner.triangle_bottom.black": "Black Chevron", + "item.banner.triangle_bottom.red": "Red Chevron", + "item.banner.triangle_bottom.green": "Green Chevron", + "item.banner.triangle_bottom.brown": "Brown Chevron", + "item.banner.triangle_bottom.blue": "Blue Chevron", + "item.banner.triangle_bottom.purple": "Purple Chevron", + "item.banner.triangle_bottom.cyan": "Cyan Chevron", + "item.banner.triangle_bottom.silver": "Light Gray Chevron", + "item.banner.triangle_bottom.gray": "Gray Chevron", + "item.banner.triangle_bottom.pink": "Pink Chevron", + "item.banner.triangle_bottom.lime": "Lime Chevron", + "item.banner.triangle_bottom.yellow": "Yellow Chevron", + "item.banner.triangle_bottom.lightBlue": "Light Blue Chevron", + "item.banner.triangle_bottom.magenta": "Magenta Chevron", + "item.banner.triangle_bottom.orange": "Orange Chevron", + "item.banner.triangle_bottom.white": "White Chevron", + "item.banner.triangle_top.black": "Black Inverted Chevron", + "item.banner.triangle_top.red": "Red Inverted Chevron", + "item.banner.triangle_top.green": "Green Inverted Chevron", + "item.banner.triangle_top.brown": "Brown Inverted Chevron", + "item.banner.triangle_top.blue": "Blue Inverted Chevron", + "item.banner.triangle_top.purple": "Purple Inverted Chevron", + "item.banner.triangle_top.cyan": "Cyan Inverted Chevron", + "item.banner.triangle_top.silver": "Light Gray Inverted Chevron", + "item.banner.triangle_top.gray": "Gray Inverted Chevron", + "item.banner.triangle_top.pink": "Pink Inverted Chevron", + "item.banner.triangle_top.lime": "Lime Inverted Chevron", + "item.banner.triangle_top.yellow": "Yellow Inverted Chevron", + "item.banner.triangle_top.lightBlue": "Light Blue Inverted Chevron", + "item.banner.triangle_top.magenta": "Magenta Inverted Chevron", + "item.banner.triangle_top.orange": "Orange Inverted Chevron", + "item.banner.triangle_top.white": "White Inverted Chevron", + "item.banner.triangles_bottom.black": "Black Base Indented", + "item.banner.triangles_bottom.red": "Red Base Indented", + "item.banner.triangles_bottom.green": "Green Base Indented", + "item.banner.triangles_bottom.brown": "Brown Base Indented", + "item.banner.triangles_bottom.blue": "Blue Base Indented", + "item.banner.triangles_bottom.purple": "Purple Base Indented", + "item.banner.triangles_bottom.cyan": "Cyan Base Indented", + "item.banner.triangles_bottom.silver": "Light Gray Base Indented", + "item.banner.triangles_bottom.gray": "Gray Base Indented", + "item.banner.triangles_bottom.pink": "Pink Base Indented", + "item.banner.triangles_bottom.lime": "Lime Base Indented", + "item.banner.triangles_bottom.yellow": "Yellow Base Indented", + "item.banner.triangles_bottom.lightBlue": "Light Blue Base Indented", + "item.banner.triangles_bottom.magenta": "Magenta Base Indented", + "item.banner.triangles_bottom.orange": "Orange Base Indented", + "item.banner.triangles_bottom.white": "White Base Indented", + "item.banner.triangles_top.black": "Black Chief Indented", + "item.banner.triangles_top.red": "Red Chief Indented", + "item.banner.triangles_top.green": "Green Chief Indented", + "item.banner.triangles_top.brown": "Brown Chief Indented", + "item.banner.triangles_top.blue": "Blue Chief Indented", + "item.banner.triangles_top.purple": "Purple Chief Indented", + "item.banner.triangles_top.cyan": "Cyan Chief Indented", + "item.banner.triangles_top.silver": "Light Gray Chief Indented", + "item.banner.triangles_top.gray": "Gray Chief Indented", + "item.banner.triangles_top.pink": "Pink Chief Indented", + "item.banner.triangles_top.lime": "Lime Chief Indented", + "item.banner.triangles_top.yellow": "Yellow Chief Indented", + "item.banner.triangles_top.lightBlue": "Light Blue Chief Indented", + "item.banner.triangles_top.magenta": "Magenta Chief Indented", + "item.banner.triangles_top.orange": "Orange Chief Indented", + "item.banner.triangles_top.white": "White Chief Indented", + "item.banner.diagonal_left.black": "Black Per Bend Sinister", + "item.banner.diagonal_left.red": "Red Per Bend Sinister", + "item.banner.diagonal_left.green": "Green Per Bend Sinister", + "item.banner.diagonal_left.brown": "Brown Per Bend Sinister", + "item.banner.diagonal_left.blue": "Blue Per Bend Sinister", + "item.banner.diagonal_left.purple": "Purple Per Bend Sinister", + "item.banner.diagonal_left.cyan": "Cyan Per Bend Sinister", + "item.banner.diagonal_left.silver": "Light Gray Per Bend Sinister", + "item.banner.diagonal_left.gray": "Gray Per Bend Sinister", + "item.banner.diagonal_left.pink": "Pink Per Bend Sinister", + "item.banner.diagonal_left.lime": "Lime Per Bend Sinister", + "item.banner.diagonal_left.yellow": "Yellow Per Bend Sinister", + "item.banner.diagonal_left.lightBlue": "Light Blue Per Bend Sinister", + "item.banner.diagonal_left.magenta": "Magenta Per Bend Sinister", + "item.banner.diagonal_left.orange": "Orange Per Bend Sinister", + "item.banner.diagonal_left.white": "White Per Bend Sinister", + "item.banner.diagonal_right.black": "Black Per Bend", + "item.banner.diagonal_right.red": "Red Per Bend", + "item.banner.diagonal_right.green": "Green Per Bend", + "item.banner.diagonal_right.brown": "Brown Per Bend", + "item.banner.diagonal_right.blue": "Blue Per Bend", + "item.banner.diagonal_right.purple": "Purple Per Bend", + "item.banner.diagonal_right.cyan": "Cyan Per Bend", + "item.banner.diagonal_right.silver": "Light Gray Per Bend", + "item.banner.diagonal_right.gray": "Gray Per Bend", + "item.banner.diagonal_right.pink": "Pink Per Bend", + "item.banner.diagonal_right.lime": "Lime Per Bend", + "item.banner.diagonal_right.yellow": "Yellow Per Bend", + "item.banner.diagonal_right.lightBlue": "Light Blue Per Bend", + "item.banner.diagonal_right.magenta": "Magenta Per Bend", + "item.banner.diagonal_right.orange": "Orange Per Bend", + "item.banner.diagonal_right.white": "White Per Bend", + "item.banner.diagonal_up_left.black": "Black Per Bend Inverted", + "item.banner.diagonal_up_left.red": "Red Per Bend Inverted", + "item.banner.diagonal_up_left.green": "Green Per Bend Inverted", + "item.banner.diagonal_up_left.brown": "Brown Per Bend Inverted", + "item.banner.diagonal_up_left.blue": "Blue Per Bend Inverted", + "item.banner.diagonal_up_left.purple": "Purple Per Bend Inverted", + "item.banner.diagonal_up_left.cyan": "Cyan Per Bend Inverted", + "item.banner.diagonal_up_left.silver": "Light Gray Per Bend Inverted", + "item.banner.diagonal_up_left.gray": "Gray Per Bend Inverted", + "item.banner.diagonal_up_left.pink": "Pink Per Bend Inverted", + "item.banner.diagonal_up_left.lime": "Lime Per Bend Inverted", + "item.banner.diagonal_up_left.yellow": "Yellow Per Bend Inverted", + "item.banner.diagonal_up_left.lightBlue": "Light Blue Per Bend Inverted", + "item.banner.diagonal_up_left.magenta": "Magenta Per Bend Inverted", + "item.banner.diagonal_up_left.orange": "Orange Per Bend Inverted", + "item.banner.diagonal_up_left.white": "White Per Bend Inverted", + "item.banner.diagonal_up_right.black": "Black Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.red": "Red Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.green": "Green Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.brown": "Brown Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.blue": "Blue Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.purple": "Purple Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.cyan": "Cyan Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.silver": "Light Gray Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.gray": "Gray Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.pink": "Pink Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.lime": "Lime Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.yellow": "Yellow Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.lightBlue": "Light Blue Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.magenta": "Magenta Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.orange": "Orange Per Bend Sinister Inverted", + "item.banner.diagonal_up_right.white": "White Per Bend Sinister Inverted", + "item.banner.circle.black": "Black Roundel", + "item.banner.circle.red": "Red Roundel", + "item.banner.circle.green": "Green Roundel", + "item.banner.circle.brown": "Brown Roundel", + "item.banner.circle.blue": "Blue Roundel", + "item.banner.circle.purple": "Purple Roundel", + "item.banner.circle.cyan": "Cyan Roundel", + "item.banner.circle.silver": "Light Gray Roundel", + "item.banner.circle.gray": "Gray Roundel", + "item.banner.circle.pink": "Pink Roundel", + "item.banner.circle.lime": "Lime Roundel", + "item.banner.circle.yellow": "Yellow Roundel", + "item.banner.circle.lightBlue": "Light Blue Roundel", + "item.banner.circle.magenta": "Magenta Roundel", + "item.banner.circle.orange": "Orange Roundel", + "item.banner.circle.white": "White Roundel", + "item.banner.rhombus.black": "Black Lozenge", + "item.banner.rhombus.red": "Red Lozenge", + "item.banner.rhombus.green": "Green Lozenge", + "item.banner.rhombus.brown": "Brown Lozenge", + "item.banner.rhombus.blue": "Blue Lozenge", + "item.banner.rhombus.purple": "Purple Lozenge", + "item.banner.rhombus.cyan": "Cyan Lozenge", + "item.banner.rhombus.silver": "Light Gray Lozenge", + "item.banner.rhombus.gray": "Gray Lozenge", + "item.banner.rhombus.pink": "Pink Lozenge", + "item.banner.rhombus.lime": "Lime Lozenge", + "item.banner.rhombus.yellow": "Yellow Lozenge", + "item.banner.rhombus.lightBlue": "Light Blue Lozenge", + "item.banner.rhombus.magenta": "Magenta Lozenge", + "item.banner.rhombus.orange": "Orange Lozenge", + "item.banner.rhombus.white": "White Lozenge", + "item.banner.half_vertical.black": "Black Per Pale", + "item.banner.half_vertical.red": "Red Per Pale", + "item.banner.half_vertical.green": "Green Per Pale", + "item.banner.half_vertical.brown": "Brown Per Pale", + "item.banner.half_vertical.blue": "Blue Per Pale", + "item.banner.half_vertical.purple": "Purple Per Pale", + "item.banner.half_vertical.cyan": "Cyan Per Pale", + "item.banner.half_vertical.silver": "Light Gray Per Pale", + "item.banner.half_vertical.gray": "Gray Per Pale", + "item.banner.half_vertical.pink": "Pink Per Pale", + "item.banner.half_vertical.lime": "Lime Per Pale", + "item.banner.half_vertical.yellow": "Yellow Per Pale", + "item.banner.half_vertical.lightBlue": "Light Blue Per Pale", + "item.banner.half_vertical.magenta": "Magenta Per Pale", + "item.banner.half_vertical.orange": "Orange Per Pale", + "item.banner.half_vertical.white": "White Per Pale", + "item.banner.half_horizontal.black": "Black Per Fess", + "item.banner.half_horizontal.red": "Red Per Fess", + "item.banner.half_horizontal.green": "Green Per Fess", + "item.banner.half_horizontal.brown": "Brown Per Fess", + "item.banner.half_horizontal.blue": "Blue Per Fess", + "item.banner.half_horizontal.purple": "Purple Per Fess", + "item.banner.half_horizontal.cyan": "Cyan Per Fess", + "item.banner.half_horizontal.silver": "Light Gray Per Fess", + "item.banner.half_horizontal.gray": "Gray Per Fess", + "item.banner.half_horizontal.pink": "Pink Per Fess", + "item.banner.half_horizontal.lime": "Lime Per Fess", + "item.banner.half_horizontal.yellow": "Yellow Per Fess", + "item.banner.half_horizontal.lightBlue": "Light Blue Per Fess", + "item.banner.half_horizontal.magenta": "Magenta Per Fess", + "item.banner.half_horizontal.orange": "Orange Per Fess", + "item.banner.half_horizontal.white": "White Per Fess", + "item.banner.half_vertical_right.black": "Black Per Pale Inverted", + "item.banner.half_vertical_right.red": "Red Per Pale Inverted", + "item.banner.half_vertical_right.green": "Green Per Pale Inverted", + "item.banner.half_vertical_right.brown": "Brown Per Pale Inverted", + "item.banner.half_vertical_right.blue": "Blue Per Pale Inverted", + "item.banner.half_vertical_right.purple": "Purple Per Pale Inverted", + "item.banner.half_vertical_right.cyan": "Cyan Per Pale Inverted", + "item.banner.half_vertical_right.silver": "Light Gray Per Pale Inverted", + "item.banner.half_vertical_right.gray": "Gray Per Pale Inverted", + "item.banner.half_vertical_right.pink": "Pink Per Pale Inverted", + "item.banner.half_vertical_right.lime": "Lime Per Pale Inverted", + "item.banner.half_vertical_right.yellow": "Yellow Per Pale Inverted", + "item.banner.half_vertical_right.lightBlue": "Light Blue Per Pale Inverted", + "item.banner.half_vertical_right.magenta": "Magenta Per Pale Inverted", + "item.banner.half_vertical_right.orange": "Orange Per Pale Inverted", + "item.banner.half_vertical_right.white": "White Per Pale Inverted", + "item.banner.half_horizontal_bottom.black": "Black Per Fess Inverted", + "item.banner.half_horizontal_bottom.red": "Red Per Fess Inverted", + "item.banner.half_horizontal_bottom.green": "Green Per Fess Inverted", + "item.banner.half_horizontal_bottom.brown": "Brown Per Fess Inverted", + "item.banner.half_horizontal_bottom.blue": "Blue Per Fess Inverted", + "item.banner.half_horizontal_bottom.purple": "Purple Per Fess Inverted", + "item.banner.half_horizontal_bottom.cyan": "Cyan Per Fess Inverted", + "item.banner.half_horizontal_bottom.silver": "Light Gray Per Fess Inverted", + "item.banner.half_horizontal_bottom.gray": "Gray Per Fess Inverted", + "item.banner.half_horizontal_bottom.pink": "Pink Per Fess Inverted", + "item.banner.half_horizontal_bottom.lime": "Lime Per Fess Inverted", + "item.banner.half_horizontal_bottom.yellow": "Yellow Per Fess Inverted", + "item.banner.half_horizontal_bottom.lightBlue": "Light Blue Per Fess Inverted", + "item.banner.half_horizontal_bottom.magenta": "Magenta Per Fess Inverted", + "item.banner.half_horizontal_bottom.orange": "Orange Per Fess Inverted", + "item.banner.half_horizontal_bottom.white": "White Per Fess Inverted", + "item.banner.creeper.black": "Black Creeper Charge", + "item.banner.creeper.red": "Red Creeper Charge", + "item.banner.creeper.green": "Green Creeper Charge", + "item.banner.creeper.brown": "Brown Creeper Charge", + "item.banner.creeper.blue": "Blue Creeper Charge", + "item.banner.creeper.purple": "Purple Creeper Charge", + "item.banner.creeper.cyan": "Cyan Creeper Charge", + "item.banner.creeper.silver": "Light Gray Creeper Charge", + "item.banner.creeper.gray": "Gray Creeper Charge", + "item.banner.creeper.pink": "Pink Creeper Charge", + "item.banner.creeper.lime": "Lime Creeper Charge", + "item.banner.creeper.yellow": "Yellow Creeper Charge", + "item.banner.creeper.lightBlue": "Light Blue Creeper Charge", + "item.banner.creeper.magenta": "Magenta Creeper Charge", + "item.banner.creeper.orange": "Orange Creeper Charge", + "item.banner.creeper.white": "White Creeper Charge", + "item.banner.bricks.black": "Black Field Masoned", + "item.banner.bricks.red": "Red Field Masoned", + "item.banner.bricks.green": "Green Field Masoned", + "item.banner.bricks.brown": "Brown Field Masoned", + "item.banner.bricks.blue": "Blue Field Masoned", + "item.banner.bricks.purple": "Purple Field Masoned", + "item.banner.bricks.cyan": "Cyan Field Masoned", + "item.banner.bricks.silver": "Light Gray Field Masoned", + "item.banner.bricks.gray": "Gray Field Masoned", + "item.banner.bricks.pink": "Pink Field Masoned", + "item.banner.bricks.lime": "Lime Field Masoned", + "item.banner.bricks.yellow": "Yellow Field Masoned", + "item.banner.bricks.lightBlue": "Light Blue Field Masoned", + "item.banner.bricks.magenta": "Magenta Field Masoned", + "item.banner.bricks.orange": "Orange Field Masoned", + "item.banner.bricks.white": "White Field Masoned", + "item.banner.gradient.black": "Black Gradient", + "item.banner.gradient.red": "Red Gradient", + "item.banner.gradient.green": "Green Gradient", + "item.banner.gradient.brown": "Brown Gradient", + "item.banner.gradient.blue": "Blue Gradient", + "item.banner.gradient.purple": "Purple Gradient", + "item.banner.gradient.cyan": "Cyan Gradient", + "item.banner.gradient.silver": "Light Gray Gradient", + "item.banner.gradient.gray": "Gray Gradient", + "item.banner.gradient.pink": "Pink Gradient", + "item.banner.gradient.lime": "Lime Gradient", + "item.banner.gradient.yellow": "Yellow Gradient", + "item.banner.gradient.lightBlue": "Light Blue Gradient", + "item.banner.gradient.magenta": "Magenta Gradient", + "item.banner.gradient.orange": "Orange Gradient", + "item.banner.gradient.white": "White Gradient", + "item.banner.gradient_up.black": "Black Base Gradient", + "item.banner.gradient_up.red": "Red Base Gradient", + "item.banner.gradient_up.green": "Green Base Gradient", + "item.banner.gradient_up.brown": "Brown Base Gradient", + "item.banner.gradient_up.blue": "Blue Base Gradient", + "item.banner.gradient_up.purple": "Purple Base Gradient", + "item.banner.gradient_up.cyan": "Cyan Base Gradient", + "item.banner.gradient_up.silver": "Light Gray Base Gradient", + "item.banner.gradient_up.gray": "Gray Base Gradient", + "item.banner.gradient_up.pink": "Pink Base Gradient", + "item.banner.gradient_up.lime": "Lime Base Gradient", + "item.banner.gradient_up.yellow": "Yellow Base Gradient", + "item.banner.gradient_up.lightBlue": "Light Blue Base Gradient", + "item.banner.gradient_up.magenta": "Magenta Base Gradient", + "item.banner.gradient_up.orange": "Orange Base Gradient", + "item.banner.gradient_up.white": "White Base Gradient", + "item.banner.skull.black": "Black Skull Charge", + "item.banner.skull.red": "Red Skull Charge", + "item.banner.skull.green": "Green Skull Charge", + "item.banner.skull.brown": "Brown Skull Charge", + "item.banner.skull.blue": "Blue Skull Charge", + "item.banner.skull.purple": "Purple Skull Charge", + "item.banner.skull.cyan": "Cyan Skull Charge", + "item.banner.skull.silver": "Light Gray Skull Charge", + "item.banner.skull.gray": "Gray Skull Charge", + "item.banner.skull.pink": "Pink Skull Charge", + "item.banner.skull.lime": "Lime Skull Charge", + "item.banner.skull.yellow": "Yellow Skull Charge", + "item.banner.skull.lightBlue": "Light Blue Skull Charge", + "item.banner.skull.magenta": "Magenta Skull Charge", + "item.banner.skull.orange": "Orange Skull Charge", + "item.banner.skull.white": "White Skull Charge", + "item.banner.flower.black": "Black Flower Charge", + "item.banner.flower.red": "Red Flower Charge", + "item.banner.flower.green": "Green Flower Charge", + "item.banner.flower.brown": "Brown Flower Charge", + "item.banner.flower.blue": "Blue Flower Charge", + "item.banner.flower.purple": "Purple Flower Charge", + "item.banner.flower.cyan": "Cyan Flower Charge", + "item.banner.flower.silver": "Light Gray Flower Charge", + "item.banner.flower.gray": "Gray Flower Charge", + "item.banner.flower.pink": "Pink Flower Charge", + "item.banner.flower.lime": "Lime Flower Charge", + "item.banner.flower.yellow": "Yellow Flower Charge", + "item.banner.flower.lightBlue": "Light Blue Flower Charge", + "item.banner.flower.magenta": "Magenta Flower Charge", + "item.banner.flower.orange": "Orange Flower Charge", + "item.banner.flower.white": "White Flower Charge", + "item.banner.border.black": "Black Bordure", + "item.banner.border.red": "Red Bordure", + "item.banner.border.green": "Green Bordure", + "item.banner.border.brown": "Brown Bordure", + "item.banner.border.blue": "Blue Bordure", + "item.banner.border.purple": "Purple Bordure", + "item.banner.border.cyan": "Cyan Bordure", + "item.banner.border.silver": "Light Gray Bordure", + "item.banner.border.gray": "Gray Bordure", + "item.banner.border.pink": "Pink Bordure", + "item.banner.border.lime": "Lime Bordure", + "item.banner.border.yellow": "Yellow Bordure", + "item.banner.border.lightBlue": "Light Blue Bordure", + "item.banner.border.magenta": "Magenta Bordure", + "item.banner.border.orange": "Orange Bordure", + "item.banner.border.white": "White Bordure", + "item.banner.curly_border.black": "Black Bordure Indented", + "item.banner.curly_border.red": "Red Bordure Indented", + "item.banner.curly_border.green": "Green Bordure Indented", + "item.banner.curly_border.brown": "Brown Bordure Indented", + "item.banner.curly_border.blue": "Blue Bordure Indented", + "item.banner.curly_border.purple": "Purple Bordure Indented", + "item.banner.curly_border.cyan": "Cyan Bordure Indented", + "item.banner.curly_border.silver": "Light Gray Bordure Indented", + "item.banner.curly_border.gray": "Gray Bordure Indented", + "item.banner.curly_border.pink": "Pink Bordure Indented", + "item.banner.curly_border.lime": "Lime Bordure Indented", + "item.banner.curly_border.yellow": "Yellow Bordure Indented", + "item.banner.curly_border.lightBlue": "Light Blue Bordure Indented", + "item.banner.curly_border.magenta": "Magenta Bordure Indented", + "item.banner.curly_border.orange": "Orange Bordure Indented", + "item.banner.curly_border.white": "White Bordure Indented", + "item.banner.mojang.black": "Black Thing", + "item.banner.mojang.red": "Red Thing", + "item.banner.mojang.green": "Green Thing", + "item.banner.mojang.brown": "Brown Thing", + "item.banner.mojang.blue": "Blue Thing", + "item.banner.mojang.purple": "Purple Thing", + "item.banner.mojang.cyan": "Cyan Thing", + "item.banner.mojang.silver": "Light Gray Thing", + "item.banner.mojang.gray": "Gray Thing", + "item.banner.mojang.pink": "Pink Thing", + "item.banner.mojang.lime": "Lime Thing", + "item.banner.mojang.yellow": "Yellow Thing", + "item.banner.mojang.lightBlue": "Light Blue Thing", + "item.banner.mojang.magenta": "Magenta Thing", + "item.banner.mojang.orange": "Orange Thing", + "item.banner.mojang.white": "White Thing", + "item.banner.straight_cross.black": "Black Cross", + "item.banner.straight_cross.red": "Red Cross", + "item.banner.straight_cross.green": "Green Cross", + "item.banner.straight_cross.brown": "Brown Cross", + "item.banner.straight_cross.blue": "Blue Cross", + "item.banner.straight_cross.purple": "Purple Cross", + "item.banner.straight_cross.cyan": "Cyan Cross", + "item.banner.straight_cross.silver": "Light Gray Cross", + "item.banner.straight_cross.gray": "Gray Cross", + "item.banner.straight_cross.pink": "Pink Cross", + "item.banner.straight_cross.lime": "Lime Cross", + "item.banner.straight_cross.yellow": "Yellow Cross", + "item.banner.straight_cross.lightBlue": "Light Blue Cross", + "item.banner.straight_cross.magenta": "Magenta Cross", + "item.banner.straight_cross.orange": "Orange Cross", + "item.banner.straight_cross.white": "White Cross" +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/materials.json b/mc/data/minecraft-data/pc/1.8/materials.json new file mode 100644 index 0000000..69c797e --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/materials.json @@ -0,0 +1,61 @@ +{ + "rock": { + "257": 6, + "270": 2, + "274": 4, + "278": 8, + "285": 12 + }, + "wood": { + "258": 6, + "271": 2, + "275": 4, + "279": 8, + "286": 12 + }, + "plant": { + "258": 6, + "267": 1.5, + "268": 1.5, + "271": 2, + "272": 1.5, + "275": 4, + "276": 1.5, + "279": 8, + "283": 1.5, + "286": 12 + }, + "melon": { + "267": 1.5, + "268": 1.5, + "272": 1.5, + "276": 1.5, + "283": 1.5 + }, + "leaves": { + "267": 1.5, + "268": 1.5, + "272": 1.5, + "276": 1.5, + "283": 1.5, + "359": 6 + }, + "dirt": { + "256": 6, + "269": 2, + "273": 4, + "277": 8, + "284": 12 + }, + "web": { + "267": 15, + "268": 15, + "272": 15, + "276": 15, + "283": 15, + "359": 15 + }, + "wool": { + "359": 4.8 + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/particles.json b/mc/data/minecraft-data/pc/1.8/particles.json new file mode 100644 index 0000000..c4ccc06 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/particles.json @@ -0,0 +1,170 @@ +[ + { + "id": 0, + "name": "explode" + }, + { + "id": 1, + "name": "largeexplode" + }, + { + "id": 2, + "name": "hugeexplosion" + }, + { + "id": 3, + "name": "fireworksSpark" + }, + { + "id": 4, + "name": "bubble" + }, + { + "id": 5, + "name": "splash" + }, + { + "id": 6, + "name": "wake" + }, + { + "id": 7, + "name": "suspended" + }, + { + "id": 8, + "name": "depthsuspend" + }, + { + "id": 9, + "name": "crit" + }, + { + "id": 10, + "name": "magicCrit" + }, + { + "id": 11, + "name": "smoke" + }, + { + "id": 12, + "name": "largesmoke" + }, + { + "id": 13, + "name": "spell" + }, + { + "id": 14, + "name": "instantSpell" + }, + { + "id": 15, + "name": "mobSpell" + }, + { + "id": 16, + "name": "mobSpellAmbient" + }, + { + "id": 17, + "name": "witchMagic" + }, + { + "id": 18, + "name": "dripWater" + }, + { + "id": 19, + "name": "dripLava" + }, + { + "id": 20, + "name": "angryVillager" + }, + { + "id": 21, + "name": "happyVillager" + }, + { + "id": 22, + "name": "townaura" + }, + { + "id": 23, + "name": "note" + }, + { + "id": 24, + "name": "portal" + }, + { + "id": 25, + "name": "enchantmenttable" + }, + { + "id": 26, + "name": "flame" + }, + { + "id": 27, + "name": "lava" + }, + { + "id": 28, + "name": "footstep" + }, + { + "id": 29, + "name": "cloud" + }, + { + "id": 30, + "name": "reddust" + }, + { + "id": 31, + "name": "snowballpoof" + }, + { + "id": 32, + "name": "snowshovel" + }, + { + "id": 33, + "name": "slime" + }, + { + "id": 34, + "name": "heart" + }, + { + "id": 35, + "name": "barrier" + }, + { + "id": 36, + "name": "iconcrack_" + }, + { + "id": 37, + "name": "blockcrack_" + }, + { + "id": 38, + "name": "blockdust_" + }, + { + "id": 39, + "name": "droplet" + }, + { + "id": 40, + "name": "take" + }, + { + "id": 41, + "name": "mobappearance" + } +] diff --git a/mc/data/minecraft-data/pc/1.8/proto.yml b/mc/data/minecraft-data/pc/1.8/proto.yml new file mode 100644 index 0000000..1fd70fb --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/proto.yml @@ -0,0 +1,1022 @@ +!version: 1.8 + +^types: + varint: native + varlong: native + pstring: native + u16: native + u8: native + i64: native + buffer: native + i32: native + i8: native + bool: native + i16: native + f32: native + f64: native + UUID: native + option: native + entityMetadataLoop: native + bitfield: native + bitflags: native + container: native + switch: native + void: native + array: native + restBuffer: native + nbt: native + optionalNbt: native + ByteArray: ["buffer", { "countType": "varint" }] + string: ["pstring", { "countType": "varint" }] + vec3i16: + x: i16 + y: i16 + z: i16 + slot: + blockId: i16 + _: blockId ? + if -1: void + default: + itemCount: i8 + itemDamage: i16 + nbtData: optionalNbt + position: [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + } + ] + ] + entityMetadataItem: $compareTo ? + if 0: i8 + if 1: i16 + if 2: i32 + if 3: f32 + if 4: string + if 5: slot + if 6: + x: i32 + y: i32 + z: i32 + if 7: + pitch: f32 + yaw: f32 + roll: f32 + entityMetadata: [ + "entityMetadataLoop", + { + "endVal": 127, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "bitfield", + [ + { + "name": "type", + "size": 3, + "signed": false + }, + { + "name": "key", + "size": 5, + "signed": false + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + +^handshaking.toClient.types: + packet: + name: varint => + params: ["switch",{"compareTo":"name","fields":{}}] + +^handshaking.toServer.types: + packet_set_protocol: + protocolVersion: varint + serverHost: string + serverPort: u16 + nextState: varint + packet_legacy_server_list_ping: + payload: u8 + packet: + name: varint => + 0x00: set_protocol + 0xfe: legacy_server_list_ping + params: name ? + if set_protocol: packet_set_protocol + if legacy_server_list_ping: packet_legacy_server_list_ping + +^status.toClient.types: + packet_server_info: + response: string + packet_ping: + time: i64 + packet: + name: varint => + 0x00: server_info + 0x01: ping + params: name ? + if server_info: packet_server_info + if ping: packet_ping + +^status.toServer.types: + packet_ping_start: + # Empty + packet_ping: + time: i64 + packet: + name: varint => + 0x00: ping_start + 0x01: ping + params: name ? + if ping_start: packet_ping_start + if ping: packet_ping + +^login.toClient.types: + packet_disconnect: + reason: string + packet_encryption_begin: + serverId: string + publicKey: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet_success: + uuid: string + username: string + packet_compress: + threshold: varint + packet: + name: varint => + 0x00: disconnect + 0x01: encryption_begin + 0x02: success + 0x03: compress + params: name ? + if disconnect: packet_disconnect + if encryption_begin: packet_encryption_begin + if success: packet_success + if compress: packet_compress + +^login.toServer.types: + packet_login_start: + username: string + packet_encryption_begin: + sharedSecret: [ + "buffer", + { + "countType": "varint" + } + ] + verifyToken: [ + "buffer", + { + "countType": "varint" + } + ] + packet: + name: varint => + 0x00: login_start + 0x01: encryption_begin + params: name ? + if login_start: packet_login_start + if encryption_begin: packet_encryption_begin + +^play.toClient.types: + packet_keep_alive: + keepAliveId: varint + packet_login: + entityId: i32 + gameMode: u8 + dimension: i8 + difficulty: u8 + maxPlayers: u8 + levelType: string + reducedDebugInfo: bool + packet_chat: + message: string + position: i8 + packet_update_time: + age: i64 + time: i64 + packet_entity_equipment: + entityId: varint + slot: i16 + item: slot + packet_spawn_position: + location: position + packet_update_health: + health: f32 + food: varint + foodSaturation: f32 + packet_respawn: + dimension: i32 + difficulty: u8 + gamemode: u8 + levelType: string + packet_position: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + flags: i8 + packet_held_item_slot: + slot: i8 + packet_bed: + entityId: varint + location: position + packet_animation: + entityId: varint + animation: u8 + packet_named_entity_spawn: + entityId: varint + playerUUID: UUID + x: i32 + y: i32 + z: i32 + yaw: i8 + pitch: i8 + currentItem: i16 + metadata: entityMetadata + packet_collect: + collectedEntityId: varint + collectorEntityId: varint + packet_spawn_entity: + entityId: varint + type: i8 + x: i32 + y: i32 + z: i32 + pitch: i8 + yaw: i8 + objectData: i32 + velocity: objectData ? + if 0: void + default: vec3i16 + packet_spawn_entity_living: + entityId: varint + type: u8 + x: i32 + y: i32 + z: i32 + yaw: i8 + pitch: i8 + headPitch: i8 + velocity: vec3i16 + metadata: entityMetadata + packet_spawn_entity_painting: + entityId: varint + title: string + location: position + direction: u8 + packet_spawn_entity_experience_orb: + entityId: varint + x: i32 + y: i32 + z: i32 + count: i16 + packet_entity_velocity: + entityId: varint + velocity: vec3i16 + packet_entity_destroy: + entityIds: varint[]varint + packet_entity: + entityId: varint + packet_rel_entity_move: + entityId: varint + dX: i8 + dY: i8 + dZ: i8 + onGround: bool + packet_entity_look: + entityId: varint + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_move_look: + entityId: varint + dX: i8 + dY: i8 + dZ: i8 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_teleport: + entityId: varint + x: i32 + y: i32 + z: i32 + yaw: i8 + pitch: i8 + onGround: bool + packet_entity_head_rotation: + entityId: varint + headYaw: i8 + packet_entity_status: + entityId: i32 + entityStatus: i8 + packet_attach_entity: + entityId: i32 + vehicleId: i32 + leash: bool + packet_entity_metadata: + entityId: varint + metadata: entityMetadata + packet_entity_effect: + entityId: varint + effectId: i8 + amplifier: i8 + duration: varint + hideParticles: bool + packet_remove_entity_effect: + entityId: varint + effectId: i8 + packet_experience: + experienceBar: f32 + level: varint + totalExperience: varint + packet_update_attributes: + entityId: varint + properties: []i32 + key: string + value: f64 + modifiers: []varint + uuid: UUID + amount: f64 + operation: i8 + packet_map_chunk: + x: i32 + z: i32 + groundUp: bool + bitMap: u16 + chunkData: [ + "buffer", + { + "countType": "varint" + } + ] + packet_multi_block_change: + chunkX: i32 + chunkZ: i32 + records: []varint + horizontalPos: u8 + y: u8 + blockId: varint + packet_block_change: + location: position + type: varint + packet_block_action: + location: position + byte1: u8 + byte2: u8 + blockId: varint + packet_block_break_animation: + entityId: varint + location: position + destroyStage: i8 + packet_map_chunk_bulk: + skyLightSent: bool + meta: []varint + x: i32 + z: i32 + bitMap: u16 + data: restBuffer + packet_explosion: + x: f32 + y: f32 + z: f32 + radius: f32 + affectedBlockOffsets: []i32 + x: i8 + y: i8 + z: i8 + playerMotionX: f32 + playerMotionY: f32 + playerMotionZ: f32 + packet_world_event: + effectId: i32 + location: position + data: i32 + global: bool + packet_named_sound_effect: + soundName: string + x: i32 + y: i32 + z: i32 + volume: f32 + pitch: u8 + packet_world_particles: + particleId: i32 + longDistance: bool + x: f32 + y: f32 + z: f32 + offsetX: f32 + offsetY: f32 + offsetZ: f32 + particleData: f32 + particles: i32 + data: particleId ? + if 36: varint[]$2 + if 37: varint[]$1 + if 38: varint[]$1 + default: void + packet_game_state_change: + reason: u8 + gameMode: f32 + packet_spawn_entity_weather: + entityId: varint + type: i8 + x: i32 + y: i32 + z: i32 + packet_open_window: + windowId: u8 + inventoryType: string + windowTitle: string + slotCount: u8 + entityId: inventoryType ? + if EntityHorse: i32 + default: void + packet_close_window: + windowId: u8 + packet_set_slot: + windowId: i8 + slot: i16 + item: slot + packet_window_items: + windowId: u8 + items: slot[]i16 + packet_craft_progress_bar: + windowId: u8 + property: i16 + value: i16 + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_map: + itemDamage: varint + scale: i8 + icons: []varint + directionAndType: i8 + x: i8 + z: i8 + columns: i8 + rows: columns ? + if 0: void + default: i8 + x: columns ? + if 0: void + default: i8 + y: columns ? + if 0: void + default: i8 + data: columns ? + if 0: void + default: [ + "buffer", + { + "countType": "varint" + } + ] + packet_tile_entity_data: + location: position + action: u8 + nbtData: optionalNbt + packet_open_sign_entity: + location: position + packet_statistics: + entries: []varint + name: string + value: varint + # MC: ClientboundPlayerInfoPacket + packet_player_info: + action: varint => + - add_player + - update_game_mode + - update_latency + - update_display_name + - remove_player + ## https://github.com/extremeheat/extracted_minecraft_data/blob/client1.8.9/client/net/minecraft/network/play/server/S38PacketPlayerListItem.java#L113 + data: []varint + uuid: UUID + _: ../action ? + if add_player: + name: string + properties: []varint + name: string + value: string + signature?: string + gamemode: varint + ping: varint + displayName?: string + if update_game_mode: + gamemode: varint + if update_latency: + ping: varint + if update_display_name: + displayName?: string + if remove_player: void + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_tab_complete: + matches: string[]varint + packet_scoreboard_objective: + name: string + action: i8 + displayText: action ? + if 0: string + if 2: string + default: void + type: action ? + if 0: string + if 2: string + default: void + packet_scoreboard_score: + itemName: string + action: varint + scoreName: string + value: action ? + if 1: void + default: varint + packet_scoreboard_display_objective: + position: i8 + name: string + packet_scoreboard_team: + team: string + mode: i8 + name: mode ? + if 0: string + if 2: string + default: void + prefix: mode ? + if 0: string + if 2: string + default: void + suffix: mode ? + if 0: string + if 2: string + default: void + friendlyFire: mode ? + if 0: i8 + if 2: i8 + default: void + nameTagVisibility: mode ? + if 0: string + if 2: string + default: void + color: mode ? + if 0: i8 + if 2: i8 + default: void + players: mode ? + if 0: string[]varint + if 3: string[]varint + if 4: string[]varint + default: void + packet_custom_payload: + channel: string + data: restBuffer + packet_kick_disconnect: + reason: string + packet_difficulty: + difficulty: u8 + packet_combat_event: + event: varint + duration: event ? + if 1: varint + default: void + playerId: event ? + if 2: varint + default: void + entityId: event ? + if 1: i32 + if 2: i32 + default: void + message: event ? + if 2: string + default: void + packet_camera: + cameraId: varint + packet_world_border: + action: varint + radius: action ? + if 0: f64 + default: void + x: action ? + if 2: f64 + if 3: f64 + default: void + z: action ? + if 2: f64 + if 3: f64 + default: void + old_radius: action ? + if 1: f64 + if 3: f64 + default: void + new_radius: action ? + if 1: f64 + if 3: f64 + default: void + speed: action ? + if 1: varlong + if 3: varlong + default: void + portalBoundary: action ? + if 3: varint + default: void + warning_time: action ? + if 3: varint + if 4: varint + default: void + warning_blocks: action ? + if 3: varint + if 5: varint + default: void + packet_title: + action: varint + text: action ? + if 0: string + if 1: string + default: void + fadeIn: action ? + if 2: i32 + default: void + stay: action ? + if 2: i32 + default: void + fadeOut: action ? + if 2: i32 + default: void + packet_set_compression: + threshold: varint + packet_playerlist_header: + header: string + footer: string + packet_resource_pack_send: + url: string + hash: string + packet_update_entity_nbt: + entityId: varint + tag: nbt + packet: + name: varint => + 0x00: keep_alive + 0x01: login + 0x02: chat + 0x03: update_time + 0x04: entity_equipment + 0x05: spawn_position + 0x06: update_health + 0x07: respawn + 0x08: position + 0x09: held_item_slot + 0x0a: bed + 0x0b: animation + 0x0c: named_entity_spawn + 0x0d: collect + 0x0e: spawn_entity + 0x0f: spawn_entity_living + 0x10: spawn_entity_painting + 0x11: spawn_entity_experience_orb + 0x12: entity_velocity + 0x13: entity_destroy + 0x14: entity + 0x15: rel_entity_move + 0x16: entity_look + 0x17: entity_move_look + 0x18: entity_teleport + 0x19: entity_head_rotation + 0x1a: entity_status + 0x1b: attach_entity + 0x1c: entity_metadata + 0x1d: entity_effect + 0x1e: remove_entity_effect + 0x1f: experience + 0x20: update_attributes + 0x21: map_chunk + 0x22: multi_block_change + 0x23: block_change + 0x24: block_action + 0x25: block_break_animation + 0x26: map_chunk_bulk + 0x27: explosion + 0x28: world_event + 0x29: named_sound_effect + 0x2a: world_particles + 0x2b: game_state_change + 0x2c: spawn_entity_weather + 0x2d: open_window + 0x2e: close_window + 0x2f: set_slot + 0x30: window_items + 0x31: craft_progress_bar + 0x32: transaction + 0x33: update_sign + 0x34: map + 0x35: tile_entity_data + 0x36: open_sign_entity + 0x37: statistics + 0x38: player_info + 0x39: abilities + 0x3a: tab_complete + 0x3b: scoreboard_objective + 0x3c: scoreboard_score + 0x3d: scoreboard_display_objective + 0x3e: scoreboard_team + 0x3f: custom_payload + 0x40: kick_disconnect + 0x41: difficulty + 0x42: combat_event + 0x43: camera + 0x44: world_border + 0x45: title + 0x46: set_compression + 0x47: playerlist_header + 0x48: resource_pack_send + 0x49: update_entity_nbt + params: name ? + if keep_alive: packet_keep_alive + if login: packet_login + if chat: packet_chat + if update_time: packet_update_time + if entity_equipment: packet_entity_equipment + if spawn_position: packet_spawn_position + if update_health: packet_update_health + if respawn: packet_respawn + if position: packet_position + if held_item_slot: packet_held_item_slot + if bed: packet_bed + if animation: packet_animation + if named_entity_spawn: packet_named_entity_spawn + if collect: packet_collect + if spawn_entity: packet_spawn_entity + if spawn_entity_living: packet_spawn_entity_living + if spawn_entity_painting: packet_spawn_entity_painting + if spawn_entity_experience_orb: packet_spawn_entity_experience_orb + if entity_velocity: packet_entity_velocity + if entity_destroy: packet_entity_destroy + if entity: packet_entity + if rel_entity_move: packet_rel_entity_move + if entity_look: packet_entity_look + if entity_move_look: packet_entity_move_look + if entity_teleport: packet_entity_teleport + if entity_head_rotation: packet_entity_head_rotation + if entity_status: packet_entity_status + if attach_entity: packet_attach_entity + if entity_metadata: packet_entity_metadata + if entity_effect: packet_entity_effect + if remove_entity_effect: packet_remove_entity_effect + if experience: packet_experience + if update_attributes: packet_update_attributes + if map_chunk: packet_map_chunk + if multi_block_change: packet_multi_block_change + if block_change: packet_block_change + if block_action: packet_block_action + if block_break_animation: packet_block_break_animation + if map_chunk_bulk: packet_map_chunk_bulk + if explosion: packet_explosion + if world_event: packet_world_event + if named_sound_effect: packet_named_sound_effect + if world_particles: packet_world_particles + if game_state_change: packet_game_state_change + if spawn_entity_weather: packet_spawn_entity_weather + if open_window: packet_open_window + if close_window: packet_close_window + if set_slot: packet_set_slot + if window_items: packet_window_items + if craft_progress_bar: packet_craft_progress_bar + if transaction: packet_transaction + if update_sign: packet_update_sign + if map: packet_map + if tile_entity_data: packet_tile_entity_data + if open_sign_entity: packet_open_sign_entity + if statistics: packet_statistics + if player_info: packet_player_info + if abilities: packet_abilities + if tab_complete: packet_tab_complete + if scoreboard_objective: packet_scoreboard_objective + if scoreboard_score: packet_scoreboard_score + if scoreboard_display_objective: packet_scoreboard_display_objective + if scoreboard_team: packet_scoreboard_team + if custom_payload: packet_custom_payload + if kick_disconnect: packet_kick_disconnect + if difficulty: packet_difficulty + if combat_event: packet_combat_event + if camera: packet_camera + if world_border: packet_world_border + if title: packet_title + if set_compression: packet_set_compression + if playerlist_header: packet_playerlist_header + if resource_pack_send: packet_resource_pack_send + if update_entity_nbt: packet_update_entity_nbt + +^play.toServer.types: + packet_keep_alive: + keepAliveId: varint + packet_chat: + message: string + packet_use_entity: + target: varint + mouse: varint + x: mouse ? + if 2: f32 + default: void + y: mouse ? + if 2: f32 + default: void + z: mouse ? + if 2: f32 + default: void + packet_flying: + onGround: bool + packet_position: + x: f64 + y: f64 + z: f64 + onGround: bool + packet_look: + yaw: f32 + pitch: f32 + onGround: bool + packet_position_look: + x: f64 + y: f64 + z: f64 + yaw: f32 + pitch: f32 + onGround: bool + packet_block_dig: + status: varint + location: position + face: i8 + packet_block_place: + location: position + direction: i8 + heldItem: slot + cursorX: i8 + cursorY: i8 + cursorZ: i8 + packet_held_item_slot: + slotId: i16 + packet_arm_animation: + # Empty + packet_entity_action: + entityId: varint + actionId: varint + jumpBoost: varint + packet_steer_vehicle: + sideways: f32 + forward: f32 + jump: u8 + packet_close_window: + windowId: u8 + packet_window_click: + windowId: u8 + slot: i16 + mouseButton: i8 + action: i16 + mode: i8 + item: slot + packet_transaction: + windowId: i8 + action: i16 + accepted: bool + packet_set_creative_slot: + slot: i16 + item: slot + packet_enchant_item: + windowId: i8 + enchantment: i8 + packet_update_sign: + location: position + text1: string + text2: string + text3: string + text4: string + packet_abilities: + flags: i8 + flyingSpeed: f32 + walkingSpeed: f32 + packet_tab_complete: + text: string + block?: position + packet_settings: + locale: string + viewDistance: i8 + chatFlags: i8 + chatColors: bool + skinParts: u8 + packet_client_command: + payload: varint + packet_custom_payload: + channel: string + data: restBuffer + packet_spectate: + target: UUID + packet_resource_pack_receive: + hash: string + result: varint + packet: + name: varint => + 0x00: keep_alive + 0x01: chat + 0x02: use_entity + 0x03: flying + 0x04: position + 0x05: look + 0x06: position_look + 0x07: block_dig + 0x08: block_place + 0x09: held_item_slot + 0x0a: arm_animation + 0x0b: entity_action + 0x0c: steer_vehicle + 0x0d: close_window + 0x0e: window_click + 0x0f: transaction + 0x10: set_creative_slot + 0x11: enchant_item + 0x12: update_sign + 0x13: abilities + 0x14: tab_complete + 0x15: settings + 0x16: client_command + 0x17: custom_payload + 0x18: spectate + 0x19: resource_pack_receive + params: name ? + if keep_alive: packet_keep_alive + if chat: packet_chat + if use_entity: packet_use_entity + if flying: packet_flying + if position: packet_position + if look: packet_look + if position_look: packet_position_look + if block_dig: packet_block_dig + if block_place: packet_block_place + if held_item_slot: packet_held_item_slot + if arm_animation: packet_arm_animation + if entity_action: packet_entity_action + if steer_vehicle: packet_steer_vehicle + if close_window: packet_close_window + if window_click: packet_window_click + if transaction: packet_transaction + if set_creative_slot: packet_set_creative_slot + if enchant_item: packet_enchant_item + if update_sign: packet_update_sign + if abilities: packet_abilities + if tab_complete: packet_tab_complete + if settings: packet_settings + if client_command: packet_client_command + if custom_payload: packet_custom_payload + if spectate: packet_spectate + if resource_pack_receive: packet_resource_pack_receive diff --git a/mc/data/minecraft-data/pc/1.8/protocol.json b/mc/data/minecraft-data/pc/1.8/protocol.json new file mode 100644 index 0000000..095ace0 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/protocol.json @@ -0,0 +1,3386 @@ +{ + "types": { + "varint": "native", + "varlong": "native", + "pstring": "native", + "u16": "native", + "u8": "native", + "i64": "native", + "buffer": "native", + "i32": "native", + "i8": "native", + "bool": "native", + "i16": "native", + "f32": "native", + "f64": "native", + "UUID": "native", + "option": "native", + "entityMetadataLoop": "native", + "bitfield": "native", + "bitflags": "native", + "container": "native", + "switch": "native", + "void": "native", + "array": "native", + "restBuffer": "native", + "nbt": "native", + "optionalNbt": "native", + "ByteArray": [ + "buffer", + { + "countType": "varint" + } + ], + "string": [ + "pstring", + { + "countType": "varint" + } + ], + "vec3i16": [ + "container", + [ + { + "name": "x", + "type": "i16" + }, + { + "name": "y", + "type": "i16" + }, + { + "name": "z", + "type": "i16" + } + ] + ], + "slot": [ + "container", + [ + { + "name": "blockId", + "type": "i16" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "blockId", + "fields": { + "-1": "void" + }, + "default": [ + "container", + [ + { + "name": "itemCount", + "type": "i8" + }, + { + "name": "itemDamage", + "type": "i16" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ] + } + ] + } + ] + ], + "position": [ + "bitfield", + [ + { + "name": "x", + "size": 26, + "signed": true + }, + { + "name": "y", + "size": 12, + "signed": true + }, + { + "name": "z", + "size": 26, + "signed": true + } + ] + ], + "entityMetadataItem": [ + "switch", + { + "compareTo": "$compareTo", + "fields": { + "0": "i8", + "1": "i16", + "2": "i32", + "3": "f32", + "4": "string", + "5": "slot", + "6": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + } + ] + ], + "7": [ + "container", + [ + { + "name": "pitch", + "type": "f32" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "roll", + "type": "f32" + } + ] + ] + } + } + ], + "entityMetadata": [ + "entityMetadataLoop", + { + "endVal": 127, + "type": [ + "container", + [ + { + "anon": true, + "type": [ + "bitfield", + [ + { + "name": "type", + "size": 3, + "signed": false + }, + { + "name": "key", + "size": 5, + "signed": false + } + ] + ] + }, + { + "name": "value", + "type": [ + "entityMetadataItem", + { + "compareTo": "type" + } + ] + } + ] + ] + } + ] + }, + "handshaking": { + "toClient": { + "types": { + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": {} + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": {} + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_set_protocol": [ + "container", + [ + { + "name": "protocolVersion", + "type": "varint" + }, + { + "name": "serverHost", + "type": "string" + }, + { + "name": "serverPort", + "type": "u16" + }, + { + "name": "nextState", + "type": "varint" + } + ] + ], + "packet_legacy_server_list_ping": [ + "container", + [ + { + "name": "payload", + "type": "u8" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "set_protocol", + "0xfe": "legacy_server_list_ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "set_protocol": "packet_set_protocol", + "legacy_server_list_ping": "packet_legacy_server_list_ping" + } + } + ] + } + ] + ] + } + } + }, + "status": { + "toClient": { + "types": { + "packet_server_info": [ + "container", + [ + { + "name": "response", + "type": "string" + } + ] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "server_info", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "server_info": "packet_server_info", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_ping_start": [ + "container", + [] + ], + "packet_ping": [ + "container", + [ + { + "name": "time", + "type": "i64" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "ping_start", + "0x01": "ping" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "ping_start": "packet_ping_start", + "ping": "packet_ping" + } + } + ] + } + ] + ] + } + } + }, + "login": { + "toClient": { + "types": { + "packet_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "serverId", + "type": "string" + }, + { + "name": "publicKey", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_success": [ + "container", + [ + { + "name": "uuid", + "type": "string" + }, + { + "name": "username", + "type": "string" + } + ] + ], + "packet_compress": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "disconnect", + "0x01": "encryption_begin", + "0x02": "success", + "0x03": "compress" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "disconnect": "packet_disconnect", + "encryption_begin": "packet_encryption_begin", + "success": "packet_success", + "compress": "packet_compress" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_login_start": [ + "container", + [ + { + "name": "username", + "type": "string" + } + ] + ], + "packet_encryption_begin": [ + "container", + [ + { + "name": "sharedSecret", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + }, + { + "name": "verifyToken", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "login_start", + "0x01": "encryption_begin" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "login_start": "packet_login_start", + "encryption_begin": "packet_encryption_begin" + } + } + ] + } + ] + ] + } + } + }, + "play": { + "toClient": { + "types": { + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "varint" + } + ] + ], + "packet_login": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "gameMode", + "type": "u8" + }, + { + "name": "dimension", + "type": "i8" + }, + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "maxPlayers", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + }, + { + "name": "reducedDebugInfo", + "type": "bool" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + }, + { + "name": "position", + "type": "i8" + } + ] + ], + "packet_update_time": [ + "container", + [ + { + "name": "age", + "type": "i64" + }, + { + "name": "time", + "type": "i64" + } + ] + ], + "packet_entity_equipment": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_spawn_position": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_update_health": [ + "container", + [ + { + "name": "health", + "type": "f32" + }, + { + "name": "food", + "type": "varint" + }, + { + "name": "foodSaturation", + "type": "f32" + } + ] + ], + "packet_respawn": [ + "container", + [ + { + "name": "dimension", + "type": "i32" + }, + { + "name": "difficulty", + "type": "u8" + }, + { + "name": "gamemode", + "type": "u8" + }, + { + "name": "levelType", + "type": "string" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "flags", + "type": "i8" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slot", + "type": "i8" + } + ] + ], + "packet_bed": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + } + ] + ], + "packet_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "animation", + "type": "u8" + } + ] + ], + "packet_named_entity_spawn": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "playerUUID", + "type": "UUID" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "currentItem", + "type": "i16" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_collect": [ + "container", + [ + { + "name": "collectedEntityId", + "type": "varint" + }, + { + "name": "collectorEntityId", + "type": "varint" + } + ] + ], + "packet_spawn_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "type", + "type": "i8" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "objectData", + "type": "i32" + }, + { + "name": "velocity", + "type": [ + "switch", + { + "compareTo": "objectData", + "fields": { + "0": "void" + }, + "default": "vec3i16" + } + ] + } + ] + ], + "packet_spawn_entity_living": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "type", + "type": "u8" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "headPitch", + "type": "i8" + }, + { + "name": "velocity", + "type": "vec3i16" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_spawn_entity_painting": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "u8" + } + ] + ], + "packet_spawn_entity_experience_orb": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "count", + "type": "i16" + } + ] + ], + "packet_entity_velocity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "velocity", + "type": "vec3i16" + } + ] + ], + "packet_entity_destroy": [ + "container", + [ + { + "name": "entityIds", + "type": [ + "array", + { + "countType": "varint", + "type": "varint" + } + ] + } + ] + ], + "packet_entity": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + } + ] + ], + "packet_rel_entity_move": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i8" + }, + { + "name": "dY", + "type": "i8" + }, + { + "name": "dZ", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_move_look": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "dX", + "type": "i8" + }, + { + "name": "dY", + "type": "i8" + }, + { + "name": "dZ", + "type": "i8" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_teleport": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "yaw", + "type": "i8" + }, + { + "name": "pitch", + "type": "i8" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_entity_head_rotation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "headYaw", + "type": "i8" + } + ] + ], + "packet_entity_status": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "entityStatus", + "type": "i8" + } + ] + ], + "packet_attach_entity": [ + "container", + [ + { + "name": "entityId", + "type": "i32" + }, + { + "name": "vehicleId", + "type": "i32" + }, + { + "name": "leash", + "type": "bool" + } + ] + ], + "packet_entity_metadata": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "metadata", + "type": "entityMetadata" + } + ] + ], + "packet_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + }, + { + "name": "amplifier", + "type": "i8" + }, + { + "name": "duration", + "type": "varint" + }, + { + "name": "hideParticles", + "type": "bool" + } + ] + ], + "packet_remove_entity_effect": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "effectId", + "type": "i8" + } + ] + ], + "packet_experience": [ + "container", + [ + { + "name": "experienceBar", + "type": "f32" + }, + { + "name": "level", + "type": "varint" + }, + { + "name": "totalExperience", + "type": "varint" + } + ] + ], + "packet_update_attributes": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "f64" + }, + { + "name": "modifiers", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "name": "amount", + "type": "f64" + }, + { + "name": "operation", + "type": "i8" + } + ] + ] + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_map_chunk": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "groundUp", + "type": "bool" + }, + { + "name": "bitMap", + "type": "u16" + }, + { + "name": "chunkData", + "type": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + ], + "packet_multi_block_change": [ + "container", + [ + { + "name": "chunkX", + "type": "i32" + }, + { + "name": "chunkZ", + "type": "i32" + }, + { + "name": "records", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "horizontalPos", + "type": "u8" + }, + { + "name": "y", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_block_change": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "type", + "type": "varint" + } + ] + ], + "packet_block_action": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "byte1", + "type": "u8" + }, + { + "name": "byte2", + "type": "u8" + }, + { + "name": "blockId", + "type": "varint" + } + ] + ], + "packet_block_break_animation": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "destroyStage", + "type": "i8" + } + ] + ], + "packet_map_chunk_bulk": [ + "container", + [ + { + "name": "skyLightSent", + "type": "bool" + }, + { + "name": "meta", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "x", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "bitMap", + "type": "u16" + } + ] + ] + } + ] + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_explosion": [ + "container", + [ + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "radius", + "type": "f32" + }, + { + "name": "affectedBlockOffsets", + "type": [ + "array", + { + "countType": "i32", + "type": [ + "container", + [ + { + "name": "x", + "type": "i8" + }, + { + "name": "y", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "playerMotionX", + "type": "f32" + }, + { + "name": "playerMotionY", + "type": "f32" + }, + { + "name": "playerMotionZ", + "type": "f32" + } + ] + ], + "packet_world_event": [ + "container", + [ + { + "name": "effectId", + "type": "i32" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "data", + "type": "i32" + }, + { + "name": "global", + "type": "bool" + } + ] + ], + "packet_named_sound_effect": [ + "container", + [ + { + "name": "soundName", + "type": "string" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + }, + { + "name": "volume", + "type": "f32" + }, + { + "name": "pitch", + "type": "u8" + } + ] + ], + "packet_world_particles": [ + "container", + [ + { + "name": "particleId", + "type": "i32" + }, + { + "name": "longDistance", + "type": "bool" + }, + { + "name": "x", + "type": "f32" + }, + { + "name": "y", + "type": "f32" + }, + { + "name": "z", + "type": "f32" + }, + { + "name": "offsetX", + "type": "f32" + }, + { + "name": "offsetY", + "type": "f32" + }, + { + "name": "offsetZ", + "type": "f32" + }, + { + "name": "particleData", + "type": "f32" + }, + { + "name": "particles", + "type": "i32" + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "particleId", + "fields": { + "36": [ + "array", + { + "count": 2, + "type": "varint" + } + ], + "37": [ + "array", + { + "count": 1, + "type": "varint" + } + ], + "38": [ + "array", + { + "count": 1, + "type": "varint" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_game_state_change": [ + "container", + [ + { + "name": "reason", + "type": "u8" + }, + { + "name": "gameMode", + "type": "f32" + } + ] + ], + "packet_spawn_entity_weather": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "type", + "type": "i8" + }, + { + "name": "x", + "type": "i32" + }, + { + "name": "y", + "type": "i32" + }, + { + "name": "z", + "type": "i32" + } + ] + ], + "packet_open_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "inventoryType", + "type": "string" + }, + { + "name": "windowTitle", + "type": "string" + }, + { + "name": "slotCount", + "type": "u8" + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "inventoryType", + "fields": { + "EntityHorse": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_set_slot": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_window_items": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "items", + "type": [ + "array", + { + "countType": "i16", + "type": "slot" + } + ] + } + ] + ], + "packet_craft_progress_bar": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "property", + "type": "i16" + }, + { + "name": "value", + "type": "i16" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_map": [ + "container", + [ + { + "name": "itemDamage", + "type": "varint" + }, + { + "name": "scale", + "type": "i8" + }, + { + "name": "icons", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "directionAndType", + "type": "i8" + }, + { + "name": "x", + "type": "i8" + }, + { + "name": "z", + "type": "i8" + } + ] + ] + } + ] + }, + { + "name": "columns", + "type": "i8" + }, + { + "name": "rows", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": "i8" + } + ] + }, + { + "name": "data", + "type": [ + "switch", + { + "compareTo": "columns", + "fields": { + "0": "void" + }, + "default": [ + "buffer", + { + "countType": "varint" + } + ] + } + ] + } + ] + ], + "packet_tile_entity_data": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "action", + "type": "u8" + }, + { + "name": "nbtData", + "type": "optionalNbt" + } + ] + ], + "packet_open_sign_entity": [ + "container", + [ + { + "name": "location", + "type": "position" + } + ] + ], + "packet_statistics": [ + "container", + [ + { + "name": "entries", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "varint" + } + ] + ] + } + ] + } + ] + ], + "packet_player_info": [ + "container", + [ + { + "name": "action", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0": "add_player", + "1": "update_game_mode", + "2": "update_latency", + "3": "update_display_name", + "4": "remove_player" + } + } + ] + }, + { + "name": "data", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "uuid", + "type": "UUID" + }, + { + "anon": true, + "type": [ + "switch", + { + "compareTo": "../action", + "fields": { + "add_player": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "properties", + "type": [ + "array", + { + "countType": "varint", + "type": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "value", + "type": "string" + }, + { + "name": "signature", + "type": [ + "option", + "string" + ] + } + ] + ] + } + ] + }, + { + "name": "gamemode", + "type": "varint" + }, + { + "name": "ping", + "type": "varint" + }, + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "update_game_mode": [ + "container", + [ + { + "name": "gamemode", + "type": "varint" + } + ] + ], + "update_latency": [ + "container", + [ + { + "name": "ping", + "type": "varint" + } + ] + ], + "update_display_name": [ + "container", + [ + { + "name": "displayName", + "type": [ + "option", + "string" + ] + } + ] + ], + "remove_player": "void" + } + } + ] + } + ] + ] + } + ] + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "matches", + "type": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + } + ] + ], + "packet_scoreboard_objective": [ + "container", + [ + { + "name": "name", + "type": "string" + }, + { + "name": "action", + "type": "i8" + }, + { + "name": "displayText", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "type", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_scoreboard_score": [ + "container", + [ + { + "name": "itemName", + "type": "string" + }, + { + "name": "action", + "type": "varint" + }, + { + "name": "scoreName", + "type": "string" + }, + { + "name": "value", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "void" + }, + "default": "varint" + } + ] + } + ] + ], + "packet_scoreboard_display_objective": [ + "container", + [ + { + "name": "position", + "type": "i8" + }, + { + "name": "name", + "type": "string" + } + ] + ], + "packet_scoreboard_team": [ + "container", + [ + { + "name": "team", + "type": "string" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "name", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "prefix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "suffix", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "friendlyFire", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "nameTagVisibility", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "string", + "2": "string" + }, + "default": "void" + } + ] + }, + { + "name": "color", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": "i8", + "2": "i8" + }, + "default": "void" + } + ] + }, + { + "name": "players", + "type": [ + "switch", + { + "compareTo": "mode", + "fields": { + "0": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "3": [ + "array", + { + "countType": "varint", + "type": "string" + } + ], + "4": [ + "array", + { + "countType": "varint", + "type": "string" + } + ] + }, + "default": "void" + } + ] + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_kick_disconnect": [ + "container", + [ + { + "name": "reason", + "type": "string" + } + ] + ], + "packet_difficulty": [ + "container", + [ + { + "name": "difficulty", + "type": "u8" + } + ] + ], + "packet_combat_event": [ + "container", + [ + { + "name": "event", + "type": "varint" + }, + { + "name": "duration", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "playerId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "entityId", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "1": "i32", + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "message", + "type": [ + "switch", + { + "compareTo": "event", + "fields": { + "2": "string" + }, + "default": "void" + } + ] + } + ] + ], + "packet_camera": [ + "container", + [ + { + "name": "cameraId", + "type": "varint" + } + ] + ], + "packet_world_border": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "old_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "new_radius", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "f64", + "3": "f64" + }, + "default": "void" + } + ] + }, + { + "name": "speed", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "1": "varlong", + "3": "varlong" + }, + "default": "void" + } + ] + }, + { + "name": "portalBoundary", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_time", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "4": "varint" + }, + "default": "void" + } + ] + }, + { + "name": "warning_blocks", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "3": "varint", + "5": "varint" + }, + "default": "void" + } + ] + } + ] + ], + "packet_title": [ + "container", + [ + { + "name": "action", + "type": "varint" + }, + { + "name": "text", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "0": "string", + "1": "string" + }, + "default": "void" + } + ] + }, + { + "name": "fadeIn", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "stay", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "i32" + }, + "default": "void" + } + ] + }, + { + "name": "fadeOut", + "type": [ + "switch", + { + "compareTo": "action", + "fields": { + "2": "i32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_set_compression": [ + "container", + [ + { + "name": "threshold", + "type": "varint" + } + ] + ], + "packet_playerlist_header": [ + "container", + [ + { + "name": "header", + "type": "string" + }, + { + "name": "footer", + "type": "string" + } + ] + ], + "packet_resource_pack_send": [ + "container", + [ + { + "name": "url", + "type": "string" + }, + { + "name": "hash", + "type": "string" + } + ] + ], + "packet_update_entity_nbt": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "tag", + "type": "nbt" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "keep_alive", + "0x01": "login", + "0x02": "chat", + "0x03": "update_time", + "0x04": "entity_equipment", + "0x05": "spawn_position", + "0x06": "update_health", + "0x07": "respawn", + "0x08": "position", + "0x09": "held_item_slot", + "0x0a": "bed", + "0x0b": "animation", + "0x0c": "named_entity_spawn", + "0x0d": "collect", + "0x0e": "spawn_entity", + "0x0f": "spawn_entity_living", + "0x10": "spawn_entity_painting", + "0x11": "spawn_entity_experience_orb", + "0x12": "entity_velocity", + "0x13": "entity_destroy", + "0x14": "entity", + "0x15": "rel_entity_move", + "0x16": "entity_look", + "0x17": "entity_move_look", + "0x18": "entity_teleport", + "0x19": "entity_head_rotation", + "0x1a": "entity_status", + "0x1b": "attach_entity", + "0x1c": "entity_metadata", + "0x1d": "entity_effect", + "0x1e": "remove_entity_effect", + "0x1f": "experience", + "0x20": "update_attributes", + "0x21": "map_chunk", + "0x22": "multi_block_change", + "0x23": "block_change", + "0x24": "block_action", + "0x25": "block_break_animation", + "0x26": "map_chunk_bulk", + "0x27": "explosion", + "0x28": "world_event", + "0x29": "named_sound_effect", + "0x2a": "world_particles", + "0x2b": "game_state_change", + "0x2c": "spawn_entity_weather", + "0x2d": "open_window", + "0x2e": "close_window", + "0x2f": "set_slot", + "0x30": "window_items", + "0x31": "craft_progress_bar", + "0x32": "transaction", + "0x33": "update_sign", + "0x34": "map", + "0x35": "tile_entity_data", + "0x36": "open_sign_entity", + "0x37": "statistics", + "0x38": "player_info", + "0x39": "abilities", + "0x3a": "tab_complete", + "0x3b": "scoreboard_objective", + "0x3c": "scoreboard_score", + "0x3d": "scoreboard_display_objective", + "0x3e": "scoreboard_team", + "0x3f": "custom_payload", + "0x40": "kick_disconnect", + "0x41": "difficulty", + "0x42": "combat_event", + "0x43": "camera", + "0x44": "world_border", + "0x45": "title", + "0x46": "set_compression", + "0x47": "playerlist_header", + "0x48": "resource_pack_send", + "0x49": "update_entity_nbt" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "keep_alive": "packet_keep_alive", + "login": "packet_login", + "chat": "packet_chat", + "update_time": "packet_update_time", + "entity_equipment": "packet_entity_equipment", + "spawn_position": "packet_spawn_position", + "update_health": "packet_update_health", + "respawn": "packet_respawn", + "position": "packet_position", + "held_item_slot": "packet_held_item_slot", + "bed": "packet_bed", + "animation": "packet_animation", + "named_entity_spawn": "packet_named_entity_spawn", + "collect": "packet_collect", + "spawn_entity": "packet_spawn_entity", + "spawn_entity_living": "packet_spawn_entity_living", + "spawn_entity_painting": "packet_spawn_entity_painting", + "spawn_entity_experience_orb": "packet_spawn_entity_experience_orb", + "entity_velocity": "packet_entity_velocity", + "entity_destroy": "packet_entity_destroy", + "entity": "packet_entity", + "rel_entity_move": "packet_rel_entity_move", + "entity_look": "packet_entity_look", + "entity_move_look": "packet_entity_move_look", + "entity_teleport": "packet_entity_teleport", + "entity_head_rotation": "packet_entity_head_rotation", + "entity_status": "packet_entity_status", + "attach_entity": "packet_attach_entity", + "entity_metadata": "packet_entity_metadata", + "entity_effect": "packet_entity_effect", + "remove_entity_effect": "packet_remove_entity_effect", + "experience": "packet_experience", + "update_attributes": "packet_update_attributes", + "map_chunk": "packet_map_chunk", + "multi_block_change": "packet_multi_block_change", + "block_change": "packet_block_change", + "block_action": "packet_block_action", + "block_break_animation": "packet_block_break_animation", + "map_chunk_bulk": "packet_map_chunk_bulk", + "explosion": "packet_explosion", + "world_event": "packet_world_event", + "named_sound_effect": "packet_named_sound_effect", + "world_particles": "packet_world_particles", + "game_state_change": "packet_game_state_change", + "spawn_entity_weather": "packet_spawn_entity_weather", + "open_window": "packet_open_window", + "close_window": "packet_close_window", + "set_slot": "packet_set_slot", + "window_items": "packet_window_items", + "craft_progress_bar": "packet_craft_progress_bar", + "transaction": "packet_transaction", + "update_sign": "packet_update_sign", + "map": "packet_map", + "tile_entity_data": "packet_tile_entity_data", + "open_sign_entity": "packet_open_sign_entity", + "statistics": "packet_statistics", + "player_info": "packet_player_info", + "abilities": "packet_abilities", + "tab_complete": "packet_tab_complete", + "scoreboard_objective": "packet_scoreboard_objective", + "scoreboard_score": "packet_scoreboard_score", + "scoreboard_display_objective": "packet_scoreboard_display_objective", + "scoreboard_team": "packet_scoreboard_team", + "custom_payload": "packet_custom_payload", + "kick_disconnect": "packet_kick_disconnect", + "difficulty": "packet_difficulty", + "combat_event": "packet_combat_event", + "camera": "packet_camera", + "world_border": "packet_world_border", + "title": "packet_title", + "set_compression": "packet_set_compression", + "playerlist_header": "packet_playerlist_header", + "resource_pack_send": "packet_resource_pack_send", + "update_entity_nbt": "packet_update_entity_nbt" + } + } + ] + } + ] + ] + } + }, + "toServer": { + "types": { + "packet_keep_alive": [ + "container", + [ + { + "name": "keepAliveId", + "type": "varint" + } + ] + ], + "packet_chat": [ + "container", + [ + { + "name": "message", + "type": "string" + } + ] + ], + "packet_use_entity": [ + "container", + [ + { + "name": "target", + "type": "varint" + }, + { + "name": "mouse", + "type": "varint" + }, + { + "name": "x", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "y", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + }, + { + "name": "z", + "type": [ + "switch", + { + "compareTo": "mouse", + "fields": { + "2": "f32" + }, + "default": "void" + } + ] + } + ] + ], + "packet_flying": [ + "container", + [ + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_look": [ + "container", + [ + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_position_look": [ + "container", + [ + { + "name": "x", + "type": "f64" + }, + { + "name": "y", + "type": "f64" + }, + { + "name": "z", + "type": "f64" + }, + { + "name": "yaw", + "type": "f32" + }, + { + "name": "pitch", + "type": "f32" + }, + { + "name": "onGround", + "type": "bool" + } + ] + ], + "packet_block_dig": [ + "container", + [ + { + "name": "status", + "type": "varint" + }, + { + "name": "location", + "type": "position" + }, + { + "name": "face", + "type": "i8" + } + ] + ], + "packet_block_place": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "direction", + "type": "i8" + }, + { + "name": "heldItem", + "type": "slot" + }, + { + "name": "cursorX", + "type": "i8" + }, + { + "name": "cursorY", + "type": "i8" + }, + { + "name": "cursorZ", + "type": "i8" + } + ] + ], + "packet_held_item_slot": [ + "container", + [ + { + "name": "slotId", + "type": "i16" + } + ] + ], + "packet_arm_animation": [ + "container", + [] + ], + "packet_entity_action": [ + "container", + [ + { + "name": "entityId", + "type": "varint" + }, + { + "name": "actionId", + "type": "varint" + }, + { + "name": "jumpBoost", + "type": "varint" + } + ] + ], + "packet_steer_vehicle": [ + "container", + [ + { + "name": "sideways", + "type": "f32" + }, + { + "name": "forward", + "type": "f32" + }, + { + "name": "jump", + "type": "u8" + } + ] + ], + "packet_close_window": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + } + ] + ], + "packet_window_click": [ + "container", + [ + { + "name": "windowId", + "type": "u8" + }, + { + "name": "slot", + "type": "i16" + }, + { + "name": "mouseButton", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "mode", + "type": "i8" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_transaction": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "action", + "type": "i16" + }, + { + "name": "accepted", + "type": "bool" + } + ] + ], + "packet_set_creative_slot": [ + "container", + [ + { + "name": "slot", + "type": "i16" + }, + { + "name": "item", + "type": "slot" + } + ] + ], + "packet_enchant_item": [ + "container", + [ + { + "name": "windowId", + "type": "i8" + }, + { + "name": "enchantment", + "type": "i8" + } + ] + ], + "packet_update_sign": [ + "container", + [ + { + "name": "location", + "type": "position" + }, + { + "name": "text1", + "type": "string" + }, + { + "name": "text2", + "type": "string" + }, + { + "name": "text3", + "type": "string" + }, + { + "name": "text4", + "type": "string" + } + ] + ], + "packet_abilities": [ + "container", + [ + { + "name": "flags", + "type": "i8" + }, + { + "name": "flyingSpeed", + "type": "f32" + }, + { + "name": "walkingSpeed", + "type": "f32" + } + ] + ], + "packet_tab_complete": [ + "container", + [ + { + "name": "text", + "type": "string" + }, + { + "name": "block", + "type": [ + "option", + "position" + ] + } + ] + ], + "packet_settings": [ + "container", + [ + { + "name": "locale", + "type": "string" + }, + { + "name": "viewDistance", + "type": "i8" + }, + { + "name": "chatFlags", + "type": "i8" + }, + { + "name": "chatColors", + "type": "bool" + }, + { + "name": "skinParts", + "type": "u8" + } + ] + ], + "packet_client_command": [ + "container", + [ + { + "name": "payload", + "type": "varint" + } + ] + ], + "packet_custom_payload": [ + "container", + [ + { + "name": "channel", + "type": "string" + }, + { + "name": "data", + "type": "restBuffer" + } + ] + ], + "packet_spectate": [ + "container", + [ + { + "name": "target", + "type": "UUID" + } + ] + ], + "packet_resource_pack_receive": [ + "container", + [ + { + "name": "hash", + "type": "string" + }, + { + "name": "result", + "type": "varint" + } + ] + ], + "packet": [ + "container", + [ + { + "name": "name", + "type": [ + "mapper", + { + "type": "varint", + "mappings": { + "0x00": "keep_alive", + "0x01": "chat", + "0x02": "use_entity", + "0x03": "flying", + "0x04": "position", + "0x05": "look", + "0x06": "position_look", + "0x07": "block_dig", + "0x08": "block_place", + "0x09": "held_item_slot", + "0x0a": "arm_animation", + "0x0b": "entity_action", + "0x0c": "steer_vehicle", + "0x0d": "close_window", + "0x0e": "window_click", + "0x0f": "transaction", + "0x10": "set_creative_slot", + "0x11": "enchant_item", + "0x12": "update_sign", + "0x13": "abilities", + "0x14": "tab_complete", + "0x15": "settings", + "0x16": "client_command", + "0x17": "custom_payload", + "0x18": "spectate", + "0x19": "resource_pack_receive" + } + } + ] + }, + { + "name": "params", + "type": [ + "switch", + { + "compareTo": "name", + "fields": { + "keep_alive": "packet_keep_alive", + "chat": "packet_chat", + "use_entity": "packet_use_entity", + "flying": "packet_flying", + "position": "packet_position", + "look": "packet_look", + "position_look": "packet_position_look", + "block_dig": "packet_block_dig", + "block_place": "packet_block_place", + "held_item_slot": "packet_held_item_slot", + "arm_animation": "packet_arm_animation", + "entity_action": "packet_entity_action", + "steer_vehicle": "packet_steer_vehicle", + "close_window": "packet_close_window", + "window_click": "packet_window_click", + "transaction": "packet_transaction", + "set_creative_slot": "packet_set_creative_slot", + "enchant_item": "packet_enchant_item", + "update_sign": "packet_update_sign", + "abilities": "packet_abilities", + "tab_complete": "packet_tab_complete", + "settings": "packet_settings", + "client_command": "packet_client_command", + "custom_payload": "packet_custom_payload", + "spectate": "packet_spectate", + "resource_pack_receive": "packet_resource_pack_receive" + } + } + ] + } + ] + ] + } + } + } +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/recipes.json b/mc/data/minecraft-data/pc/1.8/recipes.json new file mode 100644 index 0000000..9752e24 --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/recipes.json @@ -0,0 +1,26871 @@ +{ + "1": [ + { + "ingredients": [ + { + "id": 1, + "metadata": 3 + }, + 4 + ], + "result": { + "count": 2, + "id": 1, + "metadata": 5 + } + }, + { + "inShape": [ + [ + { + "id": 1, + "metadata": 5 + }, + { + "id": 1, + "metadata": 5 + } + ], + [ + { + "id": 1, + "metadata": 5 + }, + { + "id": 1, + "metadata": 5 + } + ] + ], + "result": { + "count": 4, + "id": 1, + "metadata": 6 + } + }, + { + "inShape": [ + [ + 4, + 406 + ], + [ + 406, + 4 + ] + ], + "result": { + "count": 2, + "id": 1, + "metadata": 3 + } + }, + { + "inShape": [ + [ + { + "id": 1, + "metadata": 3 + }, + { + "id": 1, + "metadata": 3 + } + ], + [ + { + "id": 1, + "metadata": 3 + }, + { + "id": 1, + "metadata": 3 + } + ] + ], + "result": { + "count": 4, + "id": 1, + "metadata": 4 + } + }, + { + "ingredients": [ + { + "id": 1, + "metadata": 3 + }, + 406 + ], + "result": { + "count": 1, + "id": 1, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 1, + "metadata": 1 + }, + { + "id": 1, + "metadata": 1 + } + ], + [ + { + "id": 1, + "metadata": 1 + }, + { + "id": 1, + "metadata": 1 + } + ] + ], + "result": { + "count": 4, + "id": 1, + "metadata": 2 + } + } + ], + "3": [ + { + "inShape": [ + [ + { + "id": 3, + "metadata": 0 + }, + 13 + ], + [ + 13, + { + "id": 3, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 3, + "metadata": 1 + } + } + ], + "5": [ + { + "inShape": [ + [ + { + "id": 17, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 17, + "metadata": 1 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 17, + "metadata": 2 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 2 + } + }, + { + "inShape": [ + [ + { + "id": 17, + "metadata": 3 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 3 + } + }, + { + "inShape": [ + [ + { + "id": 162, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 4 + } + }, + { + "inShape": [ + [ + { + "id": 162, + "metadata": 1 + } + ] + ], + "result": { + "count": 4, + "id": 5, + "metadata": 5 + } + } + ], + "22": [ + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 22, + "metadata": 0 + } + } + ], + "23": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + 261, + 4 + ], + [ + 4, + 331, + 4 + ] + ], + "result": { + "count": 1, + "id": 23, + "metadata": 0 + } + } + ], + "24": [ + { + "inShape": [ + [ + { + "id": 12, + "metadata": 0 + }, + { + "id": 12, + "metadata": 0 + } + ], + [ + { + "id": 12, + "metadata": 0 + }, + { + "id": 12, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 24, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 24, + "metadata": 0 + }, + { + "id": 24, + "metadata": 0 + } + ], + [ + { + "id": 24, + "metadata": 0 + }, + { + "id": 24, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 24, + "metadata": 2 + } + }, + { + "inShape": [ + [ + { + "id": 44, + "metadata": 1 + } + ], + [ + { + "id": 44, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 24, + "metadata": 1 + } + } + ], + "25": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 5, + 331, + 5 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 25, + "metadata": 0 + } + } + ], + "27": [ + { + "inShape": [ + [ + 266, + null, + 266 + ], + [ + 266, + 280, + 266 + ], + [ + 266, + 331, + 266 + ] + ], + "result": { + "count": 6, + "id": 27, + "metadata": 0 + } + } + ], + "28": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + 70, + 265 + ], + [ + 265, + 331, + 265 + ] + ], + "result": { + "count": 6, + "id": 28, + "metadata": 0 + } + } + ], + "29": [ + { + "inShape": [ + [ + 341 + ], + [ + 33 + ] + ], + "result": { + "count": 1, + "id": 29, + "metadata": 0 + } + } + ], + "33": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 4, + 265, + 4 + ], + [ + 4, + 331, + 4 + ] + ], + "result": { + "count": 1, + "id": 33, + "metadata": 0 + } + } + ], + "35": [ + { + "inShape": [ + [ + 287, + 287 + ], + [ + 287, + 287 + ] + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 14 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 13 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 12 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 11 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 10 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 9 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 8 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 7 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 6 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 5 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 4 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 3 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 2 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 1 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + }, + { + "ingredients": [ + 35, + { + "id": 351, + "metadata": 0 + } + ], + "result": { + "count": 1, + "id": 35, + "metadata": 0 + } + } + ], + "41": [ + { + "inShape": [ + [ + 266, + 266, + 266 + ], + [ + 266, + 266, + 266 + ], + [ + 266, + 266, + 266 + ] + ], + "result": { + "count": 1, + "id": 41, + "metadata": 0 + } + } + ], + "42": [ + { + "inShape": [ + [ + 265, + 265, + 265 + ], + [ + 265, + 265, + 265 + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 42, + "metadata": 0 + } + } + ], + "44": [ + { + "inShape": [ + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 24, + 24, + 24 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 3 + } + }, + { + "inShape": [ + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 4 + } + }, + { + "inShape": [ + [ + 98, + 98, + 98 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 5 + } + }, + { + "inShape": [ + [ + 405, + 405, + 405 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 6 + } + }, + { + "inShape": [ + [ + 155, + 155, + 155 + ] + ], + "result": { + "count": 6, + "id": 44, + "metadata": 7 + } + } + ], + "45": [ + { + "inShape": [ + [ + 336, + 336 + ], + [ + 336, + 336 + ] + ], + "result": { + "count": 1, + "id": 45, + "metadata": 0 + } + } + ], + "46": [ + { + "inShape": [ + [ + 289, + 12, + 289 + ], + [ + 12, + 289, + 12 + ], + [ + 289, + 12, + 289 + ] + ], + "result": { + "count": 1, + "id": 46, + "metadata": 0 + } + } + ], + "47": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 340, + 340, + 340 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 47, + "metadata": 0 + } + } + ], + "48": [ + { + "ingredients": [ + 4, + 106 + ], + "result": { + "count": 1, + "id": 48, + "metadata": 0 + } + } + ], + "50": [ + { + "inShape": [ + [ + 263 + ], + [ + 280 + ] + ], + "result": { + "count": 4, + "id": 50, + "metadata": 0 + } + } + ], + "53": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 0 + } + ], + [ + null, + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 53, + "metadata": 0 + } + } + ], + "54": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 5, + null, + 5 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 54, + "metadata": 0 + } + } + ], + "57": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + 264, + 264, + 264 + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 1, + "id": 57, + "metadata": 0 + } + } + ], + "58": [ + { + "inShape": [ + [ + 5, + 5 + ], + [ + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 58, + "metadata": 0 + } + } + ], + "61": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + null, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 1, + "id": 61, + "metadata": 0 + } + } + ], + "65": [ + { + "inShape": [ + [ + 280, + null, + 280 + ], + [ + 280, + 280, + 280 + ], + [ + 280, + null, + 280 + ] + ], + "result": { + "count": 3, + "id": 65, + "metadata": 0 + } + } + ], + "66": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + 280, + 265 + ], + [ + 265, + null, + 265 + ] + ], + "result": { + "count": 16, + "id": 66, + "metadata": 0 + } + } + ], + "67": [ + { + "inShape": [ + [ + null, + null, + 4 + ], + [ + null, + 4, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 4, + "id": 67, + "metadata": 0 + } + } + ], + "69": [ + { + "inShape": [ + [ + 280 + ], + [ + 4 + ] + ], + "result": { + "count": 1, + "id": 69, + "metadata": 0 + } + } + ], + "70": [ + { + "inShape": [ + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 70, + "metadata": 0 + } + } + ], + "72": [ + { + "inShape": [ + [ + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 72, + "metadata": 0 + } + } + ], + "75": [ + { + "inShape": [ + [ + 331 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 75, + "metadata": 0 + } + } + ], + "77": [ + { + "inShape": [ + [ + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 77, + "metadata": 0 + } + } + ], + "78": [ + { + "inShape": [ + [ + 80, + 80, + 80 + ] + ], + "result": { + "count": 6, + "id": 78, + "metadata": 0 + } + } + ], + "80": [ + { + "inShape": [ + [ + 332, + 332 + ], + [ + 332, + 332 + ] + ], + "result": { + "count": 1, + "id": 80, + "metadata": 0 + } + } + ], + "82": [ + { + "inShape": [ + [ + 337, + 337 + ], + [ + 337, + 337 + ] + ], + "result": { + "count": 1, + "id": 82, + "metadata": 0 + } + } + ], + "84": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 5, + 264, + 5 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 84, + "metadata": 0 + } + } + ], + "85": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + 280, + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + }, + 280, + { + "id": 5, + "metadata": 0 + } + ] + ], + "result": { + "count": 3, + "id": 85, + "metadata": 0 + } + } + ], + "89": [ + { + "inShape": [ + [ + 348, + 348 + ], + [ + 348, + 348 + ] + ], + "result": { + "count": 1, + "id": 89, + "metadata": 0 + } + } + ], + "91": [ + { + "inShape": [ + [ + 86 + ], + [ + 50 + ] + ], + "result": { + "count": 1, + "id": 91, + "metadata": 0 + } + } + ], + "95": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 15 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 14 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 13 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 2 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 12 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 3 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 11 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 4 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 10 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 5 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 9 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 6 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 8 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 7 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 7 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 8 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 6 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 9 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 5 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 10 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 4 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 11 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 3 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 12 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 2 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 13 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 1 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 14 + } + }, + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + { + "id": 351, + "metadata": 0 + }, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 8, + "id": 95, + "metadata": 15 + } + } + ], + "96": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 2, + "id": 96, + "metadata": 0 + } + } + ], + "98": [ + { + "inShape": [ + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ], + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 98, + "metadata": 0 + } + }, + { + "ingredients": [ + 98, + 106 + ], + "result": { + "count": 1, + "id": 98, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 44, + "metadata": 5 + } + ], + [ + { + "id": 44, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 98, + "metadata": 3 + } + } + ], + "101": [ + { + "inShape": [ + [ + 265, + 265, + 265 + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 16, + "id": 101, + "metadata": 0 + } + } + ], + "102": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 20, + 20 + ] + ], + "result": { + "count": 16, + "id": 102, + "metadata": 0 + } + } + ], + "103": [ + { + "inShape": [ + [ + 360, + 360, + 360 + ], + [ + 360, + 360, + 360 + ], + [ + 360, + 360, + 360 + ] + ], + "result": { + "count": 1, + "id": 103, + "metadata": 0 + } + } + ], + "107": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 0 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 0 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 107, + "metadata": 0 + } + } + ], + "108": [ + { + "inShape": [ + [ + null, + null, + 45 + ], + [ + null, + 45, + 45 + ], + [ + 45, + 45, + 45 + ] + ], + "result": { + "count": 4, + "id": 108, + "metadata": 0 + } + } + ], + "109": [ + { + "inShape": [ + [ + null, + null, + 98 + ], + [ + null, + 98, + 98 + ], + [ + 98, + 98, + 98 + ] + ], + "result": { + "count": 4, + "id": 109, + "metadata": 0 + } + } + ], + "113": [ + { + "inShape": [ + [ + 405, + 405, + 405 + ], + [ + 405, + 405, + 405 + ] + ], + "result": { + "count": 6, + "id": 113, + "metadata": 0 + } + } + ], + "114": [ + { + "inShape": [ + [ + null, + null, + 405 + ], + [ + null, + 405, + 405 + ], + [ + 405, + 405, + 405 + ] + ], + "result": { + "count": 4, + "id": 114, + "metadata": 0 + } + } + ], + "116": [ + { + "inShape": [ + [ + null, + 340, + null + ], + [ + 264, + 49, + 264 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 116, + "metadata": 0 + } + } + ], + "123": [ + { + "inShape": [ + [ + null, + 331, + null + ], + [ + 331, + 89, + 331 + ], + [ + null, + 331, + null + ] + ], + "result": { + "count": 1, + "id": 123, + "metadata": 0 + } + } + ], + "126": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 2 + } + }, + { + "inShape": [ + [ + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 3 + } + }, + { + "inShape": [ + [ + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 4 + } + }, + { + "inShape": [ + [ + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ] + ], + "result": { + "count": 6, + "id": 126, + "metadata": 5 + } + } + ], + "128": [ + { + "inShape": [ + [ + null, + null, + 24 + ], + [ + null, + 24, + 24 + ], + [ + 24, + 24, + 24 + ] + ], + "result": { + "count": 4, + "id": 128, + "metadata": 0 + } + } + ], + "130": [ + { + "inShape": [ + [ + 49, + 49, + 49 + ], + [ + 49, + 381, + 49 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 130, + "metadata": 0 + } + } + ], + "131": [ + { + "inShape": [ + [ + 265 + ], + [ + 280 + ], + [ + 5 + ] + ], + "result": { + "count": 2, + "id": 131, + "metadata": 0 + } + } + ], + "133": [ + { + "inShape": [ + [ + 388, + 388, + 388 + ], + [ + 388, + 388, + 388 + ], + [ + 388, + 388, + 388 + ] + ], + "result": { + "count": 1, + "id": 133, + "metadata": 0 + } + } + ], + "134": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 1 + } + ], + [ + null, + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ], + [ + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ] + ], + "result": { + "count": 4, + "id": 134, + "metadata": 0 + } + } + ], + "135": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 2 + } + ], + [ + null, + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ], + [ + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ] + ], + "result": { + "count": 4, + "id": 135, + "metadata": 0 + } + } + ], + "136": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 3 + } + ], + [ + null, + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ], + [ + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ] + ], + "result": { + "count": 4, + "id": 136, + "metadata": 0 + } + } + ], + "138": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 20, + 399, + 20 + ], + [ + 49, + 49, + 49 + ] + ], + "result": { + "count": 1, + "id": 138, + "metadata": 0 + } + } + ], + "139": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 6, + "id": 139, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 48, + 48, + 48 + ], + [ + 48, + 48, + 48 + ] + ], + "result": { + "count": 6, + "id": 139, + "metadata": 1 + } + } + ], + "143": [ + { + "inShape": [ + [ + 5 + ] + ], + "result": { + "count": 1, + "id": 143, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 1, + "metadata": 0 + } + ], + [ + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 143, + "metadata": 0 + } + } + ], + "145": [ + { + "inShape": [ + [ + 42, + 42, + 42 + ], + [ + null, + 265, + null + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 145, + "metadata": 0 + } + } + ], + "146": [ + { + "inShape": [ + [ + 131, + 54 + ] + ], + "result": { + "count": 1, + "id": 146, + "metadata": 0 + } + } + ], + "147": [ + { + "inShape": [ + [ + 266, + 266 + ] + ], + "result": { + "count": 1, + "id": 147, + "metadata": 0 + } + } + ], + "148": [ + { + "inShape": [ + [ + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 148, + "metadata": 0 + } + } + ], + "151": [ + { + "inShape": [ + [ + 20, + 20, + 20 + ], + [ + 406, + 406, + 406 + ], + [ + 126, + 126, + 126 + ] + ], + "result": { + "count": 1, + "id": 151, + "metadata": 0 + } + } + ], + "152": [ + { + "inShape": [ + [ + 331, + 331, + 331 + ], + [ + 331, + 331, + 331 + ], + [ + 331, + 331, + 331 + ] + ], + "result": { + "count": 1, + "id": 152, + "metadata": 0 + } + } + ], + "154": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + 54, + 265 + ], + [ + null, + 265, + null + ] + ], + "result": { + "count": 1, + "id": 154, + "metadata": 0 + } + } + ], + "155": [ + { + "inShape": [ + [ + 406, + 406 + ], + [ + 406, + 406 + ] + ], + "result": { + "count": 1, + "id": 155, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 44, + "metadata": 7 + } + ], + [ + { + "id": 44, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 155, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 155, + "metadata": 0 + } + ], + [ + { + "id": 155, + "metadata": 0 + } + ] + ], + "result": { + "count": 2, + "id": 155, + "metadata": 0 + } + } + ], + "156": [ + { + "inShape": [ + [ + null, + null, + 155 + ], + [ + null, + 155, + 155 + ], + [ + 155, + 155, + 155 + ] + ], + "result": { + "count": 4, + "id": 156, + "metadata": 0 + } + } + ], + "157": [ + { + "inShape": [ + [ + 265, + 280, + 265 + ], + [ + 265, + 75, + 265 + ], + [ + 265, + 280, + 265 + ] + ], + "result": { + "count": 6, + "id": 157, + "metadata": 0 + } + } + ], + "158": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + 4, + null, + 4 + ], + [ + 4, + 331, + 4 + ] + ], + "result": { + "count": 1, + "id": 158, + "metadata": 0 + } + } + ], + "159": [ + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 15 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 14 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 13 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 2 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 12 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 3 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 11 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 4 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 10 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 5 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 9 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 6 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 8 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 7 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 7 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 8 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 6 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 9 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 5 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 10 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 4 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 11 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 3 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 12 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 2 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 13 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 1 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 14 + } + }, + { + "inShape": [ + [ + 172, + 172, + 172 + ], + [ + 172, + { + "id": 351, + "metadata": 0 + }, + 172 + ], + [ + 172, + 172, + 172 + ] + ], + "result": { + "count": 8, + "id": 159, + "metadata": 15 + } + } + ], + "160": [ + { + "inShape": [ + [ + { + "id": 95, + "metadata": 0 + }, + { + "id": 95, + "metadata": 0 + }, + { + "id": 95, + "metadata": 0 + } + ], + [ + { + "id": 95, + "metadata": 0 + }, + { + "id": 95, + "metadata": 0 + }, + { + "id": 95, + "metadata": 0 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 1 + }, + { + "id": 95, + "metadata": 1 + }, + { + "id": 95, + "metadata": 1 + } + ], + [ + { + "id": 95, + "metadata": 1 + }, + { + "id": 95, + "metadata": 1 + }, + { + "id": 95, + "metadata": 1 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 2 + }, + { + "id": 95, + "metadata": 2 + }, + { + "id": 95, + "metadata": 2 + } + ], + [ + { + "id": 95, + "metadata": 2 + }, + { + "id": 95, + "metadata": 2 + }, + { + "id": 95, + "metadata": 2 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 2 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 3 + }, + { + "id": 95, + "metadata": 3 + }, + { + "id": 95, + "metadata": 3 + } + ], + [ + { + "id": 95, + "metadata": 3 + }, + { + "id": 95, + "metadata": 3 + }, + { + "id": 95, + "metadata": 3 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 3 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 4 + }, + { + "id": 95, + "metadata": 4 + }, + { + "id": 95, + "metadata": 4 + } + ], + [ + { + "id": 95, + "metadata": 4 + }, + { + "id": 95, + "metadata": 4 + }, + { + "id": 95, + "metadata": 4 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 4 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 5 + }, + { + "id": 95, + "metadata": 5 + }, + { + "id": 95, + "metadata": 5 + } + ], + [ + { + "id": 95, + "metadata": 5 + }, + { + "id": 95, + "metadata": 5 + }, + { + "id": 95, + "metadata": 5 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 5 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 6 + }, + { + "id": 95, + "metadata": 6 + }, + { + "id": 95, + "metadata": 6 + } + ], + [ + { + "id": 95, + "metadata": 6 + }, + { + "id": 95, + "metadata": 6 + }, + { + "id": 95, + "metadata": 6 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 6 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 7 + }, + { + "id": 95, + "metadata": 7 + }, + { + "id": 95, + "metadata": 7 + } + ], + [ + { + "id": 95, + "metadata": 7 + }, + { + "id": 95, + "metadata": 7 + }, + { + "id": 95, + "metadata": 7 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 7 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 8 + }, + { + "id": 95, + "metadata": 8 + }, + { + "id": 95, + "metadata": 8 + } + ], + [ + { + "id": 95, + "metadata": 8 + }, + { + "id": 95, + "metadata": 8 + }, + { + "id": 95, + "metadata": 8 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 8 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 9 + }, + { + "id": 95, + "metadata": 9 + }, + { + "id": 95, + "metadata": 9 + } + ], + [ + { + "id": 95, + "metadata": 9 + }, + { + "id": 95, + "metadata": 9 + }, + { + "id": 95, + "metadata": 9 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 9 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 10 + }, + { + "id": 95, + "metadata": 10 + }, + { + "id": 95, + "metadata": 10 + } + ], + [ + { + "id": 95, + "metadata": 10 + }, + { + "id": 95, + "metadata": 10 + }, + { + "id": 95, + "metadata": 10 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 10 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 11 + }, + { + "id": 95, + "metadata": 11 + }, + { + "id": 95, + "metadata": 11 + } + ], + [ + { + "id": 95, + "metadata": 11 + }, + { + "id": 95, + "metadata": 11 + }, + { + "id": 95, + "metadata": 11 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 11 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 12 + }, + { + "id": 95, + "metadata": 12 + }, + { + "id": 95, + "metadata": 12 + } + ], + [ + { + "id": 95, + "metadata": 12 + }, + { + "id": 95, + "metadata": 12 + }, + { + "id": 95, + "metadata": 12 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 12 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 13 + }, + { + "id": 95, + "metadata": 13 + }, + { + "id": 95, + "metadata": 13 + } + ], + [ + { + "id": 95, + "metadata": 13 + }, + { + "id": 95, + "metadata": 13 + }, + { + "id": 95, + "metadata": 13 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 13 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 14 + }, + { + "id": 95, + "metadata": 14 + }, + { + "id": 95, + "metadata": 14 + } + ], + [ + { + "id": 95, + "metadata": 14 + }, + { + "id": 95, + "metadata": 14 + }, + { + "id": 95, + "metadata": 14 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 14 + } + }, + { + "inShape": [ + [ + { + "id": 95, + "metadata": 15 + }, + { + "id": 95, + "metadata": 15 + }, + { + "id": 95, + "metadata": 15 + } + ], + [ + { + "id": 95, + "metadata": 15 + }, + { + "id": 95, + "metadata": 15 + }, + { + "id": 95, + "metadata": 15 + } + ] + ], + "result": { + "count": 16, + "id": 160, + "metadata": 15 + } + } + ], + "163": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 4 + } + ], + [ + null, + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ], + [ + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ] + ], + "result": { + "count": 4, + "id": 163, + "metadata": 0 + } + } + ], + "164": [ + { + "inShape": [ + [ + null, + null, + { + "id": 5, + "metadata": 5 + } + ], + [ + null, + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ], + [ + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ] + ], + "result": { + "count": 4, + "id": 164, + "metadata": 0 + } + } + ], + "165": [ + { + "inShape": [ + [ + 341, + 341, + 341 + ], + [ + 341, + 341, + 341 + ], + [ + 341, + 341, + 341 + ] + ], + "result": { + "count": 1, + "id": 165, + "metadata": 0 + } + } + ], + "167": [ + { + "inShape": [ + [ + 265, + 265 + ], + [ + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 167, + "metadata": 0 + } + } + ], + "168": [ + { + "inShape": [ + [ + 409, + 409 + ], + [ + 409, + 409 + ] + ], + "result": { + "count": 1, + "id": 168, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 409, + 409, + 409 + ], + [ + 409, + 409, + 409 + ], + [ + 409, + 409, + 409 + ] + ], + "result": { + "count": 1, + "id": 168, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 409, + 409, + 409 + ], + [ + 409, + { + "id": 351, + "metadata": 0 + }, + 409 + ], + [ + 409, + 409, + 409 + ] + ], + "result": { + "count": 1, + "id": 168, + "metadata": 2 + } + } + ], + "169": [ + { + "inShape": [ + [ + 409, + 410, + 409 + ], + [ + 410, + 410, + 410 + ], + [ + 409, + 410, + 409 + ] + ], + "result": { + "count": 1, + "id": 169, + "metadata": 0 + } + } + ], + "170": [ + { + "inShape": [ + [ + 296, + 296, + 296 + ], + [ + 296, + 296, + 296 + ], + [ + 296, + 296, + 296 + ] + ], + "result": { + "count": 1, + "id": 170, + "metadata": 0 + } + } + ], + "171": [ + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 2 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 3 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 4 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 5 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 6 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 7 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 8 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 9 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 10 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 11 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 12 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 13 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 14 + } + }, + { + "inShape": [ + [ + 35, + 35 + ] + ], + "result": { + "count": 3, + "id": 171, + "metadata": 15 + } + } + ], + "173": [ + { + "inShape": [ + [ + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + } + ], + [ + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + } + ], + [ + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + }, + { + "id": 263, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 173, + "metadata": 0 + } + } + ], + "179": [ + { + "inShape": [ + [ + { + "id": 12, + "metadata": 1 + }, + { + "id": 12, + "metadata": 1 + } + ], + [ + { + "id": 12, + "metadata": 1 + }, + { + "id": 12, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 179, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 179, + "metadata": 0 + }, + { + "id": 179, + "metadata": 0 + } + ], + [ + { + "id": 179, + "metadata": 0 + }, + { + "id": 179, + "metadata": 0 + } + ] + ], + "result": { + "count": 4, + "id": 179, + "metadata": 2 + } + }, + { + "inShape": [ + [ + { + "id": 182, + "metadata": 0 + } + ], + [ + { + "id": 182, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 179, + "metadata": 1 + } + } + ], + "180": [ + { + "inShape": [ + [ + null, + null, + 179 + ], + [ + null, + 179, + 179 + ], + [ + 179, + 179, + 179 + ] + ], + "result": { + "count": 4, + "id": 180, + "metadata": 0 + } + } + ], + "182": [ + { + "inShape": [ + [ + 179, + 179, + 179 + ] + ], + "result": { + "count": 6, + "id": 182, + "metadata": 0 + } + } + ], + "183": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 1 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 1 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 183, + "metadata": 0 + } + } + ], + "184": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 2 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 2 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 184, + "metadata": 0 + } + } + ], + "185": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 3 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 3 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 185, + "metadata": 0 + } + } + ], + "186": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 5 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 5 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 186, + "metadata": 0 + } + } + ], + "187": [ + { + "inShape": [ + [ + 280, + { + "id": 5, + "metadata": 4 + }, + 280 + ], + [ + 280, + { + "id": 5, + "metadata": 4 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 187, + "metadata": 0 + } + } + ], + "188": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 1 + }, + 280, + { + "id": 5, + "metadata": 1 + } + ], + [ + { + "id": 5, + "metadata": 1 + }, + 280, + { + "id": 5, + "metadata": 1 + } + ] + ], + "result": { + "count": 3, + "id": 188, + "metadata": 0 + } + } + ], + "189": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 2 + }, + 280, + { + "id": 5, + "metadata": 2 + } + ], + [ + { + "id": 5, + "metadata": 2 + }, + 280, + { + "id": 5, + "metadata": 2 + } + ] + ], + "result": { + "count": 3, + "id": 189, + "metadata": 0 + } + } + ], + "190": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 3 + }, + 280, + { + "id": 5, + "metadata": 3 + } + ], + [ + { + "id": 5, + "metadata": 3 + }, + 280, + { + "id": 5, + "metadata": 3 + } + ] + ], + "result": { + "count": 3, + "id": 190, + "metadata": 0 + } + } + ], + "191": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 5 + }, + 280, + { + "id": 5, + "metadata": 5 + } + ], + [ + { + "id": 5, + "metadata": 5 + }, + 280, + { + "id": 5, + "metadata": 5 + } + ] + ], + "result": { + "count": 3, + "id": 191, + "metadata": 0 + } + } + ], + "192": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 4 + }, + 280, + { + "id": 5, + "metadata": 4 + } + ], + [ + { + "id": 5, + "metadata": 4 + }, + 280, + { + "id": 5, + "metadata": 4 + } + ] + ], + "result": { + "count": 3, + "id": 192, + "metadata": 0 + } + } + ], + "256": [ + { + "inShape": [ + [ + 265 + ], + [ + 280 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 256, + "metadata": 0 + } + }, + { + "ingredients": [ + 256, + 256 + ], + "result": { + "count": 1, + "id": 256, + "metadata": 0 + } + } + ], + "257": [ + { + "inShape": [ + [ + 265, + 265, + 265 + ], + [ + null, + 280, + null + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 257, + "metadata": 0 + } + }, + { + "ingredients": [ + 257, + 257 + ], + "result": { + "count": 1, + "id": 257, + "metadata": 0 + } + } + ], + "258": [ + { + "inShape": [ + [ + 265, + 265 + ], + [ + 265, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 258, + "metadata": 0 + } + }, + { + "ingredients": [ + 258, + 258 + ], + "result": { + "count": 1, + "id": 258, + "metadata": 0 + } + } + ], + "259": [ + { + "ingredients": [ + 265, + 318 + ], + "result": { + "count": 1, + "id": 259, + "metadata": 0 + } + }, + { + "ingredients": [ + 259, + 259 + ], + "result": { + "count": 1, + "id": 259, + "metadata": 0 + } + } + ], + "261": [ + { + "inShape": [ + [ + null, + 280, + 287 + ], + [ + 280, + null, + 287 + ], + [ + null, + 280, + 287 + ] + ], + "result": { + "count": 1, + "id": 261, + "metadata": 0 + } + }, + { + "ingredients": [ + 261, + 261 + ], + "result": { + "count": 1, + "id": 261, + "metadata": 0 + } + } + ], + "262": [ + { + "inShape": [ + [ + 318 + ], + [ + 280 + ], + [ + 288 + ] + ], + "result": { + "count": 4, + "id": 262, + "metadata": 0 + } + } + ], + "263": [ + { + "inShape": [ + [ + 173 + ] + ], + "result": { + "count": 9, + "id": 263, + "metadata": 0 + } + } + ], + "264": [ + { + "inShape": [ + [ + 57 + ] + ], + "result": { + "count": 9, + "id": 264, + "metadata": 0 + } + } + ], + "265": [ + { + "inShape": [ + [ + 42 + ] + ], + "result": { + "count": 9, + "id": 265, + "metadata": 0 + } + } + ], + "266": [ + { + "inShape": [ + [ + 41 + ] + ], + "result": { + "count": 9, + "id": 266, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 371, + 371, + 371 + ], + [ + 371, + 371, + 371 + ], + [ + 371, + 371, + 371 + ] + ], + "result": { + "count": 1, + "id": 266, + "metadata": 0 + } + } + ], + "267": [ + { + "inShape": [ + [ + 265 + ], + [ + 265 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 267, + "metadata": 0 + } + }, + { + "ingredients": [ + 267, + 267 + ], + "result": { + "count": 1, + "id": 267, + "metadata": 0 + } + } + ], + "268": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + } + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 268, + "metadata": 0 + } + }, + { + "ingredients": [ + 268, + 268 + ], + "result": { + "count": 1, + "id": 268, + "metadata": 0 + } + } + ], + "269": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + } + ], + [ + 280 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 269, + "metadata": 0 + } + }, + { + "ingredients": [ + 269, + 269 + ], + "result": { + "count": 1, + "id": 269, + "metadata": 0 + } + } + ], + "270": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + null, + 280, + null + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 270, + "metadata": 0 + } + }, + { + "ingredients": [ + 270, + 270 + ], + "result": { + "count": 1, + "id": 270, + "metadata": 0 + } + } + ], + "271": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + }, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 271, + "metadata": 0 + } + }, + { + "ingredients": [ + 271, + 271 + ], + "result": { + "count": 1, + "id": 271, + "metadata": 0 + } + } + ], + "272": [ + { + "inShape": [ + [ + 4 + ], + [ + 4 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 272, + "metadata": 0 + } + }, + { + "ingredients": [ + 272, + 272 + ], + "result": { + "count": 1, + "id": 272, + "metadata": 0 + } + } + ], + "273": [ + { + "inShape": [ + [ + 4 + ], + [ + 280 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 273, + "metadata": 0 + } + }, + { + "ingredients": [ + 273, + 273 + ], + "result": { + "count": 1, + "id": 273, + "metadata": 0 + } + } + ], + "274": [ + { + "inShape": [ + [ + 4, + 4, + 4 + ], + [ + null, + 280, + null + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 274, + "metadata": 0 + } + }, + { + "ingredients": [ + 274, + 274 + ], + "result": { + "count": 1, + "id": 274, + "metadata": 0 + } + } + ], + "275": [ + { + "inShape": [ + [ + 4, + 4 + ], + [ + 4, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 275, + "metadata": 0 + } + }, + { + "ingredients": [ + 275, + 275 + ], + "result": { + "count": 1, + "id": 275, + "metadata": 0 + } + } + ], + "276": [ + { + "inShape": [ + [ + 264 + ], + [ + 264 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 276, + "metadata": 0 + } + }, + { + "ingredients": [ + 276, + 276 + ], + "result": { + "count": 1, + "id": 276, + "metadata": 0 + } + } + ], + "277": [ + { + "inShape": [ + [ + 264 + ], + [ + 280 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 277, + "metadata": 0 + } + }, + { + "ingredients": [ + 277, + 277 + ], + "result": { + "count": 1, + "id": 277, + "metadata": 0 + } + } + ], + "278": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + null, + 280, + null + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 278, + "metadata": 0 + } + }, + { + "ingredients": [ + 278, + 278 + ], + "result": { + "count": 1, + "id": 278, + "metadata": 0 + } + } + ], + "279": [ + { + "inShape": [ + [ + 264, + 264 + ], + [ + 264, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 279, + "metadata": 0 + } + }, + { + "ingredients": [ + 279, + 279 + ], + "result": { + "count": 1, + "id": 279, + "metadata": 0 + } + } + ], + "280": [ + { + "inShape": [ + [ + 5 + ], + [ + 5 + ] + ], + "result": { + "count": 4, + "id": 280, + "metadata": 0 + } + } + ], + "281": [ + { + "inShape": [ + [ + 5, + null, + 5 + ], + [ + null, + 5, + null + ] + ], + "result": { + "count": 4, + "id": 281, + "metadata": 0 + } + } + ], + "282": [ + { + "ingredients": [ + 40, + 39, + 281 + ], + "result": { + "count": 1, + "id": 282, + "metadata": 0 + } + } + ], + "283": [ + { + "inShape": [ + [ + 266 + ], + [ + 266 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 283, + "metadata": 0 + } + }, + { + "ingredients": [ + 283, + 283 + ], + "result": { + "count": 1, + "id": 283, + "metadata": 0 + } + } + ], + "284": [ + { + "inShape": [ + [ + 266 + ], + [ + 280 + ], + [ + 280 + ] + ], + "result": { + "count": 1, + "id": 284, + "metadata": 0 + } + }, + { + "ingredients": [ + 284, + 284 + ], + "result": { + "count": 1, + "id": 284, + "metadata": 0 + } + } + ], + "285": [ + { + "inShape": [ + [ + 266, + 266, + 266 + ], + [ + null, + 280, + null + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 285, + "metadata": 0 + } + }, + { + "ingredients": [ + 285, + 285 + ], + "result": { + "count": 1, + "id": 285, + "metadata": 0 + } + } + ], + "286": [ + { + "inShape": [ + [ + 266, + 266 + ], + [ + 266, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 286, + "metadata": 0 + } + }, + { + "ingredients": [ + 286, + 286 + ], + "result": { + "count": 1, + "id": 286, + "metadata": 0 + } + } + ], + "290": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + null, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 290, + "metadata": 0 + } + }, + { + "ingredients": [ + 290, + 290 + ], + "result": { + "count": 1, + "id": 290, + "metadata": 0 + } + } + ], + "291": [ + { + "inShape": [ + [ + 4, + 4 + ], + [ + null, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 291, + "metadata": 0 + } + }, + { + "ingredients": [ + 291, + 291 + ], + "result": { + "count": 1, + "id": 291, + "metadata": 0 + } + } + ], + "292": [ + { + "inShape": [ + [ + 265, + 265 + ], + [ + null, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 292, + "metadata": 0 + } + }, + { + "ingredients": [ + 292, + 292 + ], + "result": { + "count": 1, + "id": 292, + "metadata": 0 + } + } + ], + "293": [ + { + "inShape": [ + [ + 264, + 264 + ], + [ + null, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 293, + "metadata": 0 + } + }, + { + "ingredients": [ + 293, + 293 + ], + "result": { + "count": 1, + "id": 293, + "metadata": 0 + } + } + ], + "294": [ + { + "inShape": [ + [ + 266, + 266 + ], + [ + null, + 280 + ], + [ + null, + 280 + ] + ], + "result": { + "count": 1, + "id": 294, + "metadata": 0 + } + }, + { + "ingredients": [ + 294, + 294 + ], + "result": { + "count": 1, + "id": 294, + "metadata": 0 + } + } + ], + "296": [ + { + "inShape": [ + [ + 170 + ] + ], + "result": { + "count": 9, + "id": 296, + "metadata": 0 + } + } + ], + "297": [ + { + "inShape": [ + [ + 296, + 296, + 296 + ] + ], + "result": { + "count": 1, + "id": 297, + "metadata": 0 + } + } + ], + "298": [ + { + "inShape": [ + [ + 334, + 334, + 334 + ], + [ + 334, + null, + 334 + ] + ], + "result": { + "count": 1, + "id": 298, + "metadata": 0 + } + }, + { + "ingredients": [ + 298, + 298 + ], + "result": { + "count": 1, + "id": 298, + "metadata": 0 + } + } + ], + "299": [ + { + "inShape": [ + [ + 334, + null, + 334 + ], + [ + 334, + 334, + 334 + ], + [ + 334, + 334, + 334 + ] + ], + "result": { + "count": 1, + "id": 299, + "metadata": 0 + } + }, + { + "ingredients": [ + 299, + 299 + ], + "result": { + "count": 1, + "id": 299, + "metadata": 0 + } + } + ], + "300": [ + { + "inShape": [ + [ + 334, + 334, + 334 + ], + [ + 334, + null, + 334 + ], + [ + 334, + null, + 334 + ] + ], + "result": { + "count": 1, + "id": 300, + "metadata": 0 + } + }, + { + "ingredients": [ + 300, + 300 + ], + "result": { + "count": 1, + "id": 300, + "metadata": 0 + } + } + ], + "301": [ + { + "inShape": [ + [ + 334, + null, + 334 + ], + [ + 334, + null, + 334 + ] + ], + "result": { + "count": 1, + "id": 301, + "metadata": 0 + } + }, + { + "ingredients": [ + 301, + 301 + ], + "result": { + "count": 1, + "id": 301, + "metadata": 0 + } + } + ], + "302": [ + { + "ingredients": [ + 302, + 302 + ], + "result": { + "count": 1, + "id": 302, + "metadata": 0 + } + } + ], + "303": [ + { + "ingredients": [ + 303, + 303 + ], + "result": { + "count": 1, + "id": 303, + "metadata": 0 + } + } + ], + "304": [ + { + "ingredients": [ + 304, + 304 + ], + "result": { + "count": 1, + "id": 304, + "metadata": 0 + } + } + ], + "305": [ + { + "ingredients": [ + 305, + 305 + ], + "result": { + "count": 1, + "id": 305, + "metadata": 0 + } + } + ], + "306": [ + { + "inShape": [ + [ + 265, + 265, + 265 + ], + [ + 265, + null, + 265 + ] + ], + "result": { + "count": 1, + "id": 306, + "metadata": 0 + } + }, + { + "ingredients": [ + 306, + 306 + ], + "result": { + "count": 1, + "id": 306, + "metadata": 0 + } + } + ], + "307": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + 265, + 265 + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 307, + "metadata": 0 + } + }, + { + "ingredients": [ + 307, + 307 + ], + "result": { + "count": 1, + "id": 307, + "metadata": 0 + } + } + ], + "308": [ + { + "inShape": [ + [ + 265, + 265, + 265 + ], + [ + 265, + null, + 265 + ], + [ + 265, + null, + 265 + ] + ], + "result": { + "count": 1, + "id": 308, + "metadata": 0 + } + }, + { + "ingredients": [ + 308, + 308 + ], + "result": { + "count": 1, + "id": 308, + "metadata": 0 + } + } + ], + "309": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + null, + 265 + ] + ], + "result": { + "count": 1, + "id": 309, + "metadata": 0 + } + }, + { + "ingredients": [ + 309, + 309 + ], + "result": { + "count": 1, + "id": 309, + "metadata": 0 + } + } + ], + "310": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + 264, + null, + 264 + ] + ], + "result": { + "count": 1, + "id": 310, + "metadata": 0 + } + }, + { + "ingredients": [ + 310, + 310 + ], + "result": { + "count": 1, + "id": 310, + "metadata": 0 + } + } + ], + "311": [ + { + "inShape": [ + [ + 264, + null, + 264 + ], + [ + 264, + 264, + 264 + ], + [ + 264, + 264, + 264 + ] + ], + "result": { + "count": 1, + "id": 311, + "metadata": 0 + } + }, + { + "ingredients": [ + 311, + 311 + ], + "result": { + "count": 1, + "id": 311, + "metadata": 0 + } + } + ], + "312": [ + { + "inShape": [ + [ + 264, + 264, + 264 + ], + [ + 264, + null, + 264 + ], + [ + 264, + null, + 264 + ] + ], + "result": { + "count": 1, + "id": 312, + "metadata": 0 + } + }, + { + "ingredients": [ + 312, + 312 + ], + "result": { + "count": 1, + "id": 312, + "metadata": 0 + } + } + ], + "313": [ + { + "inShape": [ + [ + 264, + null, + 264 + ], + [ + 264, + null, + 264 + ] + ], + "result": { + "count": 1, + "id": 313, + "metadata": 0 + } + }, + { + "ingredients": [ + 313, + 313 + ], + "result": { + "count": 1, + "id": 313, + "metadata": 0 + } + } + ], + "314": [ + { + "inShape": [ + [ + 266, + 266, + 266 + ], + [ + 266, + null, + 266 + ] + ], + "result": { + "count": 1, + "id": 314, + "metadata": 0 + } + }, + { + "ingredients": [ + 314, + 314 + ], + "result": { + "count": 1, + "id": 314, + "metadata": 0 + } + } + ], + "315": [ + { + "inShape": [ + [ + 266, + null, + 266 + ], + [ + 266, + 266, + 266 + ], + [ + 266, + 266, + 266 + ] + ], + "result": { + "count": 1, + "id": 315, + "metadata": 0 + } + }, + { + "ingredients": [ + 315, + 315 + ], + "result": { + "count": 1, + "id": 315, + "metadata": 0 + } + } + ], + "316": [ + { + "inShape": [ + [ + 266, + 266, + 266 + ], + [ + 266, + null, + 266 + ], + [ + 266, + null, + 266 + ] + ], + "result": { + "count": 1, + "id": 316, + "metadata": 0 + } + }, + { + "ingredients": [ + 316, + 316 + ], + "result": { + "count": 1, + "id": 316, + "metadata": 0 + } + } + ], + "317": [ + { + "inShape": [ + [ + 266, + null, + 266 + ], + [ + 266, + null, + 266 + ] + ], + "result": { + "count": 1, + "id": 317, + "metadata": 0 + } + }, + { + "ingredients": [ + 317, + 317 + ], + "result": { + "count": 1, + "id": 317, + "metadata": 0 + } + } + ], + "321": [ + { + "inShape": [ + [ + 280, + 280, + 280 + ], + [ + 280, + 35, + 280 + ], + [ + 280, + 280, + 280 + ] + ], + "result": { + "count": 1, + "id": 321, + "metadata": 0 + } + } + ], + "322": [ + { + "inShape": [ + [ + 266, + 266, + 266 + ], + [ + 266, + 260, + 266 + ], + [ + 266, + 266, + 266 + ] + ], + "result": { + "count": 1, + "id": 322, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 41, + 41, + 41 + ], + [ + 41, + 260, + 41 + ], + [ + 41, + 41, + 41 + ] + ], + "result": { + "count": 1, + "id": 322, + "metadata": 1 + } + } + ], + "323": [ + { + "inShape": [ + [ + 5, + 5, + 5 + ], + [ + 5, + 5, + 5 + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 3, + "id": 323, + "metadata": 0 + } + } + ], + "324": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ], + [ + { + "id": 5, + "metadata": 0 + }, + { + "id": 5, + "metadata": 0 + } + ] + ], + "result": { + "count": 3, + "id": 324, + "metadata": 0 + } + } + ], + "325": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + null, + 265, + null + ] + ], + "result": { + "count": 1, + "id": 325, + "metadata": 0 + } + } + ], + "328": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 328, + "metadata": 0 + } + } + ], + "330": [ + { + "inShape": [ + [ + 265, + 265 + ], + [ + 265, + 265 + ], + [ + 265, + 265 + ] + ], + "result": { + "count": 3, + "id": 330, + "metadata": 0 + } + } + ], + "331": [ + { + "inShape": [ + [ + 152 + ] + ], + "result": { + "count": 9, + "id": 331, + "metadata": 0 + } + } + ], + "333": [ + { + "inShape": [ + [ + 5, + null, + 5 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 333, + "metadata": 0 + } + } + ], + "334": [ + { + "inShape": [ + [ + 415, + 415 + ], + [ + 415, + 415 + ] + ], + "result": { + "count": 1, + "id": 334, + "metadata": 0 + } + } + ], + "339": [ + { + "inShape": [ + [ + 338, + 338, + 338 + ] + ], + "result": { + "count": 3, + "id": 339, + "metadata": 0 + } + } + ], + "340": [ + { + "ingredients": [ + 339, + 339, + 339, + 334 + ], + "result": { + "count": 1, + "id": 340, + "metadata": 0 + } + } + ], + "341": [ + { + "inShape": [ + [ + 165 + ] + ], + "result": { + "count": 9, + "id": 341, + "metadata": 0 + } + } + ], + "342": [ + { + "inShape": [ + [ + 54 + ], + [ + 328 + ] + ], + "result": { + "count": 1, + "id": 342, + "metadata": 0 + } + } + ], + "343": [ + { + "inShape": [ + [ + 61 + ], + [ + 328 + ] + ], + "result": { + "count": 1, + "id": 343, + "metadata": 0 + } + } + ], + "345": [ + { + "inShape": [ + [ + null, + 265, + null + ], + [ + 265, + 331, + 265 + ], + [ + null, + 265, + null + ] + ], + "result": { + "count": 1, + "id": 345, + "metadata": 0 + } + } + ], + "346": [ + { + "inShape": [ + [ + null, + null, + 280 + ], + [ + null, + 280, + 287 + ], + [ + 280, + null, + 287 + ] + ], + "result": { + "count": 1, + "id": 346, + "metadata": 0 + } + }, + { + "ingredients": [ + 346, + 346 + ], + "result": { + "count": 1, + "id": 346, + "metadata": 0 + } + } + ], + "347": [ + { + "inShape": [ + [ + null, + 266, + null + ], + [ + 266, + 331, + 266 + ], + [ + null, + 266, + null + ] + ], + "result": { + "count": 1, + "id": 347, + "metadata": 0 + } + } + ], + "351": [ + { + "ingredients": [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 8 + } + }, + { + "inShape": [ + [ + 37 + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 11 + } + }, + { + "inShape": [ + [ + { + "id": 175, + "metadata": 0 + } + ] + ], + "result": { + "count": 2, + "id": 351, + "metadata": 11 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 2 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 6 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 10 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 1 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 5 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 12 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 12 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 9 + } + }, + { + "inShape": [ + [ + { + "id": 175, + "metadata": 5 + } + ] + ], + "result": { + "count": 2, + "id": 351, + "metadata": 9 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 9 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 14 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 11 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 14 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 13 + } + }, + { + "inShape": [ + [ + { + "id": 175, + "metadata": 1 + } + ] + ], + "result": { + "count": 2, + "id": 351, + "metadata": 13 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 9 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 13 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + "result": { + "count": 4, + "id": 351, + "metadata": 13 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 4 + } + ], + "result": { + "count": 3, + "id": 351, + "metadata": 13 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 38, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 1 + } + }, + { + "inShape": [ + [ + { + "id": 175, + "metadata": 4 + } + ] + ], + "result": { + "count": 2, + "id": 351, + "metadata": 1 + } + }, + { + "inShape": [ + [ + 38 + ] + ], + "result": { + "count": 1, + "id": 351, + "metadata": 7 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 3, + "id": 351, + "metadata": 7 + } + }, + { + "ingredients": [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 15 + } + ], + "result": { + "count": 2, + "id": 351, + "metadata": 7 + } + }, + { + "inShape": [ + [ + 22 + ] + ], + "result": { + "count": 9, + "id": 351, + "metadata": 4 + } + }, + { + "inShape": [ + [ + 352 + ] + ], + "result": { + "count": 3, + "id": 351, + "metadata": 15 + } + } + ], + "353": [ + { + "inShape": [ + [ + 338 + ] + ], + "result": { + "count": 1, + "id": 353, + "metadata": 0 + } + } + ], + "354": [ + { + "inShape": [ + [ + 335, + 335, + 335 + ], + [ + 353, + 344, + 353 + ], + [ + 296, + 296, + 296 + ] + ], + "outShape": [ + [ + 325, + 325, + 325 + ], + [ + null, + null, + null + ], + [ + null, + null, + null + ] + ], + "result": { + "count": 1, + "id": 354, + "metadata": 0 + } + } + ], + "355": [ + { + "inShape": [ + [ + 35, + 35, + 35 + ], + [ + 5, + 5, + 5 + ] + ], + "result": { + "count": 1, + "id": 355, + "metadata": 0 + } + } + ], + "356": [ + { + "inShape": [ + [ + 75, + 331, + 75 + ], + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 356, + "metadata": 0 + } + } + ], + "357": [ + { + "inShape": [ + [ + 296, + { + "id": 351, + "metadata": 3 + }, + 296 + ] + ], + "result": { + "count": 8, + "id": 357, + "metadata": 0 + } + } + ], + "358": [ + { + "inShape": [ + [ + 339, + 339, + 339 + ], + [ + 339, + 358, + 339 + ], + [ + 339, + 339, + 339 + ] + ], + "result": { + "count": 1, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 358, + 395 + ], + "result": { + "count": 2, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 358, + 395, + 395 + ], + "result": { + "count": 3, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 358, + 395, + 395, + 395 + ], + "result": { + "count": 4, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 395, + 358, + 395, + 395, + 395 + ], + "result": { + "count": 5, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 395, + 395, + 358, + 395, + 395, + 395 + ], + "result": { + "count": 6, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 395, + 395, + 395, + 358, + 395, + 395, + 395 + ], + "result": { + "count": 7, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 395, + 395, + 395, + 358, + 395, + 395, + 395, + 395 + ], + "result": { + "count": 8, + "id": 358, + "metadata": 0 + } + }, + { + "ingredients": [ + 395, + 395, + 395, + 358, + 395, + 395, + 395, + 395, + 395 + ], + "result": { + "count": 9, + "id": 358, + "metadata": 0 + } + } + ], + "359": [ + { + "inShape": [ + [ + null, + 265 + ], + [ + 265, + null + ] + ], + "result": { + "count": 1, + "id": 359, + "metadata": 0 + } + }, + { + "ingredients": [ + 359, + 359 + ], + "result": { + "count": 1, + "id": 359, + "metadata": 0 + } + } + ], + "361": [ + { + "inShape": [ + [ + 86 + ] + ], + "result": { + "count": 4, + "id": 361, + "metadata": 0 + } + } + ], + "362": [ + { + "inShape": [ + [ + 360 + ] + ], + "result": { + "count": 1, + "id": 362, + "metadata": 0 + } + } + ], + "371": [ + { + "inShape": [ + [ + 266 + ] + ], + "result": { + "count": 9, + "id": 371, + "metadata": 0 + } + } + ], + "374": [ + { + "inShape": [ + [ + 20, + null, + 20 + ], + [ + null, + 20, + null + ] + ], + "result": { + "count": 3, + "id": 374, + "metadata": 0 + } + } + ], + "376": [ + { + "ingredients": [ + 39, + 353, + 375 + ], + "result": { + "count": 1, + "id": 376, + "metadata": 0 + } + } + ], + "377": [ + { + "inShape": [ + [ + 369 + ] + ], + "result": { + "count": 2, + "id": 377, + "metadata": 0 + } + } + ], + "378": [ + { + "ingredients": [ + 377, + 341 + ], + "result": { + "count": 1, + "id": 378, + "metadata": 0 + } + } + ], + "379": [ + { + "inShape": [ + [ + null, + 369, + null + ], + [ + 4, + 4, + 4 + ] + ], + "result": { + "count": 1, + "id": 379, + "metadata": 0 + } + } + ], + "380": [ + { + "inShape": [ + [ + 265, + null, + 265 + ], + [ + 265, + null, + 265 + ], + [ + 265, + 265, + 265 + ] + ], + "result": { + "count": 1, + "id": 380, + "metadata": 0 + } + } + ], + "381": [ + { + "ingredients": [ + 377, + 368 + ], + "result": { + "count": 1, + "id": 381, + "metadata": 0 + } + } + ], + "382": [ + { + "inShape": [ + [ + 371, + 371, + 371 + ], + [ + 371, + 360, + 371 + ], + [ + 371, + 371, + 371 + ] + ], + "result": { + "count": 1, + "id": 382, + "metadata": 0 + } + } + ], + "385": [ + { + "ingredients": [ + 377, + 263, + 289 + ], + "result": { + "count": 3, + "id": 385, + "metadata": 0 + } + } + ], + "386": [ + { + "ingredients": [ + 340, + { + "id": 351, + "metadata": 0 + }, + 288 + ], + "result": { + "count": 1, + "id": 386, + "metadata": 0 + } + } + ], + "387": [ + { + "ingredients": [ + 386, + 387 + ], + "result": { + "count": 1, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 387, + 386 + ], + "result": { + "count": 2, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 387, + 386, + 386 + ], + "result": { + "count": 3, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 386, + 387, + 386, + 386 + ], + "result": { + "count": 4, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 386, + 386, + 387, + 386, + 386 + ], + "result": { + "count": 5, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 386, + 386, + 386, + 387, + 386, + 386 + ], + "result": { + "count": 6, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 386, + 386, + 386, + 387, + 386, + 386, + 386 + ], + "result": { + "count": 7, + "id": 387, + "metadata": 0 + } + }, + { + "ingredients": [ + 386, + 386, + 386, + 386, + 387, + 386, + 386, + 386, + 386 + ], + "result": { + "count": 8, + "id": 387, + "metadata": 0 + } + } + ], + "388": [ + { + "inShape": [ + [ + 133 + ] + ], + "result": { + "count": 9, + "id": 388, + "metadata": 0 + } + } + ], + "389": [ + { + "inShape": [ + [ + 280, + 280, + 280 + ], + [ + 280, + 334, + 280 + ], + [ + 280, + 280, + 280 + ] + ], + "result": { + "count": 1, + "id": 389, + "metadata": 0 + } + } + ], + "390": [ + { + "inShape": [ + [ + 336, + null, + 336 + ], + [ + null, + 336, + null + ] + ], + "result": { + "count": 1, + "id": 390, + "metadata": 0 + } + } + ], + "395": [ + { + "inShape": [ + [ + 339, + 339, + 339 + ], + [ + 339, + 345, + 339 + ], + [ + 339, + 339, + 339 + ] + ], + "result": { + "count": 1, + "id": 395, + "metadata": 0 + } + } + ], + "396": [ + { + "inShape": [ + [ + 371, + 371, + 371 + ], + [ + 371, + 391, + 371 + ], + [ + 371, + 371, + 371 + ] + ], + "result": { + "count": 1, + "id": 396, + "metadata": 0 + } + } + ], + "398": [ + { + "inShape": [ + [ + 346, + null + ], + [ + null, + 391 + ] + ], + "result": { + "count": 1, + "id": 398, + "metadata": 0 + } + }, + { + "ingredients": [ + 398, + 398 + ], + "result": { + "count": 1, + "id": 398, + "metadata": 0 + } + } + ], + "400": [ + { + "ingredients": [ + 86, + 353, + 344 + ], + "result": { + "count": 1, + "id": 400, + "metadata": 0 + } + } + ], + "401": [ + { + "ingredients": [ + 339, + 289 + ], + "result": { + "count": 1, + "id": 401, + "metadata": 0 + } + }, + { + "ingredients": [ + 402, + 339, + 289 + ], + "result": { + "count": 1, + "id": 401, + "metadata": 0 + } + } + ], + "402": [ + { + "ingredients": [ + 289, + 351, + 264 + ], + "result": { + "count": 1, + "id": 402, + "metadata": 0 + } + }, + { + "ingredients": [ + 402, + 351 + ], + "result": { + "count": 1, + "id": 402, + "metadata": 0 + } + } + ], + "404": [ + { + "inShape": [ + [ + null, + 75, + null + ], + [ + 75, + 406, + 75 + ], + [ + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + }, + { + "id": 1, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 404, + "metadata": 0 + } + } + ], + "405": [ + { + "inShape": [ + [ + 405, + 405 + ], + [ + 405, + 405 + ] + ], + "result": { + "count": 1, + "id": 405, + "metadata": 0 + } + } + ], + "407": [ + { + "inShape": [ + [ + 46 + ], + [ + 328 + ] + ], + "result": { + "count": 1, + "id": 407, + "metadata": 0 + } + } + ], + "408": [ + { + "inShape": [ + [ + 154 + ], + [ + 328 + ] + ], + "result": { + "count": 1, + "id": 408, + "metadata": 0 + } + } + ], + "413": [ + { + "inShape": [ + [ + null, + 412, + null + ], + [ + 391, + 393, + 39 + ], + [ + null, + 281, + null + ] + ], + "result": { + "count": 1, + "id": 413, + "metadata": 0 + } + } + ], + "416": [ + { + "inShape": [ + [ + 280, + 280, + 280 + ], + [ + null, + 280, + null + ], + [ + 280, + { + "id": 44, + "metadata": 0 + }, + 280 + ] + ], + "result": { + "count": 1, + "id": 416, + "metadata": 0 + } + } + ], + "420": [ + { + "inShape": [ + [ + 287, + 287, + null + ], + [ + 287, + 341, + null + ], + [ + null, + null, + 287 + ] + ], + "result": { + "count": 2, + "id": 420, + "metadata": 0 + } + } + ], + "425": [ + { + "inShape": [ + [ + 35, + 35, + 35 + ], + [ + 35, + 35, + 35 + ], + [ + null, + 280, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 425, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + null, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null, + null + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + 425, + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + 425, + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + 425, + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + 425, + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + 425, + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + 425, + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + 425, + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + 425, + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + 425, + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + 425, + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + 425, + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + 425, + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + 425, + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + 425, + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + 425, + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + 425, + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425 + ], + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + null + ], + [ + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + 425, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + 425, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + 425, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + 425, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + 425, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + 425, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + 425, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + 425, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + 425, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + 425, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + 425, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + 425, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + 425, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + 425, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + 425, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + 425, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + 425, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + null + ], + [ + null, + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + null + ], + [ + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + null, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + null, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + null, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + null, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + null, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + null, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + null, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + null, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + null, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + null, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + null, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + null, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + null, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + null, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + null, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + null, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + 425, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + } + ], + [ + 425 + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ], + [ + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + }, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ], + [ + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + }, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ], + [ + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + }, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ], + [ + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + }, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ], + [ + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + }, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ], + [ + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + }, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ], + [ + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + }, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ], + [ + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ], + [ + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + }, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ], + [ + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + }, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ], + [ + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + }, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ], + [ + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ], + [ + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + }, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ], + [ + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + }, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ], + [ + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ], + [ + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + }, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 106, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + 45, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 15 + }, + null + ], + [ + { + "id": 351, + "metadata": 15 + }, + 425, + { + "id": 351, + "metadata": 15 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 14 + }, + null + ], + [ + { + "id": 351, + "metadata": 14 + }, + 425, + { + "id": 351, + "metadata": 14 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 13 + }, + null + ], + [ + { + "id": 351, + "metadata": 13 + }, + 425, + { + "id": 351, + "metadata": 13 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 12 + }, + null + ], + [ + { + "id": 351, + "metadata": 12 + }, + 425, + { + "id": 351, + "metadata": 12 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 11 + }, + null + ], + [ + { + "id": 351, + "metadata": 11 + }, + 425, + { + "id": 351, + "metadata": 11 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 10 + }, + null + ], + [ + { + "id": 351, + "metadata": 10 + }, + 425, + { + "id": 351, + "metadata": 10 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 9 + }, + null + ], + [ + { + "id": 351, + "metadata": 9 + }, + 425, + { + "id": 351, + "metadata": 9 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 8 + }, + null + ], + [ + { + "id": 351, + "metadata": 8 + }, + 425, + { + "id": 351, + "metadata": 8 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 7 + }, + null + ], + [ + { + "id": 351, + "metadata": 7 + }, + 425, + { + "id": 351, + "metadata": 7 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 6 + }, + null + ], + [ + { + "id": 351, + "metadata": 6 + }, + 425, + { + "id": 351, + "metadata": 6 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 5 + }, + null + ], + [ + { + "id": 351, + "metadata": 5 + }, + 425, + { + "id": 351, + "metadata": 5 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 4 + }, + null + ], + [ + { + "id": 351, + "metadata": 4 + }, + 425, + { + "id": 351, + "metadata": 4 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 3 + }, + null + ], + [ + { + "id": 351, + "metadata": 3 + }, + 425, + { + "id": 351, + "metadata": 3 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 2 + }, + null + ], + [ + { + "id": 351, + "metadata": 2 + }, + 425, + { + "id": 351, + "metadata": 2 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 1 + }, + null + ], + [ + { + "id": 351, + "metadata": 1 + }, + 425, + { + "id": 351, + "metadata": 1 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "inShape": [ + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + null, + { + "id": 351, + "metadata": 0 + }, + null + ], + [ + { + "id": 351, + "metadata": 0 + }, + 425, + { + "id": 351, + "metadata": 0 + } + ] + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 4 + }, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 397, + "metadata": 1 + }, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 38, + "metadata": 8 + }, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 15 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 14 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 13 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 12 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 11 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 10 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 9 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 8 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 7 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 6 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 5 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 4 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 3 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 2 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 1 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + }, + { + "ingredients": [ + { + "id": 322, + "metadata": 1 + }, + { + "id": 351, + "metadata": 0 + }, + 425 + ], + "result": { + "count": 1, + "id": 425, + "metadata": 0 + } + } + ], + "426": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ], + [ + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ], + [ + { + "id": 5, + "metadata": 1 + }, + { + "id": 5, + "metadata": 1 + } + ] + ], + "result": { + "count": 3, + "id": 426, + "metadata": 0 + } + } + ], + "427": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ], + [ + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ], + [ + { + "id": 5, + "metadata": 2 + }, + { + "id": 5, + "metadata": 2 + } + ] + ], + "result": { + "count": 3, + "id": 427, + "metadata": 0 + } + } + ], + "428": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ], + [ + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ], + [ + { + "id": 5, + "metadata": 3 + }, + { + "id": 5, + "metadata": 3 + } + ] + ], + "result": { + "count": 3, + "id": 428, + "metadata": 0 + } + } + ], + "429": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ], + [ + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ], + [ + { + "id": 5, + "metadata": 4 + }, + { + "id": 5, + "metadata": 4 + } + ] + ], + "result": { + "count": 3, + "id": 429, + "metadata": 0 + } + } + ], + "430": [ + { + "inShape": [ + [ + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ], + [ + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ], + [ + { + "id": 5, + "metadata": 5 + }, + { + "id": 5, + "metadata": 5 + } + ] + ], + "result": { + "count": 3, + "id": 430, + "metadata": 0 + } + } + ] +} diff --git a/mc/data/minecraft-data/pc/1.8/version.json b/mc/data/minecraft-data/pc/1.8/version.json new file mode 100644 index 0000000..49f15ae --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/version.json @@ -0,0 +1,5 @@ +{ + "version":47, + "minecraftVersion":"1.8.8", + "majorVersion":"1.8" +} \ No newline at end of file diff --git a/mc/data/minecraft-data/pc/1.8/windows.json b/mc/data/minecraft-data/pc/1.8/windows.json new file mode 100644 index 0000000..58dbe3f --- /dev/null +++ b/mc/data/minecraft-data/pc/1.8/windows.json @@ -0,0 +1,229 @@ +[ + { + "id": "", + "name": "Player", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 4 + }, + { + "name": "armor", + "index": 5, + "size": 4 + }, + { + "name": "helmet", + "index": 5 + }, + { + "name": "chestplate", + "index": 6 + }, + { + "name": "leggings", + "index": 7 + }, + { + "name": "boots", + "index": 8 + } + ] + }, + { + "id": "EntityHorse", + "name": "Horse", + "slots": [ + { + "name": "saddle", + "index": 0 + }, + { + "name": "armor", + "index": 1 + }, + { + "name": "storage", + "index": 2, + "size": 15 + } + ], + "openedWith": [ + { + "type": "entity", + "id": 100 + } + ] + }, + { + "id": "minecraft:anvil", + "name": "Anvil", + "slots": [ + { + "name": "tool", + "index": 0 + }, + { + "name": "combined", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "repair cost" + ] + }, + { + "id": "minecraft:beacon", + "name": "Beacon", + "slots": [ + { + "name": "input", + "index": 0 + } + ], + "properties": [ + "level", + "effect 1", + "effect 2" + ], + "openedWith": [ + { + "type": "block", + "id": 138 + } + ] + }, + { + "id": "minecraft:brewing_stand", + "name": "Brewing Stand", + "slots": [ + { + "name": "ingredient", + "index": 3 + }, + { + "name": "result", + "index": 0, + "size": 3 + } + ], + "properties": [ + "brew time" + ], + "openedWith": [ + { + "type": "block", + "id": 117 + } + ] + }, + { + "id": "minecraft:chest", + "name": "Chest" + }, + { + "id": "minecraft:container", + "name": "Container" + }, + { + "id": "minecraft:crafting_table", + "name": "Workbench", + "slots": [ + { + "name": "craft result", + "index": 0 + }, + { + "name": "craft grid", + "index": 1, + "size": 9 + } + ] + }, + { + "id": "minecraft:dispenser", + "name": "Dispenser" + }, + { + "id": "minecraft:dropper", + "name": "Dropper" + }, + { + "id": "minecraft:enchanting_table", + "name": "Enchantment Table", + "slots": [ + { + "name": "enchanted", + "index": 0 + }, + { + "name": "lapis", + "index": 1 + } + ], + "properties": [ + "xp 1", + "xp 2", + "xp 3", + "seed", + "tooltip 1", + "tooltip 2", + "tooltip 3" + ] + }, + { + "id": "minecraft:furnace", + "name": "Furnace", + "slots": [ + { + "name": "smelted", + "index": 0 + }, + { + "name": "fuel", + "index": 1 + }, + { + "name": "result", + "index": 2 + } + ], + "properties": [ + "fuel", + "fuel max", + "progress", + "progress max" + ] + }, + { + "id": "minecraft:hopper", + "name": "Hopper" + }, + { + "id": "minecraft:villager", + "name": "NPC Trade", + "slots": [ + { + "name": "give 1", + "index": 0 + }, + { + "name": "give 2", + "index": 1 + }, + { + "name": "take", + "index": 2 + } + ] + } +] diff --git a/mc/data/minecraft-data/pc/26.1/protocol.json b/mc/data/minecraft-data/pc/26.1/protocol.json index aeb6e59..59a5328 100644 --- a/mc/data/minecraft-data/pc/26.1/protocol.json +++ b/mc/data/minecraft-data/pc/26.1/protocol.json @@ -4112,11 +4112,6 @@ "type": [ "bitfield", [ - { - "name": "unused", - "size": 2, - "signed": false - }, { "name": "allows_restricted", "size": 1, diff --git a/mc/data/minecraft-data/pc/26.2/protocol.json b/mc/data/minecraft-data/pc/26.2/protocol.json index 2214ed5..e77ef6e 100644 --- a/mc/data/minecraft-data/pc/26.2/protocol.json +++ b/mc/data/minecraft-data/pc/26.2/protocol.json @@ -4112,11 +4112,6 @@ "type": [ "bitfield", [ - { - "name": "unused", - "size": 2, - "signed": false - }, { "name": "allows_restricted", "size": 1, @@ -5726,12 +5721,15 @@ "mappings": { "0": "empty", "1": "any_fuel", - "2": "item", - "3": "item_stack", - "4": "tag", - "5": "smithing_trim", - "6": "with_remainder", - "7": "composite" + "2": "with_any_potion", + "3": "only_with_component", + "4": "item", + "5": "item_stack", + "6": "tag", + "7": "dyed", + "8": "smithing_trim", + "9": "with_remainder", + "10": "composite" } } ] @@ -5745,9 +5743,44 @@ "fields": { "empty": "void", "any_fuel": "void", + "with_any_potion": [ + "container", + [ + { + "name": "display", + "type": "SlotDisplay" + } + ] + ], + "only_with_component": [ + "container", + [ + { + "name": "source", + "type": "SlotDisplay" + }, + { + "name": "component", + "type": "IDSet" + } + ] + ], "item": "varint", "item_stack": "Slot", "tag": "string", + "dyed": [ + "container", + [ + { + "name": "dye", + "type": "SlotDisplay" + }, + { + "name": "target", + "type": "SlotDisplay" + } + ] + ], "smithing_trim": [ "container", [ @@ -11779,4 +11812,4 @@ } } } -} \ No newline at end of file +} diff --git a/mc/event/timer.go b/mc/event/timer.go index 427eefa..e76b0bf 100644 --- a/mc/event/timer.go +++ b/mc/event/timer.go @@ -23,7 +23,7 @@ type Timer struct { Interval []IntervalTask } -func (t *Timer) Trigger(ch chan any) { +func (t *Timer) Trigger(ch chan any) (didWork bool) { triggerAt := time.Time{} found := false iOnce, iInterval := -1, -1 @@ -46,7 +46,7 @@ func (t *Timer) Trigger(ch chan any) { } if !found { - return + return false } now := time.Now() sleepFor := triggerAt.Sub(now) @@ -55,12 +55,12 @@ func (t *Timer) Trigger(ch chan any) { if iOnce >= 0 { ch <- CallFunc{F: reflect.ValueOf(t.Once[iOnce].F), Args: []reflect.Value{}} t.Once = slices.Delete(t.Once, iOnce, iOnce+1) - return + return true } if iInterval >= 0 { t.Interval[iInterval].LastTrigger = triggerAt ch <- CallFunc{F: reflect.ValueOf(t.Interval[iInterval].F), Args: []reflect.Value{}} - return + return true } panic("unreachable") } @@ -83,11 +83,12 @@ func (t *Timer) MakeEventSource(ctx context.Context) (chSending <-chan any) { ch := make(chan any) go func() { for { - select { - case <-ctx.Done(): - return - default: - t.Trigger(ch) + if !t.Trigger(ch) { + select { + case <-ctx.Done(): + return + case <-time.After(100 * time.Millisecond): + } } } }() diff --git a/mc/nbt/nbt.go b/mc/nbt/nbt.go index 2da7e42..f274122 100644 --- a/mc/nbt/nbt.go +++ b/mc/nbt/nbt.go @@ -68,6 +68,9 @@ func (s *Tag) Decode(r io.Reader) (err error) { if err != nil { return } + if id == End { + return + } var name any name, err = readPayload(String, r) if err != nil { diff --git a/mc/proto/connection.go b/mc/proto/connection.go index 46f92cc..37b3eaf 100644 --- a/mc/proto/connection.go +++ b/mc/proto/connection.go @@ -346,6 +346,7 @@ func (c *Conn) Receive() (packet proto_base.EncodeDecodeAble, err error) { } return } + // NewConn creates a new Conn with default settings and a background context. func NewConn() (ret *Conn) { return NewConnCtx(context.Background()) diff --git a/mc/proto/multiversion_test.go b/mc/proto/multiversion_test.go new file mode 100644 index 0000000..877d0b9 --- /dev/null +++ b/mc/proto/multiversion_test.go @@ -0,0 +1,160 @@ +package proto_test + +import ( + "fmt" + "reflect" + "strings" + "testing" + + "github.com/admin-else/strom/mc/data" + "github.com/admin-else/strom/mc/proto" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/proto_generated" +) + +func TestPacketRoundTripAllVersions(t *testing.T) { + results := map[string][4]int{} + for _, version := range proto_generated.SupportedVersions { + protoVer := data.MustLookupProtocolVersion(version) + total, encFailed, decFailed, ok := 0, 0, 0, 0 + for _, pin := range proto_generated.Packets { + if pin.ProtocolVersion != int32(protoVer) { + continue + } + total++ + b, err := proto.SimplePacketToBytes(pin.Type) + if err != nil { + if err == proto_base.ToDoError || strings.Contains(err.Error(), "unsupported") || strings.Contains(err.Error(), "index not found") || strings.Contains(err.Error(), "bad type") { + encFailed++ + continue + } + t.Errorf("%s/%s: encode error: %v", version, pin.Name, err) + continue + } + decoded, err := proto.SimpleBytesToPacket(b, int32(protoVer), pin.Direction, pin.State) + if err != nil { + t.Errorf("%s/%s: decode error: %v", version, pin.Name, err) + continue + } + if unc, ok := decoded.(*proto.UnCodablePacket); ok { + if unc.Err == proto_base.ToDoError { + decFailed++ + continue + } + t.Errorf("%s/%s: uncodable: %v", version, pin.Name, unc.Err) + continue + } + b2, err := proto.SimplePacketToBytes(decoded) + if err != nil { + t.Errorf("%s/%s: re-encode error: %v", version, pin.Name, err) + continue + } + if len(b) != len(b2) { + t.Errorf("%s/%s: byte length mismatch %d != %d", version, pin.Name, len(b), len(b2)) + } + ok++ + } + results[version] = [4]int{total, encFailed, decFailed, ok} + } + fmt.Println() + for _, version := range proto_generated.SupportedVersions { + r := results[version] + fmt.Printf("%-8s %3d pkt enc-skip:%-3d dec-skip:%-3d ok:%-3d\n", version, r[0], r[1], r[2], r[3]) + } +} + +func TestSmartConvertCheck(t *testing.T) { + panicCount := 0 + notConvertible := 0 + convertible := 0 + totalPairs := 0 + for _, fromV := range proto_generated.SupportedVersions { + for _, toV := range proto_generated.SupportedVersions { + if fromV == toV { + continue + } + fromVer := data.MustLookupProtocolVersion(fromV) + toVer := data.MustLookupProtocolVersion(toV) + for _, pinFrom := range proto_generated.Packets { + if pinFrom.ProtocolVersion != int32(fromVer) { + continue + } + pinTo, found := proto.LookupPacketInfoByNameProtocolVersionStateAndDirection( + pinFrom.Name, int32(toVer), pinFrom.State, pinFrom.Direction, + ) + if !found { + continue + } + totalPairs++ + func() { + defer func() { + if r := recover(); r != nil { + panicCount++ + } + }() + fromT := typeInfo(pinFrom.Type) + toT := typeInfo(pinTo.Type) + if proto.SmartConvertibleTo(fromT, toT) { + convertible++ + } else { + notConvertible++ + } + }() + } + } + } + fmt.Printf("smart convert: %d pairs, %d convertible, %d not, %d panics\n", totalPairs, convertible, notConvertible, panicCount) +} + +func typeInfo(t proto_base.EncodeDecodeAble) reflect.Type { + rt := reflect.TypeOf(t) + for rt.Kind() == reflect.Ptr { + rt = rt.Elem() + } + return rt +} + +func TestCrossVersionDecode(t *testing.T) { + errors := 0 + panics := 0 + total := 0 + for _, toV := range proto_generated.SupportedVersions { + toVer := data.MustLookupProtocolVersion(toV) + for _, pin := range proto_generated.Packets { + if pin.ProtocolVersion == int32(toVer) { + continue + } + _, found := proto.LookupPacketInfoByNameProtocolVersionStateAndDirection( + pin.Name, int32(toVer), pin.State, pin.Direction, + ) + if !found { + continue + } + b, err := proto.SimplePacketToBytes(pin.Type) + if err != nil { + continue + } + total++ + func() { + defer func() { + if r := recover(); r != nil { + panics++ + } + }() + decoded, err := proto.SimpleBytesToPacket(b, int32(toVer), pin.Direction, pin.State) + if err != nil { + errors++ + return + } + if _, ok := decoded.(*proto.UnCodablePacket); ok { + return + } + _, err = proto.SimplePacketToBytes(decoded) + if err != nil { + errors++ + } + }() + } + } + fmt.Printf("cross-version decode: %d attempts, %d errors, %d panics\n", total, errors, panics) +} diff --git a/mc/proto/replay/testdata/1.8_login.tmcpr b/mc/proto/replay/testdata/1.8_login.tmcpr new file mode 100644 index 0000000..6a7c6c9 Binary files /dev/null and b/mc/proto/replay/testdata/1.8_login.tmcpr differ diff --git a/mc/proto/replay/testdata/1.8_login_serverbound.tmcpr b/mc/proto/replay/testdata/1.8_login_serverbound.tmcpr new file mode 100644 index 0000000..94a2612 Binary files /dev/null and b/mc/proto/replay/testdata/1.8_login_serverbound.tmcpr differ diff --git a/mc/proto/smart_convert.go b/mc/proto/smart_convert.go index 2247bbb..a213dfd 100644 --- a/mc/proto/smart_convert.go +++ b/mc/proto/smart_convert.go @@ -116,6 +116,9 @@ func (c *Conn) RegisterUntilLow(eventType reflect.Type, hv reflect.Value, until } startIndex := slices.Index(proto_generated.SupportedVersions, versionInfo.MinecraftVersion) endIndex := slices.Index(proto_generated.SupportedVersions, until) + if startIndex > endIndex { + panic(fmt.Sprintf("handler version %s is above until version %s", versionInfo.MinecraftVersion, until)) + } for i := startIndex + 1; i <= endIndex; i++ { versionName := proto_generated.SupportedVersions[i] versionInfo, err = data.LookUpVersionByName(versionName) @@ -125,7 +128,7 @@ func (c *Conn) RegisterUntilLow(eventType reflect.Type, hv reflect.Value, until var newPacketInfo proto_base.PacketInfo newPacketInfo, found = LookupPacketInfoByNameProtocolVersionStateAndDirection(packetInfo.Name, versionInfo.Version, packetInfo.State, packetInfo.Direction) if !found { - panic("packet not found in future version") + panic("packet not found in version " + versionName) } newT := reflect.TypeOf(newPacketInfo.Type) if !SmartConvertibleTo(newT, reflect.TypeOf(packetInfo.Type)) { diff --git a/mc/proto_base/base_types.go b/mc/proto_base/base_types.go index 8b30c61..a058e25 100644 --- a/mc/proto_base/base_types.go +++ b/mc/proto_base/base_types.go @@ -113,7 +113,7 @@ func (a Actor) ReceiveDirection() Direction { type ( // ToDo is a placeholder type for unimplemented packet fields. - ToDo struct{} + ToDo struct{} // RestBuffer represents the remaining unread bytes in a packet buffer. RestBuffer []byte ) @@ -262,6 +262,12 @@ func ErroringIndex[K comparable, V any, M map[K]V](m M, i K) (v V, err error) { return } +// NonErroringIndex looks up key k in map m and returns the zero value without error if not found. +func NonErroringIndex[K comparable, V any, M map[K]V](m M, i K) (v V, err error) { + v, _ = m[i] + return +} + // EncodeDecodeAble is implemented by types that can be encoded and decoded for // Minecraft protocol packets. type EncodeDecodeAble interface { diff --git a/mc/proto_generated/packet_info.go b/mc/proto_generated/packet_info.go index 64235d7..e1ec21d 100644 --- a/mc/proto_generated/packet_info.go +++ b/mc/proto_generated/packet_info.go @@ -2,12 +2,16 @@ package proto_generated import ( "github.com/admin-else/strom/mc/proto_base" - "github.com/admin-else/strom/mc/proto_generated/v1_21_11" + "github.com/admin-else/strom/mc/proto_generated/v1_8" + "github.com/admin-else/strom/mc/proto_generated/v1_12_2" + "github.com/admin-else/strom/mc/proto_generated/v1_14_4" + "github.com/admin-else/strom/mc/proto_generated/v1_16_5" "github.com/admin-else/strom/mc/proto_generated/v1_21_8" "github.com/admin-else/strom/mc/proto_generated/v1_21_9" + "github.com/admin-else/strom/mc/proto_generated/v1_21_11" "github.com/admin-else/strom/mc/proto_generated/v26_1" "github.com/admin-else/strom/mc/proto_generated/v26_2" ) -var SupportedVersions = []string{"1.21.8", "1.21.9", "1.21.11", "26.1", "26.2"} -var Packets = []proto_base.PacketInfo{{Type: &v1_21_8.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 772}, {Type: &v1_21_8.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketDebugSampleSubscription{}, Name: "debug_sample_subscription", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_9.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 773}, {Type: &v1_21_9.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_11.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 774}, {Type: &v1_21_11.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 774}, {Type: &v26_1.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 775}, {Type: &v26_1.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 139, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameRuleValues{}, Name: "game_rule_values", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketLowDiskSpaceWarning{}, Name: "low_disk_space_warning", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 140, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAttack{}, Name: "attack", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 66, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketContainerButtonClick{}, Name: "container_button_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 68, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetGameRule{}, Name: "set_game_rule", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSpectateEntity{}, Name: "spectate_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTeleportToEntity{}, Name: "teleport_to_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 67, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_2.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 776}, {Type: &v26_2.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 139, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameRuleValues{}, Name: "game_rule_values", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketLowDiskSpaceWarning{}, Name: "low_disk_space_warning", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 140, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAttack{}, Name: "attack", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 66, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketContainerButtonClick{}, Name: "container_button_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 68, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetGameRule{}, Name: "set_game_rule", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSpectatorAction{}, Name: "spectator_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTeleportToEntity{}, Name: "teleport_to_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 67, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 776}} +var SupportedVersions = []string{"1.8", "1.12.2", "1.14.4", "1.16.5", "1.21.8", "1.21.9", "1.21.11", "26.1", "26.2"} +var Packets = []proto_base.PacketInfo{{Type: &v1_8.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 47}, {Type: &v1_8.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 47}, {Type: &v1_8.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 47}, {Type: &v1_8.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketBed{}, Name: "bed", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketChat{}, Name: "chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCombatEvent{}, Name: "combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntity{}, Name: "entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketMapChunkBulk{}, Name: "map_chunk_bulk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketNamedEntitySpawn{}, Name: "named_entity_spawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketNamedSoundEffect{}, Name: "named_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketResourcePackSend{}, Name: "resource_pack_send", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketScoreboardTeam{}, Name: "scoreboard_team", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSetCompression{}, Name: "set_compression", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnEntityExperienceOrb{}, Name: "spawn_entity_experience_orb", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnEntityLiving{}, Name: "spawn_entity_living", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnEntityPainting{}, Name: "spawn_entity_painting", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnEntityWeather{}, Name: "spawn_entity_weather", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketTitle{}, Name: "title", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketTransaction{}, Name: "transaction", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketUpdateAttributes{}, Name: "update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketUpdateEntityNbt{}, Name: "update_entity_nbt", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketWorldBorder{}, Name: "world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 47}, {Type: &v1_8.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketChat{}, Name: "chat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketSteerVehicle{}, Name: "steer_vehicle", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketTransaction{}, Name: "transaction", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 47}, {Type: &v1_8.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 47}, {Type: &v1_8.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_8.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 47}, {Type: &v1_8.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 47}, {Type: &v1_12_2.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 340}, {Type: &v1_12_2.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketBed{}, Name: "bed", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketChat{}, Name: "chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCombatEvent{}, Name: "combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntity{}, Name: "entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketNamedEntitySpawn{}, Name: "named_entity_spawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketNamedSoundEffect{}, Name: "named_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketResourcePackSend{}, Name: "resource_pack_send", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnEntityExperienceOrb{}, Name: "spawn_entity_experience_orb", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnEntityLiving{}, Name: "spawn_entity_living", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnEntityPainting{}, Name: "spawn_entity_painting", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnEntityWeather{}, Name: "spawn_entity_weather", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketTitle{}, Name: "title", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketTransaction{}, Name: "transaction", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketUnlockRecipes{}, Name: "unlock_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketWorldBorder{}, Name: "world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketChat{}, Name: "chat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketCraftingBookData{}, Name: "crafting_book_data", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketSteerVehicle{}, Name: "steer_vehicle", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketTransaction{}, Name: "transaction", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 340}, {Type: &v1_12_2.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 340}, {Type: &v1_12_2.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_12_2.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 340}, {Type: &v1_12_2.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 340}, {Type: &v1_14_4.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 498}, {Type: &v1_14_4.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 498}, {Type: &v1_14_4.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketChat{}, Name: "chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCombatEvent{}, Name: "combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntity{}, Name: "entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketNamedEntitySpawn{}, Name: "named_entity_spawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketNamedSoundEffect{}, Name: "named_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketResourcePackSend{}, Name: "resource_pack_send", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnEntityExperienceOrb{}, Name: "spawn_entity_experience_orb", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnEntityLiving{}, Name: "spawn_entity_living", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnEntityPainting{}, Name: "spawn_entity_painting", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnEntityWeather{}, Name: "spawn_entity_weather", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTitle{}, Name: "title", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketTransaction{}, Name: "transaction", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUnlockRecipes{}, Name: "unlock_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketWorldBorder{}, Name: "world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketChat{}, Name: "chat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketCraftingBookData{}, Name: "crafting_book_data", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketPickItem{}, Name: "pick_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketSteerVehicle{}, Name: "steer_vehicle", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketTransaction{}, Name: "transaction", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 498}, {Type: &v1_14_4.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 498}, {Type: &v1_14_4.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_14_4.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 498}, {Type: &v1_14_4.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 498}, {Type: &v1_16_5.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 754}, {Type: &v1_16_5.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 754}, {Type: &v1_16_5.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketChat{}, Name: "chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCombatEvent{}, Name: "combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntity{}, Name: "entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketNamedEntitySpawn{}, Name: "named_entity_spawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketNamedSoundEffect{}, Name: "named_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketResourcePackSend{}, Name: "resource_pack_send", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSpawnEntityExperienceOrb{}, Name: "spawn_entity_experience_orb", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSpawnEntityLiving{}, Name: "spawn_entity_living", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSpawnEntityPainting{}, Name: "spawn_entity_painting", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTitle{}, Name: "title", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketTransaction{}, Name: "transaction", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUnlockRecipes{}, Name: "unlock_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketWorldBorder{}, Name: "world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketChat{}, Name: "chat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketPickItem{}, Name: "pick_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketSteerVehicle{}, Name: "steer_vehicle", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketTransaction{}, Name: "transaction", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 754}, {Type: &v1_16_5.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 754}, {Type: &v1_16_5.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_16_5.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 754}, {Type: &v1_16_5.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 754}, {Type: &v1_21_8.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 772}, {Type: &v1_21_8.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketDebugSampleSubscription{}, Name: "debug_sample_subscription", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 772}, {Type: &v1_21_8.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 772}, {Type: &v1_21_8.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 772}, {Type: &v1_21_9.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 773}, {Type: &v1_21_9.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 773}, {Type: &v1_21_9.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 773}, {Type: &v1_21_9.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 773}, {Type: &v1_21_11.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 774}, {Type: &v1_21_11.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEnchantItem{}, Name: "enchant_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSpectate{}, Name: "spectate", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 774}, {Type: &v1_21_11.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 774}, {Type: &v1_21_11.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 774}, {Type: &v26_1.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 775}, {Type: &v26_1.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 139, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameRuleValues{}, Name: "game_rule_values", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketLowDiskSpaceWarning{}, Name: "low_disk_space_warning", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 140, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 775}, {Type: &v26_1.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketAttack{}, Name: "attack", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 66, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketContainerButtonClick{}, Name: "container_button_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 68, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetGameRule{}, Name: "set_game_rule", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSpectateEntity{}, Name: "spectate_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTeleportToEntity{}, Name: "teleport_to_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 67, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 775}, {Type: &v26_1.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 775}, {Type: &v26_1.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_1.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 775}, {Type: &v26_1.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 775}, {Type: &v26_2.ConfigurationToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCodeOfConduct{}, Name: "code_of_conduct", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketFeatureFlags{}, Name: "feature_flags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketRegistryData{}, Name: "registry_data", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketResetChat{}, Name: "reset_chat", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Configuration, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketAcceptCodeOfConduct{}, Name: "accept_code_of_conduct", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketFinishConfiguration{}, Name: "finish_configuration", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonSelectKnownPacks{}, Name: "select_known_packs", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.ConfigurationToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Configuration, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.HandshakingToServerPacketLegacyServerListPing{}, Name: "legacy_server_list_ping", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 254, ProtocolVersion: 776}, {Type: &v26_2.HandshakingToServerPacketSetProtocol{}, Name: "set_protocol", Direction: proto_base.ToServer, State: proto_base.Handshaking, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketCompress{}, Name: "compress", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketDisconnect{}, Name: "disconnect", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketLoginPluginRequest{}, Name: "login_plugin_request", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.LoginToClientPacketSuccess{}, Name: "success", Direction: proto_base.ToClient, State: proto_base.Login, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketEncryptionBegin{}, Name: "encryption_begin", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginAcknowledged{}, Name: "login_acknowledged", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginPluginResponse{}, Name: "login_plugin_response", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.LoginToServerPacketLoginStart{}, Name: "login_start", Direction: proto_base.ToServer, State: proto_base.Login, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAbilities{}, Name: "abilities", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 64, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAcknowledgePlayerDigging{}, Name: "acknowledge_player_digging", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketActionBar{}, Name: "action_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 87, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonAddResourcePack{}, Name: "add_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 81, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAdvancements{}, Name: "advancements", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 130, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAnimation{}, Name: "animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketAttachEntity{}, Name: "attach_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 100, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockAction{}, Name: "block_action", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockBreakAnimation{}, Name: "block_break_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBlockChange{}, Name: "block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBossBar{}, Name: "boss_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketBundleDelimiter{}, Name: "bundle_delimiter", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCamera{}, Name: "camera", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 93, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChatSuggestions{}, Name: "chat_suggestions", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 23, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBatchFinished{}, Name: "chunk_batch_finished", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBatchStart{}, Name: "chunk_batch_start", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketChunkBiomes{}, Name: "chunk_biomes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonClearDialog{}, Name: "clear_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 139, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketClearTitles{}, Name: "clear_titles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCollect{}, Name: "collect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 124, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonCookieRequest{}, Name: "cookie_request", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 21, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCraftProgressBar{}, Name: "craft_progress_bar", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCraftRecipeResponse{}, Name: "craft_recipe_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 63, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 24, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonCustomReportDetails{}, Name: "custom_report_details", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 136, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDamageEvent{}, Name: "damage_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 25, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeathCombatEvent{}, Name: "death_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 68, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugBlockValue{}, Name: "debug_block_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 26, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugChunkValue{}, Name: "debug_chunk_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 27, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugEntityValue{}, Name: "debug_entity_value", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 28, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugEvent{}, Name: "debug_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 29, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDebugSample{}, Name: "debug_sample", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 30, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeclareCommands{}, Name: "declare_commands", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDeclareRecipes{}, Name: "declare_recipes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 133, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketDifficulty{}, Name: "difficulty", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEndCombatEvent{}, Name: "end_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 66, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEnterCombatEvent{}, Name: "enter_combat_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 67, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityDestroy{}, Name: "entity_destroy", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 77, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityEffect{}, Name: "entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 132, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityEquipment{}, Name: "entity_equipment", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 102, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityHeadRotation{}, Name: "entity_head_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 83, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityLook{}, Name: "entity_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 56, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityMetadata{}, Name: "entity_metadata", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 99, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityMoveLook{}, Name: "entity_move_look", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 54, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntitySoundEffect{}, Name: "entity_sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 116, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityStatus{}, Name: "entity_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 34, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityTeleport{}, Name: "entity_teleport", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 125, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityUpdateAttributes{}, Name: "entity_update_attributes", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 131, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketEntityVelocity{}, Name: "entity_velocity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 101, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketExperience{}, Name: "experience", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 103, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketExplosion{}, Name: "explosion", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 36, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketFacePlayer{}, Name: "face_player", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 71, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameRuleValues{}, Name: "game_rule_values", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 39, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameStateChange{}, Name: "game_state_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 38, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketGameTestHighlightPos{}, Name: "game_test_highlight_pos", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 40, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 105, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHideMessage{}, Name: "hide_message", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 31, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketHurtAnimation{}, Name: "hurt_animation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 42, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketInitializeWorldBorder{}, Name: "initialize_world_border", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 43, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 44, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketKickDisconnect{}, Name: "kick_disconnect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 32, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketLogin{}, Name: "login", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 49, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketLowDiskSpaceWarning{}, Name: "low_disk_space_warning", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 50, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMap{}, Name: "map", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 51, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMapChunk{}, Name: "map_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 45, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMoveMinecart{}, Name: "move_minecart", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 55, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketMultiBlockChange{}, Name: "multi_block_change", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 84, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketNbtQueryResponse{}, Name: "nbt_query_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 123, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenBook{}, Name: "open_book", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 58, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenHorseWindow{}, Name: "open_horse_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 41, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenSignEntity{}, Name: "open_sign_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 60, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketOpenWindow{}, Name: "open_window", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 59, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 61, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPingResponse{}, Name: "ping_response", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 62, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerChat{}, Name: "player_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 65, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerInfo{}, Name: "player_info", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 70, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerRemove{}, Name: "player_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 69, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerRotation{}, Name: "player_rotation", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 73, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPlayerlistHeader{}, Name: "playerlist_header", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 122, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketPosition{}, Name: "position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 72, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketProfilelessChat{}, Name: "profileless_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 33, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookAdd{}, Name: "recipe_book_add", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 74, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookRemove{}, Name: "recipe_book_remove", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 75, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRecipeBookSettings{}, Name: "recipe_book_settings", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 76, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRelEntityMove{}, Name: "rel_entity_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 53, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRemoveEntityEffect{}, Name: "remove_entity_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 78, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonRemoveResourcePack{}, Name: "remove_resource_pack", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 80, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketResetScore{}, Name: "reset_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 79, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketRespawn{}, Name: "respawn", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 82, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardDisplayObjective{}, Name: "scoreboard_display_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 98, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardObjective{}, Name: "scoreboard_objective", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 106, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketScoreboardScore{}, Name: "scoreboard_score", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 110, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSelectAdvancementTab{}, Name: "select_advancement_tab", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 85, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketServerData{}, Name: "server_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 86, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonServerLinks{}, Name: "server_links", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 137, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetCooldown{}, Name: "set_cooldown", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 22, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetCursorItem{}, Name: "set_cursor_item", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 96, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetPassengers{}, Name: "set_passengers", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 107, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetPlayerInventory{}, Name: "set_player_inventory", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 108, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetProjectilePower{}, Name: "set_projectile_power", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 135, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetSlot{}, Name: "set_slot", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 20, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTickingState{}, Name: "set_ticking_state", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 127, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleSubtitle{}, Name: "set_title_subtitle", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 112, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleText{}, Name: "set_title_text", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 114, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSetTitleTime{}, Name: "set_title_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 115, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketShowDialog{}, Name: "show_dialog", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 140, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSimulationDistance{}, Name: "simulation_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 111, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSoundEffect{}, Name: "sound_effect", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 117, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSpawnEntity{}, Name: "spawn_entity", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSpawnPosition{}, Name: "spawn_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 97, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStartConfiguration{}, Name: "start_configuration", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 118, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStatistics{}, Name: "statistics", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStepTick{}, Name: "step_tick", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 128, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketStopSound{}, Name: "stop_sound", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 119, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonStoreCookie{}, Name: "store_cookie", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 120, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSyncEntityPosition{}, Name: "sync_entity_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 35, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketSystemChat{}, Name: "system_chat", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 121, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTags{}, Name: "tags", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 134, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTeams{}, Name: "teams", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 109, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTestInstanceBlockStatus{}, Name: "test_instance_block_status", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 126, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTileEntityData{}, Name: "tile_entity_data", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTrackedWaypoint{}, Name: "tracked_waypoint", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 138, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketTradeList{}, Name: "trade_list", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 52, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketCommonTransfer{}, Name: "transfer", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 129, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUnloadChunk{}, Name: "unload_chunk", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 37, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateHealth{}, Name: "update_health", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 104, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateLight{}, Name: "update_light", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 48, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateTime{}, Name: "update_time", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 113, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateViewDistance{}, Name: "update_view_distance", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 95, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketUpdateViewPosition{}, Name: "update_view_position", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 94, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 57, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWindowItems{}, Name: "window_items", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderCenter{}, Name: "world_border_center", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 88, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderLerpSize{}, Name: "world_border_lerp_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 89, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderSize{}, Name: "world_border_size", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 90, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderWarningDelay{}, Name: "world_border_warning_delay", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 91, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldBorderWarningReach{}, Name: "world_border_warning_reach", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 92, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldEvent{}, Name: "world_event", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 46, ProtocolVersion: 776}, {Type: &v26_2.PlayToClientPacketWorldParticles{}, Name: "world_particles", Direction: proto_base.ToClient, State: proto_base.Play, PacketId: 47, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAbilities{}, Name: "abilities", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 40, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAdvancementTab{}, Name: "advancement_tab", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 50, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketArmAnimation{}, Name: "arm_animation", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 63, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketAttack{}, Name: "attack", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketBlockDig{}, Name: "block_dig", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 41, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketBlockPlace{}, Name: "block_place", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 66, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChangeGamemode{}, Name: "change_gamemode", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 5, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatCommand{}, Name: "chat_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 7, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatCommandSigned{}, Name: "chat_command_signed", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 8, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatMessage{}, Name: "chat_message", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 9, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChatSessionUpdate{}, Name: "chat_session_update", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 10, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketChunkBatchReceived{}, Name: "chunk_batch_received", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 11, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketClientCommand{}, Name: "client_command", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 12, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCloseWindow{}, Name: "close_window", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 19, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketConfigurationAcknowledged{}, Name: "configuration_acknowledged", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 16, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketContainerButtonClick{}, Name: "container_button_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 17, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonCookieResponse{}, Name: "cookie_response", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 21, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCraftRecipeRequest{}, Name: "craft_recipe_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 39, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonCustomClickAction{}, Name: "custom_click_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 68, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCustomPayload{}, Name: "custom_payload", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 22, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketDebugSubscriptionRequest{}, Name: "debug_subscription_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 23, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketDisplayedRecipe{}, Name: "displayed_recipe", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 47, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketEditBook{}, Name: "edit_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 24, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketEntityAction{}, Name: "entity_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 42, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketFlying{}, Name: "flying", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 33, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketGenerateStructure{}, Name: "generate_structure", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 27, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketHeldItemSlot{}, Name: "held_item_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 53, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketKeepAlive{}, Name: "keep_alive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 28, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketLockDifficulty{}, Name: "lock_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 29, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketLook{}, Name: "look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 32, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketMessageAcknowledgement{}, Name: "message_acknowledgement", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 6, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketNameItem{}, Name: "name_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 48, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPickItemFromBlock{}, Name: "pick_item_from_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 36, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPickItemFromEntity{}, Name: "pick_item_from_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 37, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPingRequest{}, Name: "ping_request", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 38, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPlayerInput{}, Name: "player_input", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 43, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPlayerLoaded{}, Name: "player_loaded", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 44, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPong{}, Name: "pong", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 45, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPosition{}, Name: "position", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 30, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketPositionLook{}, Name: "position_look", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 31, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketQueryBlockNbt{}, Name: "query_block_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 2, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketQueryEntityNbt{}, Name: "query_entity_nbt", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 25, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketRecipeBook{}, Name: "recipe_book", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 46, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketResourcePackReceive{}, Name: "resource_pack_receive", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 49, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSelectBundleItem{}, Name: "select_bundle_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 3, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSelectTrade{}, Name: "select_trade", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 51, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetBeaconEffect{}, Name: "set_beacon_effect", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 52, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetCreativeSlot{}, Name: "set_creative_slot", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 56, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetDifficulty{}, Name: "set_difficulty", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 4, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetGameRule{}, Name: "set_game_rule", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 57, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetSlotState{}, Name: "set_slot_state", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 20, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSetTestBlock{}, Name: "set_test_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 60, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketCommonSettings{}, Name: "settings", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 14, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSpectatorAction{}, Name: "spectator_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 62, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketSteerBoat{}, Name: "steer_boat", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 35, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTabComplete{}, Name: "tab_complete", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 15, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTeleportConfirm{}, Name: "teleport_confirm", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTeleportToEntity{}, Name: "teleport_to_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 64, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTestInstanceBlockAction{}, Name: "test_instance_block_action", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 65, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketTickEnd{}, Name: "tick_end", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 13, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateCommandBlock{}, Name: "update_command_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 54, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateCommandBlockMinecart{}, Name: "update_command_block_minecart", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 55, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateJigsawBlock{}, Name: "update_jigsaw_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 58, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateSign{}, Name: "update_sign", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 61, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUpdateStructureBlock{}, Name: "update_structure_block", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 59, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUseEntity{}, Name: "use_entity", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 26, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketUseItem{}, Name: "use_item", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 67, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketVehicleMove{}, Name: "vehicle_move", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 34, ProtocolVersion: 776}, {Type: &v26_2.PlayToServerPacketWindowClick{}, Name: "window_click", Direction: proto_base.ToServer, State: proto_base.Play, PacketId: 18, ProtocolVersion: 776}, {Type: &v26_2.StatusToClientPacketPing{}, Name: "ping", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.StatusToClientPacketServerInfo{}, Name: "server_info", Direction: proto_base.ToClient, State: proto_base.Status, PacketId: 0, ProtocolVersion: 776}, {Type: &v26_2.StatusToServerPacketPing{}, Name: "ping", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 1, ProtocolVersion: 776}, {Type: &v26_2.StatusToServerPacketPingStart{}, Name: "ping_start", Direction: proto_base.ToServer, State: proto_base.Status, PacketId: 0, ProtocolVersion: 776}} diff --git a/mc/proto_generated/v1_12_2/proto.go b/mc/proto_generated/v1_12_2/proto.go new file mode 100644 index 0000000..46e3112 --- /dev/null +++ b/mc/proto_generated/v1_12_2/proto.go @@ -0,0 +1,10965 @@ +// Code generated by strom. DO NOT EDIT. +// source: minecraft-data/pc/1.12.2/protocol.json (sha256:21c57208db654a5e14a34cb696570080df179c5c642e53b16120399eee9232be) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) +package v1_12_2 + +import ( + "encoding/binary" + "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" +) + +type ByteArray struct { + Val []byte +} + +func (ret *ByteArray) Decode(r io.ReadSeeker) (err error) { + var lByteArray int32 + lByteArray, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val, err = io.ReadAll(io.LimitReader(r, int64(lByteArray))) + if err != nil { + return + } + return +} +func (ret *ByteArray) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + _, err = w.Write(ret.Val) + if err != nil { + return + } + return +} + +type EntityMetadata struct { + Val map[byte]struct { + Anon struct { + Key uint8 + Type int8 + } + Value any + } +} + +func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.Val = make(map[uint8]struct { + Anon struct { + Key uint8 + Type int8 + } + Value any + }) + var id uint8 + for { + err = binary.Read(r, binary.BigEndian, &id) + if err != nil { + return + } + if id == 255 { + break + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + var entry struct { + Anon struct { + Key uint8 + Type int8 + } + Value any + } + err = binary.Read(r, binary.BigEndian, &entry.Anon.Key) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &entry.Anon.Type) + if err != nil { + return + } + switch entry.Anon.Type { + case 0: + var EntityMetadataInnerValue0Tmp int8 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue0Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue0Tmp + case 1: + var EntityMetadataInnerValue1Tmp int32 + EntityMetadataInnerValue1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue1Tmp + case 10: + var EntityMetadataInnerValue10Tmp int32 + EntityMetadataInnerValue10Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue10Tmp + case 11: + var EntityMetadataInnerValue11Tmp *uuid.UUID + var EntityMetadataInnerValue11TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue11TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue11TmpPresent { + var EntityMetadataInnerValue11TmpPresentValue uuid.UUID + _, err = io.ReadFull(r, EntityMetadataInnerValue11TmpPresentValue[:]) + if err != nil { + return + } + EntityMetadataInnerValue11Tmp = &EntityMetadataInnerValue11TmpPresentValue + } + entry.Value = EntityMetadataInnerValue11Tmp + case 12: + var EntityMetadataInnerValue12Tmp int32 + EntityMetadataInnerValue12Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue12Tmp + case 13: + var EntityMetadataInnerValue13Tmp nbt.Tag + err = EntityMetadataInnerValue13Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue13Tmp + case 2: + var EntityMetadataInnerValue2Tmp float32 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue2Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue2Tmp + case 3: + var EntityMetadataInnerValue3Tmp string + EntityMetadataInnerValue3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue3Tmp + case 4: + var EntityMetadataInnerValue4Tmp string + EntityMetadataInnerValue4Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue4Tmp + case 5: + var EntityMetadataInnerValue5Tmp Slot + err = EntityMetadataInnerValue5Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue5Tmp + case 6: + var EntityMetadataInnerValue6Tmp bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue6Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue6Tmp + case 7: + var EntityMetadataInnerValue7Tmp struct { + Pitch float32 + Yaw float32 + Roll float32 + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Roll) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue7Tmp + case 8: + var EntityMetadataInnerValue8Tmp Position + err = EntityMetadataInnerValue8Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue8Tmp + case 9: + var EntityMetadataInnerValue9Tmp *Position + var EntityMetadataInnerValue9TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue9TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue9TmpPresent { + var EntityMetadataInnerValue9TmpPresentValue Position + err = EntityMetadataInnerValue9TmpPresentValue.Decode(r) + if err != nil { + return + } + EntityMetadataInnerValue9Tmp = &EntityMetadataInnerValue9TmpPresentValue + } + entry.Value = EntityMetadataInnerValue9Tmp + } + ret.Val[id] = entry + } + return +} +func (ret *EntityMetadata) Encode(w io.Writer) (err error) { + for _, v := range ret.Val { + err = binary.Write(w, binary.BigEndian, v.Anon.Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, v.Anon.Type) + if err != nil { + return + } + switch v.Anon.Type { + case 0: + EntityMetadataValue, ok := v.Value.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 1: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 10: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 11: + EntityMetadataValue, ok := v.Value.(*uuid.UUID) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + _, err = w.Write((*EntityMetadataValue)[:]) + if err != nil { + return + } + } + case 12: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 13: + EntityMetadataValue, ok := v.Value.(nbt.Tag) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 2: + EntityMetadataValue, ok := v.Value.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 3: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 4: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 5: + EntityMetadataValue, ok := v.Value.(Slot) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 6: + EntityMetadataValue, ok := v.Value.(bool) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 7: + EntityMetadataValue, ok := v.Value.(struct { + Pitch float32 + Yaw float32 + Roll float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Roll) + if err != nil { + return + } + case 8: + EntityMetadataValue, ok := v.Value.(Position) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 9: + EntityMetadataValue, ok := v.Value.(*Position) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + EntityMetadataValueEncTmp := *EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + } + } + } + err = binary.Write(w, binary.BigEndian, uint8(255)) + if err != nil { + return + } + return +} + +type EntityMetadataItem struct { + Val any +} + +func (ret *EntityMetadataItem) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *EntityMetadataItem) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Position struct { + X int32 + Y int16 + Z int32 +} + +func (ret *Position) Decode(r io.ReadSeeker) (err error) { + var PositionPacked uint64 + err = binary.Read(r, binary.BigEndian, &PositionPacked) + if err != nil { + return + } + ret.Z = int32(PositionPacked >> 0 & 67108863) + if ret.Z >= 1<<25 { + ret.Z -= 1 << 26 + } + ret.Y = int16(PositionPacked >> 26 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 + } + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 + } + return +} +func (ret *Position) Encode(w io.Writer) (err error) { + var PositionPacked uint64 + PositionPacked |= (uint64(ret.Z) & 0x3FFFFFF) << 0x0 + PositionPacked |= (uint64(ret.Y) & 0xFFF) << 0x1A + PositionPacked |= (uint64(ret.X) & 0x3FFFFFF) << 0x26 + err = binary.Write(w, binary.BigEndian, PositionPacked) + if err != nil { + return + } + return +} + +type Slot struct { + BlockId int16 + Anon any +} + +func (ret *Slot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.BlockId) + if err != nil { + return + } + switch ret.BlockId { + case -1: + var SlotAnon1Tmp struct { + } + ret.Anon = SlotAnon1Tmp + default: + var SlotAnonTmp struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTmp.ItemCount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTmp.ItemDamage) + if err != nil { + return + } + err = SlotAnonTmp.NbtData.Decode(r) + if err != nil { + return + } + ret.Anon = SlotAnonTmp + } + return +} +func (ret *Slot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.BlockId) + if err != nil { + return + } + switch ret.BlockId { + case -1: + _, ok := ret.Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).ItemCount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).ItemDamage) + if err != nil { + return + } + SlotAnonNbtDataEncTmp := ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).NbtData + err = SlotAnonNbtDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type Vec3i16 struct { + X int16 + Y int16 + Z int16 +} + +func (ret *Vec3i16) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *Vec3i16) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type HandshakingToClientPacket struct { + Name string + Params any +} + +var HandshakingToClientPacketNameMap = map[int32]string{} + +func (ret *HandshakingToClientPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToClientPacketNameKey int32 + HandshakingToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToClientPacketNameMap, HandshakingToClientPacketNameKey) + if err != nil { + return + } + return +} + +var HandshakingToClientPacketNameReverseMap = map[string]int32{} + +func (ret *HandshakingToClientPacket) Encode(w io.Writer) (err error) { + var vHandshakingToClientPacketName int32 + vHandshakingToClientPacketName, err = proto_base.ErroringIndex(HandshakingToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToClientPacketName) + if err != nil { + return + } + return +} + +type HandshakingToServerPacket struct { + Name string + Params any +} + +var HandshakingToServerPacketNameMap = map[int32]string{0x00: "set_protocol", 0xfe: "legacy_server_list_ping"} + +func (ret *HandshakingToServerPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToServerPacketNameKey int32 + HandshakingToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToServerPacketNameMap, HandshakingToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + var HandshakingToServerPacketParamsLegacyServerListPingTmp HandshakingToServerPacketLegacyServerListPing + err = HandshakingToServerPacketParamsLegacyServerListPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsLegacyServerListPingTmp + case "set_protocol": + var HandshakingToServerPacketParamsSetProtocolTmp HandshakingToServerPacketSetProtocol + err = HandshakingToServerPacketParamsSetProtocolTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsSetProtocolTmp + } + return +} + +var HandshakingToServerPacketNameReverseMap = map[string]int32{"set_protocol": 0x00, "legacy_server_list_ping": 0xfe} + +func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { + var vHandshakingToServerPacketName int32 + vHandshakingToServerPacketName, err = proto_base.ErroringIndex(HandshakingToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketLegacyServerListPing) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_protocol": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketSetProtocol) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type HandshakingToServerPacketLegacyServerListPing struct { + Payload uint8 +} + +func (ret *HandshakingToServerPacketLegacyServerListPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Payload) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketLegacyServerListPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Payload) + if err != nil { + return + } + return +} + +type HandshakingToServerPacketSetProtocol struct { + ProtocolVersion int32 + ServerHost string + ServerPort uint16 + NextState int32 +} + +func (ret *HandshakingToServerPacketSetProtocol) Decode(r io.ReadSeeker) (err error) { + ret.ProtocolVersion, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ServerHost, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ServerPort) + if err != nil { + return + } + ret.NextState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketSetProtocol) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ProtocolVersion) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ServerHost) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ServerPort) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NextState) + if err != nil { + return + } + return +} + +type LoginToClientPacket struct { + Name string + Params any +} + +var LoginToClientPacketNameMap = map[int32]string{0x00: "disconnect", 0x01: "encryption_begin", 0x02: "success", 0x03: "compress"} + +func (ret *LoginToClientPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToClientPacketNameKey int32 + LoginToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToClientPacketNameMap, LoginToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "compress": + var LoginToClientPacketParamsCompressTmp LoginToClientPacketCompress + err = LoginToClientPacketParamsCompressTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsCompressTmp + case "disconnect": + var LoginToClientPacketParamsDisconnectTmp LoginToClientPacketDisconnect + err = LoginToClientPacketParamsDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsDisconnectTmp + case "encryption_begin": + var LoginToClientPacketParamsEncryptionBeginTmp LoginToClientPacketEncryptionBegin + err = LoginToClientPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsEncryptionBeginTmp + case "success": + var LoginToClientPacketParamsSuccessTmp LoginToClientPacketSuccess + err = LoginToClientPacketParamsSuccessTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsSuccessTmp + } + return +} + +var LoginToClientPacketNameReverseMap = map[string]int32{"disconnect": 0x00, "encryption_begin": 0x01, "success": 0x02, "compress": 0x03} + +func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { + var vLoginToClientPacketName int32 + vLoginToClientPacketName, err = proto_base.ErroringIndex(LoginToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "compress": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketCompress) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "disconnect": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "encryption_begin": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "success": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketSuccess) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToClientPacketCompress struct { + Threshold int32 +} + +func (ret *LoginToClientPacketCompress) Decode(r io.ReadSeeker) (err error) { + ret.Threshold, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketCompress) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Threshold) + if err != nil { + return + } + return +} + +type LoginToClientPacketDisconnect struct { + Reason string +} + +func (ret *LoginToClientPacketDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type LoginToClientPacketEncryptionBegin struct { + ServerId string + PublicKey []byte + VerifyToken []byte +} + +func (ret *LoginToClientPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + ret.ServerId, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginPublicKey int32 + lLoginToClientPacketEncryptionBeginPublicKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PublicKey, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginPublicKey))) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginVerifyToken int32 + lLoginToClientPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ServerId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.PublicKey))) + if err != nil { + return + } + _, err = w.Write(ret.PublicKey) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToClientPacketSuccess struct { + Uuid string + Username string +} + +func (ret *LoginToClientPacketSuccess) Decode(r io.ReadSeeker) (err error) { + ret.Uuid, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketSuccess) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Uuid) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type LoginToServerPacket struct { + Name string + Params any +} + +var LoginToServerPacketNameMap = map[int32]string{0x00: "login_start", 0x01: "encryption_begin"} + +func (ret *LoginToServerPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToServerPacketNameKey int32 + LoginToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToServerPacketNameMap, LoginToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + var LoginToServerPacketParamsEncryptionBeginTmp LoginToServerPacketEncryptionBegin + err = LoginToServerPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsEncryptionBeginTmp + case "login_start": + var LoginToServerPacketParamsLoginStartTmp LoginToServerPacketLoginStart + err = LoginToServerPacketParamsLoginStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginStartTmp + } + return +} + +var LoginToServerPacketNameReverseMap = map[string]int32{"login_start": 0x00, "encryption_begin": 0x01} + +func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { + var vLoginToServerPacketName int32 + vLoginToServerPacketName, err = proto_base.ErroringIndex(LoginToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_start": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginStart) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketEncryptionBegin struct { + SharedSecret []byte + VerifyToken []byte +} + +func (ret *LoginToServerPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + var lLoginToServerPacketEncryptionBeginSharedSecret int32 + lLoginToServerPacketEncryptionBeginSharedSecret, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SharedSecret, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginSharedSecret))) + if err != nil { + return + } + var lLoginToServerPacketEncryptionBeginVerifyToken int32 + lLoginToServerPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.SharedSecret))) + if err != nil { + return + } + _, err = w.Write(ret.SharedSecret) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToServerPacketLoginStart struct { + Username string +} + +func (ret *LoginToServerPacketLoginStart) Decode(r io.ReadSeeker) (err error) { + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketLoginStart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type PlayToClientPacket struct { + Name string + Params any +} + +var PlayToClientPacketNameMap = map[int32]string{0x00: "spawn_entity", 0x01: "spawn_entity_experience_orb", 0x02: "spawn_entity_weather", 0x03: "spawn_entity_living", 0x04: "spawn_entity_painting", 0x05: "named_entity_spawn", 0x06: "animation", 0x07: "statistics", 0x08: "block_break_animation", 0x09: "tile_entity_data", 0x0a: "block_action", 0x0b: "block_change", 0x0c: "boss_bar", 0x0d: "difficulty", 0x0e: "tab_complete", 0x0f: "chat", 0x10: "multi_block_change", 0x11: "transaction", 0x12: "close_window", 0x13: "open_window", 0x14: "window_items", 0x15: "craft_progress_bar", 0x16: "set_slot", 0x17: "set_cooldown", 0x18: "custom_payload", 0x19: "named_sound_effect", 0x1a: "kick_disconnect", 0x1b: "entity_status", 0x1c: "explosion", 0x1d: "unload_chunk", 0x1e: "game_state_change", 0x1f: "keep_alive", 0x20: "map_chunk", 0x21: "world_event", 0x22: "world_particles", 0x23: "login", 0x24: "map", 0x25: "entity", 0x26: "rel_entity_move", 0x27: "entity_move_look", 0x28: "entity_look", 0x29: "vehicle_move", 0x2a: "open_sign_entity", 0x2b: "craft_recipe_response", 0x2c: "abilities", 0x2d: "combat_event", 0x2e: "player_info", 0x2f: "position", 0x30: "bed", 0x31: "unlock_recipes", 0x32: "entity_destroy", 0x33: "remove_entity_effect", 0x34: "resource_pack_send", 0x35: "respawn", 0x36: "entity_head_rotation", 0x37: "select_advancement_tab", 0x38: "world_border", 0x39: "camera", 0x3a: "held_item_slot", 0x3b: "scoreboard_display_objective", 0x3c: "entity_metadata", 0x3d: "attach_entity", 0x3e: "entity_velocity", 0x3f: "entity_equipment", 0x40: "experience", 0x41: "update_health", 0x42: "scoreboard_objective", 0x43: "set_passengers", 0x44: "teams", 0x45: "scoreboard_score", 0x46: "spawn_position", 0x47: "update_time", 0x48: "title", 0x49: "sound_effect", 0x4a: "playerlist_header", 0x4b: "collect", 0x4c: "entity_teleport", 0x4d: "advancements", 0x4e: "entity_update_attributes", 0x4f: "entity_effect"} + +func (ret *PlayToClientPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketNameKey int32 + PlayToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToClientPacketNameMap, PlayToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToClientPacketParamsAbilitiesTmp PlayToClientPacketAbilities + err = PlayToClientPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAbilitiesTmp + case "advancements": + var PlayToClientPacketParamsAdvancementsTmp PlayToClientPacketAdvancements + err = PlayToClientPacketParamsAdvancementsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAdvancementsTmp + case "animation": + var PlayToClientPacketParamsAnimationTmp PlayToClientPacketAnimation + err = PlayToClientPacketParamsAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAnimationTmp + case "attach_entity": + var PlayToClientPacketParamsAttachEntityTmp PlayToClientPacketAttachEntity + err = PlayToClientPacketParamsAttachEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAttachEntityTmp + case "bed": + var PlayToClientPacketParamsBedTmp PlayToClientPacketBed + err = PlayToClientPacketParamsBedTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBedTmp + case "block_action": + var PlayToClientPacketParamsBlockActionTmp PlayToClientPacketBlockAction + err = PlayToClientPacketParamsBlockActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockActionTmp + case "block_break_animation": + var PlayToClientPacketParamsBlockBreakAnimationTmp PlayToClientPacketBlockBreakAnimation + err = PlayToClientPacketParamsBlockBreakAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockBreakAnimationTmp + case "block_change": + var PlayToClientPacketParamsBlockChangeTmp PlayToClientPacketBlockChange + err = PlayToClientPacketParamsBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockChangeTmp + case "boss_bar": + var PlayToClientPacketParamsBossBarTmp PlayToClientPacketBossBar + err = PlayToClientPacketParamsBossBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBossBarTmp + case "camera": + var PlayToClientPacketParamsCameraTmp PlayToClientPacketCamera + err = PlayToClientPacketParamsCameraTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCameraTmp + case "chat": + var PlayToClientPacketParamsChatTmp PlayToClientPacketChat + err = PlayToClientPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsChatTmp + case "close_window": + var PlayToClientPacketParamsCloseWindowTmp PlayToClientPacketCloseWindow + err = PlayToClientPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCloseWindowTmp + case "collect": + var PlayToClientPacketParamsCollectTmp PlayToClientPacketCollect + err = PlayToClientPacketParamsCollectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCollectTmp + case "combat_event": + var PlayToClientPacketParamsCombatEventTmp PlayToClientPacketCombatEvent + err = PlayToClientPacketParamsCombatEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCombatEventTmp + case "craft_progress_bar": + var PlayToClientPacketParamsCraftProgressBarTmp PlayToClientPacketCraftProgressBar + err = PlayToClientPacketParamsCraftProgressBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftProgressBarTmp + case "craft_recipe_response": + var PlayToClientPacketParamsCraftRecipeResponseTmp PlayToClientPacketCraftRecipeResponse + err = PlayToClientPacketParamsCraftRecipeResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftRecipeResponseTmp + case "custom_payload": + var PlayToClientPacketParamsCustomPayloadTmp PlayToClientPacketCustomPayload + err = PlayToClientPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCustomPayloadTmp + case "difficulty": + var PlayToClientPacketParamsDifficultyTmp PlayToClientPacketDifficulty + err = PlayToClientPacketParamsDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDifficultyTmp + case "entity": + var PlayToClientPacketParamsEntityTmp PlayToClientPacketEntity + err = PlayToClientPacketParamsEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTmp + case "entity_destroy": + var PlayToClientPacketParamsEntityDestroyTmp PlayToClientPacketEntityDestroy + err = PlayToClientPacketParamsEntityDestroyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityDestroyTmp + case "entity_effect": + var PlayToClientPacketParamsEntityEffectTmp PlayToClientPacketEntityEffect + err = PlayToClientPacketParamsEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEffectTmp + case "entity_equipment": + var PlayToClientPacketParamsEntityEquipmentTmp PlayToClientPacketEntityEquipment + err = PlayToClientPacketParamsEntityEquipmentTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEquipmentTmp + case "entity_head_rotation": + var PlayToClientPacketParamsEntityHeadRotationTmp PlayToClientPacketEntityHeadRotation + err = PlayToClientPacketParamsEntityHeadRotationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityHeadRotationTmp + case "entity_look": + var PlayToClientPacketParamsEntityLookTmp PlayToClientPacketEntityLook + err = PlayToClientPacketParamsEntityLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityLookTmp + case "entity_metadata": + var PlayToClientPacketParamsEntityMetadataTmp PlayToClientPacketEntityMetadata + err = PlayToClientPacketParamsEntityMetadataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMetadataTmp + case "entity_move_look": + var PlayToClientPacketParamsEntityMoveLookTmp PlayToClientPacketEntityMoveLook + err = PlayToClientPacketParamsEntityMoveLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMoveLookTmp + case "entity_status": + var PlayToClientPacketParamsEntityStatusTmp PlayToClientPacketEntityStatus + err = PlayToClientPacketParamsEntityStatusTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityStatusTmp + case "entity_teleport": + var PlayToClientPacketParamsEntityTeleportTmp PlayToClientPacketEntityTeleport + err = PlayToClientPacketParamsEntityTeleportTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTeleportTmp + case "entity_update_attributes": + var PlayToClientPacketParamsEntityUpdateAttributesTmp PlayToClientPacketEntityUpdateAttributes + err = PlayToClientPacketParamsEntityUpdateAttributesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityUpdateAttributesTmp + case "entity_velocity": + var PlayToClientPacketParamsEntityVelocityTmp PlayToClientPacketEntityVelocity + err = PlayToClientPacketParamsEntityVelocityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityVelocityTmp + case "experience": + var PlayToClientPacketParamsExperienceTmp PlayToClientPacketExperience + err = PlayToClientPacketParamsExperienceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExperienceTmp + case "explosion": + var PlayToClientPacketParamsExplosionTmp PlayToClientPacketExplosion + err = PlayToClientPacketParamsExplosionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExplosionTmp + case "game_state_change": + var PlayToClientPacketParamsGameStateChangeTmp PlayToClientPacketGameStateChange + err = PlayToClientPacketParamsGameStateChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsGameStateChangeTmp + case "held_item_slot": + var PlayToClientPacketParamsHeldItemSlotTmp PlayToClientPacketHeldItemSlot + err = PlayToClientPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToClientPacketParamsKeepAliveTmp PlayToClientPacketKeepAlive + err = PlayToClientPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKeepAliveTmp + case "kick_disconnect": + var PlayToClientPacketParamsKickDisconnectTmp PlayToClientPacketKickDisconnect + err = PlayToClientPacketParamsKickDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKickDisconnectTmp + case "login": + var PlayToClientPacketParamsLoginTmp PlayToClientPacketLogin + err = PlayToClientPacketParamsLoginTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsLoginTmp + case "map": + var PlayToClientPacketParamsMapTmp PlayToClientPacketMap + err = PlayToClientPacketParamsMapTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapTmp + case "map_chunk": + var PlayToClientPacketParamsMapChunkTmp PlayToClientPacketMapChunk + err = PlayToClientPacketParamsMapChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapChunkTmp + case "multi_block_change": + var PlayToClientPacketParamsMultiBlockChangeTmp PlayToClientPacketMultiBlockChange + err = PlayToClientPacketParamsMultiBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMultiBlockChangeTmp + case "named_entity_spawn": + var PlayToClientPacketParamsNamedEntitySpawnTmp PlayToClientPacketNamedEntitySpawn + err = PlayToClientPacketParamsNamedEntitySpawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedEntitySpawnTmp + case "named_sound_effect": + var PlayToClientPacketParamsNamedSoundEffectTmp PlayToClientPacketNamedSoundEffect + err = PlayToClientPacketParamsNamedSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedSoundEffectTmp + case "open_sign_entity": + var PlayToClientPacketParamsOpenSignEntityTmp PlayToClientPacketOpenSignEntity + err = PlayToClientPacketParamsOpenSignEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenSignEntityTmp + case "open_window": + var PlayToClientPacketParamsOpenWindowTmp PlayToClientPacketOpenWindow + err = PlayToClientPacketParamsOpenWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenWindowTmp + case "player_info": + var PlayToClientPacketParamsPlayerInfoTmp PlayToClientPacketPlayerInfo + err = PlayToClientPacketParamsPlayerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerInfoTmp + case "playerlist_header": + var PlayToClientPacketParamsPlayerlistHeaderTmp PlayToClientPacketPlayerlistHeader + err = PlayToClientPacketParamsPlayerlistHeaderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerlistHeaderTmp + case "position": + var PlayToClientPacketParamsPositionTmp PlayToClientPacketPosition + err = PlayToClientPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPositionTmp + case "rel_entity_move": + var PlayToClientPacketParamsRelEntityMoveTmp PlayToClientPacketRelEntityMove + err = PlayToClientPacketParamsRelEntityMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRelEntityMoveTmp + case "remove_entity_effect": + var PlayToClientPacketParamsRemoveEntityEffectTmp PlayToClientPacketRemoveEntityEffect + err = PlayToClientPacketParamsRemoveEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRemoveEntityEffectTmp + case "resource_pack_send": + var PlayToClientPacketParamsResourcePackSendTmp PlayToClientPacketResourcePackSend + err = PlayToClientPacketParamsResourcePackSendTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsResourcePackSendTmp + case "respawn": + var PlayToClientPacketParamsRespawnTmp PlayToClientPacketRespawn + err = PlayToClientPacketParamsRespawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRespawnTmp + case "scoreboard_display_objective": + var PlayToClientPacketParamsScoreboardDisplayObjectiveTmp PlayToClientPacketScoreboardDisplayObjective + err = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp + case "scoreboard_objective": + var PlayToClientPacketParamsScoreboardObjectiveTmp PlayToClientPacketScoreboardObjective + err = PlayToClientPacketParamsScoreboardObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardObjectiveTmp + case "scoreboard_score": + var PlayToClientPacketParamsScoreboardScoreTmp PlayToClientPacketScoreboardScore + err = PlayToClientPacketParamsScoreboardScoreTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardScoreTmp + case "select_advancement_tab": + var PlayToClientPacketParamsSelectAdvancementTabTmp PlayToClientPacketSelectAdvancementTab + err = PlayToClientPacketParamsSelectAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSelectAdvancementTabTmp + case "set_cooldown": + var PlayToClientPacketParamsSetCooldownTmp PlayToClientPacketSetCooldown + err = PlayToClientPacketParamsSetCooldownTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetCooldownTmp + case "set_passengers": + var PlayToClientPacketParamsSetPassengersTmp PlayToClientPacketSetPassengers + err = PlayToClientPacketParamsSetPassengersTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetPassengersTmp + case "set_slot": + var PlayToClientPacketParamsSetSlotTmp PlayToClientPacketSetSlot + err = PlayToClientPacketParamsSetSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetSlotTmp + case "sound_effect": + var PlayToClientPacketParamsSoundEffectTmp PlayToClientPacketSoundEffect + err = PlayToClientPacketParamsSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSoundEffectTmp + case "spawn_entity": + var PlayToClientPacketParamsSpawnEntityTmp PlayToClientPacketSpawnEntity + err = PlayToClientPacketParamsSpawnEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityTmp + case "spawn_entity_experience_orb": + var PlayToClientPacketParamsSpawnEntityExperienceOrbTmp PlayToClientPacketSpawnEntityExperienceOrb + err = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp + case "spawn_entity_living": + var PlayToClientPacketParamsSpawnEntityLivingTmp PlayToClientPacketSpawnEntityLiving + err = PlayToClientPacketParamsSpawnEntityLivingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityLivingTmp + case "spawn_entity_painting": + var PlayToClientPacketParamsSpawnEntityPaintingTmp PlayToClientPacketSpawnEntityPainting + err = PlayToClientPacketParamsSpawnEntityPaintingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityPaintingTmp + case "spawn_entity_weather": + var PlayToClientPacketParamsSpawnEntityWeatherTmp PlayToClientPacketSpawnEntityWeather + err = PlayToClientPacketParamsSpawnEntityWeatherTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityWeatherTmp + case "spawn_position": + var PlayToClientPacketParamsSpawnPositionTmp PlayToClientPacketSpawnPosition + err = PlayToClientPacketParamsSpawnPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnPositionTmp + case "statistics": + var PlayToClientPacketParamsStatisticsTmp PlayToClientPacketStatistics + err = PlayToClientPacketParamsStatisticsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStatisticsTmp + case "tab_complete": + var PlayToClientPacketParamsTabCompleteTmp PlayToClientPacketTabComplete + err = PlayToClientPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTabCompleteTmp + case "teams": + var PlayToClientPacketParamsTeamsTmp PlayToClientPacketTeams + err = PlayToClientPacketParamsTeamsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTeamsTmp + case "tile_entity_data": + var PlayToClientPacketParamsTileEntityDataTmp PlayToClientPacketTileEntityData + err = PlayToClientPacketParamsTileEntityDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTileEntityDataTmp + case "title": + var PlayToClientPacketParamsTitleTmp PlayToClientPacketTitle + err = PlayToClientPacketParamsTitleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTitleTmp + case "transaction": + var PlayToClientPacketParamsTransactionTmp PlayToClientPacketTransaction + err = PlayToClientPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTransactionTmp + case "unload_chunk": + var PlayToClientPacketParamsUnloadChunkTmp PlayToClientPacketUnloadChunk + err = PlayToClientPacketParamsUnloadChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnloadChunkTmp + case "unlock_recipes": + var PlayToClientPacketParamsUnlockRecipesTmp PlayToClientPacketUnlockRecipes + err = PlayToClientPacketParamsUnlockRecipesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnlockRecipesTmp + case "update_health": + var PlayToClientPacketParamsUpdateHealthTmp PlayToClientPacketUpdateHealth + err = PlayToClientPacketParamsUpdateHealthTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateHealthTmp + case "update_time": + var PlayToClientPacketParamsUpdateTimeTmp PlayToClientPacketUpdateTime + err = PlayToClientPacketParamsUpdateTimeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateTimeTmp + case "vehicle_move": + var PlayToClientPacketParamsVehicleMoveTmp PlayToClientPacketVehicleMove + err = PlayToClientPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsVehicleMoveTmp + case "window_items": + var PlayToClientPacketParamsWindowItemsTmp PlayToClientPacketWindowItems + err = PlayToClientPacketParamsWindowItemsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWindowItemsTmp + case "world_border": + var PlayToClientPacketParamsWorldBorderTmp PlayToClientPacketWorldBorder + err = PlayToClientPacketParamsWorldBorderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldBorderTmp + case "world_event": + var PlayToClientPacketParamsWorldEventTmp PlayToClientPacketWorldEvent + err = PlayToClientPacketParamsWorldEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldEventTmp + case "world_particles": + var PlayToClientPacketParamsWorldParticlesTmp PlayToClientPacketWorldParticles + err = PlayToClientPacketParamsWorldParticlesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldParticlesTmp + } + return +} + +var PlayToClientPacketNameReverseMap = map[string]int32{"spawn_entity": 0x00, "spawn_entity_experience_orb": 0x01, "spawn_entity_weather": 0x02, "spawn_entity_living": 0x03, "spawn_entity_painting": 0x04, "named_entity_spawn": 0x05, "animation": 0x06, "statistics": 0x07, "block_break_animation": 0x08, "tile_entity_data": 0x09, "block_action": 0x0a, "block_change": 0x0b, "boss_bar": 0x0c, "difficulty": 0x0d, "tab_complete": 0x0e, "chat": 0x0f, "multi_block_change": 0x10, "transaction": 0x11, "close_window": 0x12, "open_window": 0x13, "window_items": 0x14, "craft_progress_bar": 0x15, "set_slot": 0x16, "set_cooldown": 0x17, "custom_payload": 0x18, "named_sound_effect": 0x19, "kick_disconnect": 0x1a, "entity_status": 0x1b, "explosion": 0x1c, "unload_chunk": 0x1d, "game_state_change": 0x1e, "keep_alive": 0x1f, "map_chunk": 0x20, "world_event": 0x21, "world_particles": 0x22, "login": 0x23, "map": 0x24, "entity": 0x25, "rel_entity_move": 0x26, "entity_move_look": 0x27, "entity_look": 0x28, "vehicle_move": 0x29, "open_sign_entity": 0x2a, "craft_recipe_response": 0x2b, "abilities": 0x2c, "combat_event": 0x2d, "player_info": 0x2e, "position": 0x2f, "bed": 0x30, "unlock_recipes": 0x31, "entity_destroy": 0x32, "remove_entity_effect": 0x33, "resource_pack_send": 0x34, "respawn": 0x35, "entity_head_rotation": 0x36, "select_advancement_tab": 0x37, "world_border": 0x38, "camera": 0x39, "held_item_slot": 0x3a, "scoreboard_display_objective": 0x3b, "entity_metadata": 0x3c, "attach_entity": 0x3d, "entity_velocity": 0x3e, "entity_equipment": 0x3f, "experience": 0x40, "update_health": 0x41, "scoreboard_objective": 0x42, "set_passengers": 0x43, "teams": 0x44, "scoreboard_score": 0x45, "spawn_position": 0x46, "update_time": 0x47, "title": 0x48, "sound_effect": 0x49, "playerlist_header": 0x4a, "collect": 0x4b, "entity_teleport": 0x4c, "advancements": 0x4d, "entity_update_attributes": 0x4e, "entity_effect": 0x4f} + +func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { + var vPlayToClientPacketName int32 + vPlayToClientPacketName, err = proto_base.ErroringIndex(PlayToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancements": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAdvancements) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "attach_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAttachEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "bed": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBed) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_action": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_break_animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockBreakAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "boss_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBossBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "camera": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCamera) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "collect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCollect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "combat_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCombatEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_progress_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftProgressBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_response": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftRecipeResponse) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "difficulty": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_destroy": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityDestroy) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_equipment": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEquipment) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_head_rotation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityHeadRotation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_metadata": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMetadata) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_move_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMoveLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_status": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityStatus) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_teleport": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityTeleport) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_update_attributes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityUpdateAttributes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_velocity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityVelocity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "experience": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExperience) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "explosion": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExplosion) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "game_state_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketGameStateChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "kick_disconnect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKickDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketLogin) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMap) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMapChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "multi_block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMultiBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_entity_spawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedEntitySpawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_sign_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenSignEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "player_info": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "playerlist_header": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerlistHeader) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "rel_entity_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRelEntityMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "remove_entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRemoveEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_send": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketResourcePackSend) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "respawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRespawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_display_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardDisplayObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_score": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardScore) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "select_advancement_tab": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSelectAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_cooldown": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetCooldown) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_passengers": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetPassengers) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_experience_orb": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityExperienceOrb) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_living": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityLiving) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_painting": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityPainting) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_weather": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityWeather) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "statistics": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStatistics) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teams": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTeams) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tile_entity_data": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTileEntityData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "title": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTitle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unload_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnloadChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unlock_recipes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnlockRecipes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_health": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateHealth) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_time": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateTime) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_items": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWindowItems) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_border": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldBorder) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_particles": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldParticles) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToClientPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToClientPacketAdvancements struct { + Reset bool + AdvancementMapping []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + Identifiers []string + ProgressMapping []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } +} + +func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reset) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsAdvancementMapping int32 + lPlayToClientPacketAdvancementsAdvancementMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.AdvancementMapping = []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMapping { + var PlayToClientPacketAdvancementsAdvancementMappingElement struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue string + PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.ParentId = &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Title, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Description, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Icon.Decode(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.FrameType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked uint32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 + switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { + case true: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp + default: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp struct { + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.XCord) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.YCord) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.DisplayData = &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = []struct { + Key string + Value struct { + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement struct { + Key string + Value struct { + } + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria, PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement) + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = [][]string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement []string + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = []string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement string + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = append(PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement) + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement) + } + ret.AdvancementMapping = append(ret.AdvancementMapping, PlayToClientPacketAdvancementsAdvancementMappingElement) + } + var lPlayToClientPacketAdvancementsIdentifiers int32 + lPlayToClientPacketAdvancementsIdentifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Identifiers = []string{} + for range lPlayToClientPacketAdvancementsIdentifiers { + var PlayToClientPacketAdvancementsIdentifiersElement string + PlayToClientPacketAdvancementsIdentifiersElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Identifiers = append(ret.Identifiers, PlayToClientPacketAdvancementsIdentifiersElement) + } + var lPlayToClientPacketAdvancementsProgressMapping int32 + lPlayToClientPacketAdvancementsProgressMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ProgressMapping = []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + }{} + for range lPlayToClientPacketAdvancementsProgressMapping { + var PlayToClientPacketAdvancementsProgressMappingElement struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } + PlayToClientPacketAdvancementsProgressMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsProgressMappingElementValue int32 + lPlayToClientPacketAdvancementsProgressMappingElementValue, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = []struct { + CriterionIdentifier string + CriterionProgress *int64 + }{} + for range lPlayToClientPacketAdvancementsProgressMappingElementValue { + var PlayToClientPacketAdvancementsProgressMappingElementValueElement struct { + CriterionIdentifier string + CriterionProgress *int64 + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionIdentifier, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent { + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue int64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionProgress = &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = append(PlayToClientPacketAdvancementsProgressMappingElement.Value, PlayToClientPacketAdvancementsProgressMappingElementValueElement) + } + ret.ProgressMapping = append(ret.ProgressMapping, PlayToClientPacketAdvancementsProgressMappingElement) + } + return +} +func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reset) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMapping := range len(ret.AdvancementMapping) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil { + err = proto_base.EncodeString(w, *ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title) + if err != nil { + return + } + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).FrameType) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked uint32 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture) & 0x1) << 0x0 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.ShowToast) & 0x1) << 0x1 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Hidden) & 0x1) << 0x2 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Unused) & 0x1FFFFFFF) << 0x3 + err = binary.Write(w, binary.BigEndian, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked) + if err != nil { + return + } + switch (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture { + case true: + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture) + if err != nil { + return + } + default: + _, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).XCord) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).YCord) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria].Key) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements) { + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements][iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner]) + if err != nil { + return + } + } + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Identifiers))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsIdentifiers := range len(ret.Identifiers) { + err = proto_base.EncodeString(w, ret.Identifiers[iPlayToClientPacketAdvancementsIdentifiers]) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMapping := range len(ret.ProgressMapping) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Key) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMappingInnerValue := range len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionIdentifier) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil) + if err != nil { + return + } + if ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil { + err = binary.Write(w, binary.BigEndian, *ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress) + if err != nil { + return + } + } + } + } + return +} + +type PlayToClientPacketAnimation struct { + EntityId int32 + Animation uint8 +} + +func (ret *PlayToClientPacketAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Animation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Animation) + if err != nil { + return + } + return +} + +type PlayToClientPacketAttachEntity struct { + EntityId int32 + VehicleId int32 +} + +func (ret *PlayToClientPacketAttachEntity) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.VehicleId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAttachEntity) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.VehicleId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBed struct { + EntityId int32 + Location Position +} + +func (ret *PlayToClientPacketBed) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBed) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBedLocationEncTmp := ret.Location + err = PlayToClientPacketBedLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockAction struct { + Location Position + Byte1 uint8 + Byte2 uint8 + BlockId int32 +} + +func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte1) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte2) + if err != nil { + return + } + ret.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte1) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte2) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockBreakAnimation struct { + EntityId int32 + Location Position + DestroyStage int8 +} + +func (ret *PlayToClientPacketBlockBreakAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DestroyStage) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DestroyStage) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockChange struct { + Location Position + Type int32 +} + +func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + return +} + +type PlayToClientPacketBossBar struct { + EntityUUID uuid.UUID + Action int32 + Title any + Health any + Color any + Dividers any + Flags any +} + +func (ret *PlayToClientPacketBossBar) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarTitle0Tmp string + PlayToClientPacketBossBarTitle0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle0Tmp + case 3: + var PlayToClientPacketBossBarTitle3Tmp string + PlayToClientPacketBossBarTitle3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle3Tmp + default: + var PlayToClientPacketBossBarTitleTmp struct { + } + ret.Title = PlayToClientPacketBossBarTitleTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarHealth0Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth0Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth0Tmp + case 2: + var PlayToClientPacketBossBarHealth2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth2Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth2Tmp + default: + var PlayToClientPacketBossBarHealthTmp struct { + } + ret.Health = PlayToClientPacketBossBarHealthTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarColor0Tmp int32 + PlayToClientPacketBossBarColor0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor0Tmp + case 4: + var PlayToClientPacketBossBarColor4Tmp int32 + PlayToClientPacketBossBarColor4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor4Tmp + default: + var PlayToClientPacketBossBarColorTmp struct { + } + ret.Color = PlayToClientPacketBossBarColorTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarDividers0Tmp int32 + PlayToClientPacketBossBarDividers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers0Tmp + case 4: + var PlayToClientPacketBossBarDividers4Tmp int32 + PlayToClientPacketBossBarDividers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers4Tmp + default: + var PlayToClientPacketBossBarDividersTmp struct { + } + ret.Dividers = PlayToClientPacketBossBarDividersTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarFlags0Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags0Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags0Tmp + case 5: + var PlayToClientPacketBossBarFlags5Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags5Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags5Tmp + default: + var PlayToClientPacketBossBarFlagsTmp struct { + } + ret.Flags = PlayToClientPacketBossBarFlagsTmp + } + return +} +func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + case 3: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + default: + _, ok := ret.Title.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + case 2: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + default: + _, ok := ret.Health.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + default: + _, ok := ret.Color.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + default: + _, ok := ret.Dividers.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + case 5: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + default: + _, ok := ret.Flags.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCamera struct { + CameraId int32 +} + +func (ret *PlayToClientPacketCamera) Decode(r io.ReadSeeker) (err error) { + ret.CameraId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCamera) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CameraId) + if err != nil { + return + } + return +} + +type PlayToClientPacketChat struct { + Message string + Position int8 +} + +func (ret *PlayToClientPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + return +} + +type PlayToClientPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToClientPacketCollect struct { + CollectedEntityId int32 + CollectorEntityId int32 + PickupItemCount int32 +} + +func (ret *PlayToClientPacketCollect) Decode(r io.ReadSeeker) (err error) { + ret.CollectedEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CollectorEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PickupItemCount, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCollect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CollectedEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CollectorEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.PickupItemCount) + if err != nil { + return + } + return +} + +type PlayToClientPacketCombatEvent struct { + Event int32 + Duration any + PlayerId any + EntityId any + Message any +} + +func (ret *PlayToClientPacketCombatEvent) Decode(r io.ReadSeeker) (err error) { + ret.Event, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventDuration1Tmp int32 + PlayToClientPacketCombatEventDuration1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Duration = PlayToClientPacketCombatEventDuration1Tmp + default: + var PlayToClientPacketCombatEventDurationTmp struct { + } + ret.Duration = PlayToClientPacketCombatEventDurationTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventPlayerId2Tmp int32 + PlayToClientPacketCombatEventPlayerId2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerId2Tmp + default: + var PlayToClientPacketCombatEventPlayerIdTmp struct { + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerIdTmp + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventEntityId1Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId1Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId1Tmp + case 2: + var PlayToClientPacketCombatEventEntityId2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId2Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId2Tmp + default: + var PlayToClientPacketCombatEventEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketCombatEventEntityIdTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventMessage2Tmp string + PlayToClientPacketCombatEventMessage2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Message = PlayToClientPacketCombatEventMessage2Tmp + default: + var PlayToClientPacketCombatEventMessageTmp struct { + } + ret.Message = PlayToClientPacketCombatEventMessageTmp + } + return +} +func (ret *PlayToClientPacketCombatEvent) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Event) + if err != nil { + return + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventDuration, ok := ret.Duration.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventDuration) + if err != nil { + return + } + default: + _, ok := ret.Duration.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventPlayerId, ok := ret.PlayerId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventPlayerId) + if err != nil { + return + } + default: + _, ok := ret.PlayerId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + case 2: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventMessage, ok := ret.Message.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketCombatEventMessage) + if err != nil { + return + } + default: + _, ok := ret.Message.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCraftProgressBar struct { + WindowId uint8 + Property int16 + Value int16 +} + +func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Property) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Value) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Property) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Value) + if err != nil { + return + } + return +} + +type PlayToClientPacketCraftRecipeResponse struct { + WindowId int8 + Recipe int32 +} + +func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Recipe) + if err != nil { + return + } + return +} + +type PlayToClientPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketDifficulty struct { + Difficulty uint8 +} + +func (ret *PlayToClientPacketDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntity struct { + EntityId int32 +} + +func (ret *PlayToClientPacketEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityDestroy struct { + EntityIds []int32 +} + +func (ret *PlayToClientPacketEntityDestroy) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketEntityDestroyEntityIds int32 + lPlayToClientPacketEntityDestroyEntityIds, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = []int32{} + for range lPlayToClientPacketEntityDestroyEntityIds { + var PlayToClientPacketEntityDestroyEntityIdsElement int32 + PlayToClientPacketEntityDestroyEntityIdsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = append(ret.EntityIds, PlayToClientPacketEntityDestroyEntityIdsElement) + } + return +} +func (ret *PlayToClientPacketEntityDestroy) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.EntityIds))) + if err != nil { + return + } + for iPlayToClientPacketEntityDestroyEntityIds := range len(ret.EntityIds) { + err = proto_base.EncodeVarInt(w, ret.EntityIds[iPlayToClientPacketEntityDestroyEntityIds]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketEntityEffect struct { + EntityId int32 + EffectId int8 + Amplifier int8 + Duration int32 + HideParticles int8 +} + +func (ret *PlayToClientPacketEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Amplifier) + if err != nil { + return + } + ret.Duration, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HideParticles) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Amplifier) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Duration) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HideParticles) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityEquipment struct { + EntityId int32 + Slot int32 + Item Slot +} + +func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentItemEncTmp := ret.Item + err = PlayToClientPacketEntityEquipmentItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityHeadRotation struct { + EntityId int32 + HeadYaw int8 +} + +func (ret *PlayToClientPacketEntityHeadRotation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadYaw) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityHeadRotation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadYaw) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityLook struct { + EntityId int32 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMetadata struct { + EntityId int32 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketEntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMoveLook struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityMoveLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMoveLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityStatus struct { + EntityId int32 + EntityStatus int8 +} + +func (ret *PlayToClientPacketEntityStatus) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityStatus) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityStatus) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityStatus) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityTeleport struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityTeleport) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityTeleport) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityUpdateAttributes struct { + EntityId int32 + Properties []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } +} + +func (ret *PlayToClientPacketEntityUpdateAttributes) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesProperties int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketEntityUpdateAttributesProperties) + if err != nil { + return + } + ret.Properties = []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + }{} + for range lPlayToClientPacketEntityUpdateAttributesProperties { + var PlayToClientPacketEntityUpdateAttributesPropertiesElement struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElement.Value) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers int32 + lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + }{} + for range lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers { + var PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + _, err = io.ReadFull(r, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Uuid[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Amount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Operation) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = append(PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement) + } + ret.Properties = append(ret.Properties, PlayToClientPacketEntityUpdateAttributesPropertiesElement) + } + return +} +func (ret *PlayToClientPacketEntityUpdateAttributes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.Properties))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesProperties := range len(ret.Properties) { + err = proto_base.EncodeString(w, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Value) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers := range len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers) { + _, err = w.Write(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Uuid[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Amount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Operation) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketEntityVelocity struct { + EntityId int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketEntityVelocity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketExperience struct { + ExperienceBar float32 + Level int32 + TotalExperience int32 +} + +func (ret *PlayToClientPacketExperience) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ExperienceBar) + if err != nil { + return + } + ret.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.TotalExperience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExperience) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ExperienceBar) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Level) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TotalExperience) + if err != nil { + return + } + return +} + +type PlayToClientPacketExplosion struct { + X float32 + Y float32 + Z float32 + Radius float32 + AffectedBlockOffsets []struct { + X int8 + Y int8 + Z int8 + } + PlayerMotionX float32 + PlayerMotionY float32 + PlayerMotionZ float32 +} + +func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Radius) + if err != nil { + return + } + var lPlayToClientPacketExplosionAffectedBlockOffsets int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketExplosionAffectedBlockOffsets) + if err != nil { + return + } + ret.AffectedBlockOffsets = []struct { + X int8 + Y int8 + Z int8 + }{} + for range lPlayToClientPacketExplosionAffectedBlockOffsets { + var PlayToClientPacketExplosionAffectedBlockOffsetsElement struct { + X int8 + Y int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Z) + if err != nil { + return + } + ret.AffectedBlockOffsets = append(ret.AffectedBlockOffsets, PlayToClientPacketExplosionAffectedBlockOffsetsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Radius) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.AffectedBlockOffsets))) + if err != nil { + return + } + for iPlayToClientPacketExplosionAffectedBlockOffsets := range len(ret.AffectedBlockOffsets) { + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketGameStateChange struct { + Reason uint8 + GameMode float32 +} + +func (ret *PlayToClientPacketGameStateChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reason) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketGameStateChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reason) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + return +} + +type PlayToClientPacketHeldItemSlot struct { + Slot int8 +} + +func (ret *PlayToClientPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToClientPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToClientPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToClientPacketKickDisconnect struct { + Reason string +} + +func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type PlayToClientPacketLogin struct { + EntityId int32 + GameMode uint8 + Dimension int32 + Difficulty uint8 + MaxPlayers uint8 + LevelType string + ReducedDebugInfo bool +} + +func (ret *PlayToClientPacketLogin) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MaxPlayers) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ReducedDebugInfo) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MaxPlayers) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ReducedDebugInfo) + if err != nil { + return + } + return +} + +type PlayToClientPacketMap struct { + ItemDamage int32 + Scale int8 + TrackingPosition bool + Icons []struct { + DirectionAndType int8 + X int8 + Z int8 + } + Columns int8 + Rows any + X any + Y any + Data any +} + +func (ret *PlayToClientPacketMap) Decode(r io.ReadSeeker) (err error) { + ret.ItemDamage, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Scale) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrackingPosition) + if err != nil { + return + } + var lPlayToClientPacketMapIcons int32 + lPlayToClientPacketMapIcons, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Icons = []struct { + DirectionAndType int8 + X int8 + Z int8 + }{} + for range lPlayToClientPacketMapIcons { + var PlayToClientPacketMapIconsElement struct { + DirectionAndType int8 + X int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.DirectionAndType) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Z) + if err != nil { + return + } + ret.Icons = append(ret.Icons, PlayToClientPacketMapIconsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapRows0Tmp struct { + } + ret.Rows = PlayToClientPacketMapRows0Tmp + default: + var PlayToClientPacketMapRowsTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapRowsTmp) + if err != nil { + return + } + ret.Rows = PlayToClientPacketMapRowsTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapX0Tmp struct { + } + ret.X = PlayToClientPacketMapX0Tmp + default: + var PlayToClientPacketMapXTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapXTmp) + if err != nil { + return + } + ret.X = PlayToClientPacketMapXTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapY0Tmp struct { + } + ret.Y = PlayToClientPacketMapY0Tmp + default: + var PlayToClientPacketMapYTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapYTmp) + if err != nil { + return + } + ret.Y = PlayToClientPacketMapYTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapData0Tmp struct { + } + ret.Data = PlayToClientPacketMapData0Tmp + default: + var PlayToClientPacketMapDataTmp []byte + var lPlayToClientPacketMapData int32 + lPlayToClientPacketMapData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapDataTmp, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapData))) + if err != nil { + return + } + ret.Data = PlayToClientPacketMapDataTmp + } + return +} +func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemDamage) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Scale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrackingPosition) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Icons))) + if err != nil { + return + } + for iPlayToClientPacketMapIcons := range len(ret.Icons) { + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].DirectionAndType) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + _, ok := ret.Rows.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Rows.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Rows.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.X.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.X.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Y.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Y.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Data.([]byte) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data.([]byte)))) + if err != nil { + return + } + _, err = w.Write(ret.Data.([]byte)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMapChunk struct { + X int32 + Z int32 + GroundUp bool + BitMap int32 + ChunkData []byte + BlockEntities []nbt.Tag +} + +func (ret *PlayToClientPacketMapChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GroundUp) + if err != nil { + return + } + ret.BitMap, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketMapChunkChunkData int32 + lPlayToClientPacketMapChunkChunkData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkData, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapChunkChunkData))) + if err != nil { + return + } + var lPlayToClientPacketMapChunkBlockEntities int32 + lPlayToClientPacketMapChunkBlockEntities, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.BlockEntities = []nbt.Tag{} + for range lPlayToClientPacketMapChunkBlockEntities { + var PlayToClientPacketMapChunkBlockEntitiesElement nbt.Tag + err = PlayToClientPacketMapChunkBlockEntitiesElement.Decode(r) + if err != nil { + return + } + ret.BlockEntities = append(ret.BlockEntities, PlayToClientPacketMapChunkBlockEntitiesElement) + } + return +} +func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GroundUp) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BitMap) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ChunkData))) + if err != nil { + return + } + _, err = w.Write(ret.ChunkData) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.BlockEntities))) + if err != nil { + return + } + for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMultiBlockChange struct { + ChunkX int32 + ChunkZ int32 + Records []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } +} + +func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + var lPlayToClientPacketMultiBlockChangeRecords int32 + lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + }{} + for range lPlayToClientPacketMultiBlockChangeRecords { + var PlayToClientPacketMultiBlockChangeRecordsElement struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.HorizontalPos) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.Y) + if err != nil { + return + } + PlayToClientPacketMultiBlockChangeRecordsElement.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = append(ret.Records, PlayToClientPacketMultiBlockChangeRecordsElement) + } + return +} +func (ret *PlayToClientPacketMultiBlockChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Records))) + if err != nil { + return + } + for iPlayToClientPacketMultiBlockChangeRecords := range len(ret.Records) { + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].HorizontalPos) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].Y) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].BlockId) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketNamedEntitySpawn struct { + EntityId int32 + PlayerUUID uuid.UUID + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketNamedEntitySpawn) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedEntitySpawn) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + PlayToClientPacketNamedEntitySpawnMetadataEncTmp := ret.Metadata + err = PlayToClientPacketNamedEntitySpawnMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketNamedSoundEffect struct { + SoundName string + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketNamedSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.SoundName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenSignEntity struct { + Location Position +} + +func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenWindow struct { + WindowId uint8 + InventoryType string + WindowTitle string + SlotCount uint8 + EntityId any +} + +func (ret *PlayToClientPacketOpenWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.InventoryType, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.WindowTitle, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SlotCount) + if err != nil { + return + } + switch ret.InventoryType { + case "EntityHorse": + var PlayToClientPacketOpenWindowEntityIdEntityHorseTmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketOpenWindowEntityIdEntityHorseTmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketOpenWindowEntityIdEntityHorseTmp + default: + var PlayToClientPacketOpenWindowEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketOpenWindowEntityIdTmp + } + return +} +func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.InventoryType) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WindowTitle) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SlotCount) + if err != nil { + return + } + switch ret.InventoryType { + case "EntityHorse": + PlayToClientPacketOpenWindowEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketOpenWindowEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketPlayerInfo struct { + Action string + Data []struct { + Uuid uuid.UUID + Anon any + } +} + +var PlayToClientPacketPlayerInfoActionMap = map[int32]string{0: "add_player", 1: "update_game_mode", 2: "update_latency", 3: "update_display_name", 4: "remove_player"} + +func (ret *PlayToClientPacketPlayerInfo) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketPlayerInfoActionKey int32 + PlayToClientPacketPlayerInfoActionKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Action, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionMap, PlayToClientPacketPlayerInfoActionKey) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoData int32 + lPlayToClientPacketPlayerInfoData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = []struct { + Uuid uuid.UUID + Anon any + }{} + for range lPlayToClientPacketPlayerInfoData { + var PlayToClientPacketPlayerInfoDataElement struct { + Uuid uuid.UUID + Anon any + } + _, err = io.ReadFull(r, PlayToClientPacketPlayerInfoDataElement.Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties int32 + lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = []struct { + Name string + Value string + Signature *string + }{} + for range lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement struct { + Name string + Value string + Signature *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Value, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Signature = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = append(PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties, PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement) + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp + case "remove_player": + var PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp struct { + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp + case "update_display_name": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp struct { + DisplayName *string + } + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp + case "update_game_mode": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp struct { + Gamemode int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp + case "update_latency": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp struct { + Ping int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp + } + ret.Data = append(ret.Data, PlayToClientPacketPlayerInfoDataElement) + } + return +} + +var PlayToClientPacketPlayerInfoActionReverseMap = map[string]int32{"add_player": 0, "update_game_mode": 1, "update_latency": 2, "update_display_name": 3, "remove_player": 4} + +func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { + var vPlayToClientPacketPlayerInfoAction int32 + vPlayToClientPacketPlayerInfoAction, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionReverseMap, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketPlayerInfoAction) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoData := range len(ret.Data) { + _, err = w.Write(ret.Data[iPlayToClientPacketPlayerInfoData].Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoDataInnerAnonProperties := range len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties) { + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Value) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature) + if err != nil { + return + } + } + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "remove_player": + _, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "update_display_name": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "update_game_mode": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Gamemode int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + case "update_latency": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Ping int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketPlayerlistHeader struct { + Header string + Footer string +} + +func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err error) { + ret.Header, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Footer, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Header) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Footer) + if err != nil { + return + } + return +} + +type PlayToClientPacketPosition struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + Flags int8 + TeleportId int32 +} + +func (ret *PlayToClientPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToClientPacketRelEntityMove struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + OnGround bool +} + +func (ret *PlayToClientPacketRelEntityMove) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRelEntityMove) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketRemoveEntityEffect struct { + EntityId int32 + EffectId int8 +} + +func (ret *PlayToClientPacketRemoveEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRemoveEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + return +} + +type PlayToClientPacketResourcePackSend struct { + Url string + Hash string +} + +func (ret *PlayToClientPacketResourcePackSend) Decode(r io.ReadSeeker) (err error) { + ret.Url, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Hash, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketResourcePackSend) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Url) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Hash) + if err != nil { + return + } + return +} + +type PlayToClientPacketRespawn struct { + Dimension int32 + Difficulty uint8 + Gamemode uint8 + LevelType string +} + +func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Gamemode) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardDisplayObjective struct { + Position int8 + Name string +} + +func (ret *PlayToClientPacketScoreboardDisplayObjective) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketScoreboardDisplayObjective) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardObjective struct { + Name string + Action int8 + DisplayText any + Type any +} + +func (ret *PlayToClientPacketScoreboardObjective) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveDisplayText0Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveDisplayText2Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText2Tmp + default: + var PlayToClientPacketScoreboardObjectiveDisplayTextTmp struct { + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayTextTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveType0Tmp string + PlayToClientPacketScoreboardObjectiveType0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveType2Tmp string + PlayToClientPacketScoreboardObjectiveType2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType2Tmp + default: + var PlayToClientPacketScoreboardObjectiveTypeTmp struct { + } + ret.Type = PlayToClientPacketScoreboardObjectiveTypeTmp + } + return +} +func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + default: + _, ok := ret.DisplayText.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + default: + _, ok := ret.Type.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketScoreboardScore struct { + ItemName string + Action int32 + ScoreName string + Value any +} + +func (ret *PlayToClientPacketScoreboardScore) Decode(r io.ReadSeeker) (err error) { + ret.ItemName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ScoreName, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch ret.Action { + case 1: + var PlayToClientPacketScoreboardScoreValue1Tmp struct { + } + ret.Value = PlayToClientPacketScoreboardScoreValue1Tmp + default: + var PlayToClientPacketScoreboardScoreValueTmp int32 + PlayToClientPacketScoreboardScoreValueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Value = PlayToClientPacketScoreboardScoreValueTmp + } + return +} +func (ret *PlayToClientPacketScoreboardScore) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ItemName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ScoreName) + if err != nil { + return + } + switch ret.Action { + case 1: + _, ok := ret.Value.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ret.Value.(int32)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSelectAdvancementTab struct { + Id *string +} + +func (ret *PlayToClientPacketSelectAdvancementTab) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketSelectAdvancementTabIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketSelectAdvancementTabIdPresent) + if err != nil { + return + } + if PlayToClientPacketSelectAdvancementTabIdPresent { + var PlayToClientPacketSelectAdvancementTabIdPresentValue string + PlayToClientPacketSelectAdvancementTabIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Id = &PlayToClientPacketSelectAdvancementTabIdPresentValue + } + return +} +func (ret *PlayToClientPacketSelectAdvancementTab) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Id != nil) + if err != nil { + return + } + if ret.Id != nil { + err = proto_base.EncodeString(w, *ret.Id) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetCooldown struct { + ItemID int32 + CooldownTicks int32 +} + +func (ret *PlayToClientPacketSetCooldown) Decode(r io.ReadSeeker) (err error) { + ret.ItemID, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CooldownTicks, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetCooldown) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemID) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CooldownTicks) + if err != nil { + return + } + return +} + +type PlayToClientPacketSetPassengers struct { + EntityId int32 + Passengers []int32 +} + +func (ret *PlayToClientPacketSetPassengers) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketSetPassengersPassengers int32 + lPlayToClientPacketSetPassengersPassengers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = []int32{} + for range lPlayToClientPacketSetPassengersPassengers { + var PlayToClientPacketSetPassengersPassengersElement int32 + PlayToClientPacketSetPassengersPassengersElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = append(ret.Passengers, PlayToClientPacketSetPassengersPassengersElement) + } + return +} +func (ret *PlayToClientPacketSetPassengers) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Passengers))) + if err != nil { + return + } + for iPlayToClientPacketSetPassengersPassengers := range len(ret.Passengers) { + err = proto_base.EncodeVarInt(w, ret.Passengers[iPlayToClientPacketSetPassengersPassengers]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetSlot struct { + WindowId int8 + Slot int16 + Item Slot +} + +func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSoundEffect struct { + SoundId int32 + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.SoundId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntity struct { + EntityId int32 + ObjectUUID uuid.UUID + Type int8 + X float64 + Y float64 + Z float64 + Pitch int8 + Yaw int8 + ObjectData int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketSpawnEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.ObjectUUID[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ObjectData) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.ObjectUUID[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ObjectData) + if err != nil { + return + } + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityExperienceOrb struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Count int16 +} + +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Count) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Count) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityLiving struct { + EntityId int32 + EntityUUID uuid.UUID + Type int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + HeadPitch int8 + Velocity Vec3i16 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketSpawnEntityLiving) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadPitch) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityLiving) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadPitch) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityLivingVelocityEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingMetadataEncTmp := ret.Metadata + err = PlayToClientPacketSpawnEntityLivingMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityPainting struct { + EntityId int32 + EntityUUID uuid.UUID + Title string + Location Position + Direction uint8 +} + +func (ret *PlayToClientPacketSpawnEntityPainting) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Title, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Direction) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityPainting) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Title) + if err != nil { + return + } + PlayToClientPacketSpawnEntityPaintingLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnEntityPaintingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Direction) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityWeather struct { + EntityId int32 + Type int8 + X float64 + Y float64 + Z float64 +} + +func (ret *PlayToClientPacketSpawnEntityWeather) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityWeather) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnPosition struct { + Location Position +} + +func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { + PlayToClientPacketSpawnPositionLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnPositionLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketStatistics struct { + Entries []struct { + Name string + Value int32 + } +} + +func (ret *PlayToClientPacketStatistics) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketStatisticsEntries int32 + lPlayToClientPacketStatisticsEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = []struct { + Name string + Value int32 + }{} + for range lPlayToClientPacketStatisticsEntries { + var PlayToClientPacketStatisticsEntriesElement struct { + Name string + Value int32 + } + PlayToClientPacketStatisticsEntriesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.Value, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = append(ret.Entries, PlayToClientPacketStatisticsEntriesElement) + } + return +} +func (ret *PlayToClientPacketStatistics) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Entries))) + if err != nil { + return + } + for iPlayToClientPacketStatisticsEntries := range len(ret.Entries) { + err = proto_base.EncodeString(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Value) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketTabComplete struct { + Matches []string +} + +func (ret *PlayToClientPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketTabCompleteMatches int32 + lPlayToClientPacketTabCompleteMatches, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Matches = []string{} + for range lPlayToClientPacketTabCompleteMatches { + var PlayToClientPacketTabCompleteMatchesElement string + PlayToClientPacketTabCompleteMatchesElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Matches = append(ret.Matches, PlayToClientPacketTabCompleteMatchesElement) + } + return +} +func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Matches))) + if err != nil { + return + } + for iPlayToClientPacketTabCompleteMatches := range len(ret.Matches) { + err = proto_base.EncodeString(w, ret.Matches[iPlayToClientPacketTabCompleteMatches]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketTeams struct { + Team string + Mode int8 + Name any + Prefix any + Suffix any + FriendlyFire any + NameTagVisibility any + CollisionRule any + Color any + Players any +} + +func (ret *PlayToClientPacketTeams) Decode(r io.ReadSeeker) (err error) { + ret.Team, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsName0Tmp string + PlayToClientPacketTeamsName0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName0Tmp + case 2: + var PlayToClientPacketTeamsName2Tmp string + PlayToClientPacketTeamsName2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName2Tmp + default: + var PlayToClientPacketTeamsNameTmp struct { + } + ret.Name = PlayToClientPacketTeamsNameTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPrefix0Tmp string + PlayToClientPacketTeamsPrefix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix0Tmp + case 2: + var PlayToClientPacketTeamsPrefix2Tmp string + PlayToClientPacketTeamsPrefix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix2Tmp + default: + var PlayToClientPacketTeamsPrefixTmp struct { + } + ret.Prefix = PlayToClientPacketTeamsPrefixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsSuffix0Tmp string + PlayToClientPacketTeamsSuffix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix0Tmp + case 2: + var PlayToClientPacketTeamsSuffix2Tmp string + PlayToClientPacketTeamsSuffix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix2Tmp + default: + var PlayToClientPacketTeamsSuffixTmp struct { + } + ret.Suffix = PlayToClientPacketTeamsSuffixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsFriendlyFire0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire0Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire0Tmp + case 2: + var PlayToClientPacketTeamsFriendlyFire2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire2Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire2Tmp + default: + var PlayToClientPacketTeamsFriendlyFireTmp struct { + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFireTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsNameTagVisibility0Tmp string + PlayToClientPacketTeamsNameTagVisibility0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility0Tmp + case 2: + var PlayToClientPacketTeamsNameTagVisibility2Tmp string + PlayToClientPacketTeamsNameTagVisibility2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility2Tmp + default: + var PlayToClientPacketTeamsNameTagVisibilityTmp struct { + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibilityTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsCollisionRule0Tmp string + PlayToClientPacketTeamsCollisionRule0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule0Tmp + case 2: + var PlayToClientPacketTeamsCollisionRule2Tmp string + PlayToClientPacketTeamsCollisionRule2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule2Tmp + default: + var PlayToClientPacketTeamsCollisionRuleTmp struct { + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRuleTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsColor0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsColor0Tmp) + if err != nil { + return + } + ret.Color = PlayToClientPacketTeamsColor0Tmp + case 2: + var PlayToClientPacketTeamsColor2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsColor2Tmp) + if err != nil { + return + } + ret.Color = PlayToClientPacketTeamsColor2Tmp + default: + var PlayToClientPacketTeamsColorTmp struct { + } + ret.Color = PlayToClientPacketTeamsColorTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPlayers0Tmp []string + var lPlayToClientPacketTeamsPlayers0Tmp int32 + lPlayToClientPacketTeamsPlayers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers0Tmp { + var PlayToClientPacketTeamsPlayers0TmpElement string + PlayToClientPacketTeamsPlayers0TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = append(PlayToClientPacketTeamsPlayers0Tmp, PlayToClientPacketTeamsPlayers0TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers0Tmp + case 3: + var PlayToClientPacketTeamsPlayers3Tmp []string + var lPlayToClientPacketTeamsPlayers3Tmp int32 + lPlayToClientPacketTeamsPlayers3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers3Tmp { + var PlayToClientPacketTeamsPlayers3TmpElement string + PlayToClientPacketTeamsPlayers3TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = append(PlayToClientPacketTeamsPlayers3Tmp, PlayToClientPacketTeamsPlayers3TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers3Tmp + case 4: + var PlayToClientPacketTeamsPlayers4Tmp []string + var lPlayToClientPacketTeamsPlayers4Tmp int32 + lPlayToClientPacketTeamsPlayers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers4Tmp { + var PlayToClientPacketTeamsPlayers4TmpElement string + PlayToClientPacketTeamsPlayers4TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = append(PlayToClientPacketTeamsPlayers4Tmp, PlayToClientPacketTeamsPlayers4TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers4Tmp + default: + var PlayToClientPacketTeamsPlayersTmp struct { + } + ret.Players = PlayToClientPacketTeamsPlayersTmp + } + return +} +func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Team) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + default: + _, ok := ret.Name.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + default: + _, ok := ret.Prefix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + default: + _, ok := ret.Suffix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + default: + _, ok := ret.FriendlyFire.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + default: + _, ok := ret.NameTagVisibility.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + default: + _, ok := ret.CollisionRule.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsColor, ok := ret.Color.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsColor) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsColor, ok := ret.Color.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsColor) + if err != nil { + return + } + default: + _, ok := ret.Color.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 3: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 4: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + default: + _, ok := ret.Players.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTileEntityData struct { + Location Position + Action uint8 + NbtData nbt.Tag +} + +func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = ret.NbtData.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTitle struct { + Action int32 + Text any + FadeIn any + Stay any + FadeOut any +} + +func (ret *PlayToClientPacketTitle) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketTitleText0Tmp string + PlayToClientPacketTitleText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText0Tmp + case 1: + var PlayToClientPacketTitleText1Tmp string + PlayToClientPacketTitleText1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText1Tmp + case 2: + var PlayToClientPacketTitleText2Tmp string + PlayToClientPacketTitleText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText2Tmp + default: + var PlayToClientPacketTitleTextTmp struct { + } + ret.Text = PlayToClientPacketTitleTextTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeIn3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeIn3Tmp) + if err != nil { + return + } + ret.FadeIn = PlayToClientPacketTitleFadeIn3Tmp + default: + var PlayToClientPacketTitleFadeInTmp struct { + } + ret.FadeIn = PlayToClientPacketTitleFadeInTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleStay3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleStay3Tmp) + if err != nil { + return + } + ret.Stay = PlayToClientPacketTitleStay3Tmp + default: + var PlayToClientPacketTitleStayTmp struct { + } + ret.Stay = PlayToClientPacketTitleStayTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeOut3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeOut3Tmp) + if err != nil { + return + } + ret.FadeOut = PlayToClientPacketTitleFadeOut3Tmp + default: + var PlayToClientPacketTitleFadeOutTmp struct { + } + ret.FadeOut = PlayToClientPacketTitleFadeOutTmp + } + return +} +func (ret *PlayToClientPacketTitle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 1: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 2: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + default: + _, ok := ret.Text.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeIn, ok := ret.FadeIn.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeIn) + if err != nil { + return + } + default: + _, ok := ret.FadeIn.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleStay, ok := ret.Stay.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleStay) + if err != nil { + return + } + default: + _, ok := ret.Stay.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeOut, ok := ret.FadeOut.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeOut) + if err != nil { + return + } + default: + _, ok := ret.FadeOut.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToClientPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnloadChunk struct { + ChunkX int32 + ChunkZ int32 +} + +func (ret *PlayToClientPacketUnloadChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUnloadChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnlockRecipes struct { + Action int32 + CraftingBookOpen bool + FilteringCraftable bool + Recipes1 []int32 + Recipes2 any +} + +func (ret *PlayToClientPacketUnlockRecipes) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringCraftable) + if err != nil { + return + } + var lPlayToClientPacketUnlockRecipesRecipes1 int32 + lPlayToClientPacketUnlockRecipesRecipes1, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes1 = []int32{} + for range lPlayToClientPacketUnlockRecipesRecipes1 { + var PlayToClientPacketUnlockRecipesRecipes1Element int32 + PlayToClientPacketUnlockRecipesRecipes1Element, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes1 = append(ret.Recipes1, PlayToClientPacketUnlockRecipesRecipes1Element) + } + switch ret.Action { + case 0: + var PlayToClientPacketUnlockRecipesRecipes20Tmp []int32 + var lPlayToClientPacketUnlockRecipesRecipes20Tmp int32 + lPlayToClientPacketUnlockRecipesRecipes20Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = []int32{} + for range lPlayToClientPacketUnlockRecipesRecipes20Tmp { + var PlayToClientPacketUnlockRecipesRecipes20TmpElement int32 + PlayToClientPacketUnlockRecipesRecipes20TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = append(PlayToClientPacketUnlockRecipesRecipes20Tmp, PlayToClientPacketUnlockRecipesRecipes20TmpElement) + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes20Tmp + default: + var PlayToClientPacketUnlockRecipesRecipes2Tmp struct { + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes2Tmp + } + return +} +func (ret *PlayToClientPacketUnlockRecipes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringCraftable) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes1))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes1 := range len(ret.Recipes1) { + err = proto_base.EncodeVarInt(w, ret.Recipes1[iPlayToClientPacketUnlockRecipesRecipes1]) + if err != nil { + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketUnlockRecipesRecipes2, ok := ret.Recipes2.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketUnlockRecipesRecipes2))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes2 := range len(PlayToClientPacketUnlockRecipesRecipes2) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketUnlockRecipesRecipes2[iPlayToClientPacketUnlockRecipesRecipes2]) + if err != nil { + return + } + } + default: + _, ok := ret.Recipes2.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketUpdateHealth struct { + Health float32 + Food int32 + FoodSaturation float32 +} + +func (ret *PlayToClientPacketUpdateHealth) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Health) + if err != nil { + return + } + ret.Food, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FoodSaturation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateHealth) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Health) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Food) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FoodSaturation) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateTime struct { + Age int64 + Time int64 +} + +func (ret *PlayToClientPacketUpdateTime) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Age) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateTime) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Age) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type PlayToClientPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToClientPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketWindowItems struct { + WindowId uint8 + Items []Slot +} + +func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + var lPlayToClientPacketWindowItemsItems int16 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketWindowItemsItems) + if err != nil { + return + } + ret.Items = []Slot{} + for range lPlayToClientPacketWindowItemsItems { + var PlayToClientPacketWindowItemsItemsElement Slot + err = PlayToClientPacketWindowItemsItemsElement.Decode(r) + if err != nil { + return + } + ret.Items = append(ret.Items, PlayToClientPacketWindowItemsItemsElement) + } + return +} +func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int16(len(ret.Items))) + if err != nil { + return + } + for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketWorldBorder struct { + Action int32 + Radius any + X any + Z any + OldRadius any + NewRadius any + Speed any + PortalBoundary any + WarningTime any + WarningBlocks any +} + +func (ret *PlayToClientPacketWorldBorder) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketWorldBorderRadius0Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderRadius0Tmp) + if err != nil { + return + } + ret.Radius = PlayToClientPacketWorldBorderRadius0Tmp + default: + var PlayToClientPacketWorldBorderRadiusTmp struct { + } + ret.Radius = PlayToClientPacketWorldBorderRadiusTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderX2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX2Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX2Tmp + case 3: + var PlayToClientPacketWorldBorderX3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX3Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX3Tmp + default: + var PlayToClientPacketWorldBorderXTmp struct { + } + ret.X = PlayToClientPacketWorldBorderXTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderZ2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ2Tmp + case 3: + var PlayToClientPacketWorldBorderZ3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ3Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ3Tmp + default: + var PlayToClientPacketWorldBorderZTmp struct { + } + ret.Z = PlayToClientPacketWorldBorderZTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderOldRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius1Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderOldRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius3Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius3Tmp + default: + var PlayToClientPacketWorldBorderOldRadiusTmp struct { + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderNewRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius1Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderNewRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius3Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius3Tmp + default: + var PlayToClientPacketWorldBorderNewRadiusTmp struct { + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderSpeed1Tmp int64 + PlayToClientPacketWorldBorderSpeed1Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed1Tmp + case 3: + var PlayToClientPacketWorldBorderSpeed3Tmp int64 + PlayToClientPacketWorldBorderSpeed3Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed3Tmp + default: + var PlayToClientPacketWorldBorderSpeedTmp struct { + } + ret.Speed = PlayToClientPacketWorldBorderSpeedTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderPortalBoundary3Tmp int32 + PlayToClientPacketWorldBorderPortalBoundary3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundary3Tmp + default: + var PlayToClientPacketWorldBorderPortalBoundaryTmp struct { + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundaryTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningTime3Tmp int32 + PlayToClientPacketWorldBorderWarningTime3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime3Tmp + case 4: + var PlayToClientPacketWorldBorderWarningTime4Tmp int32 + PlayToClientPacketWorldBorderWarningTime4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime4Tmp + default: + var PlayToClientPacketWorldBorderWarningTimeTmp struct { + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTimeTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningBlocks3Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks3Tmp + case 5: + var PlayToClientPacketWorldBorderWarningBlocks5Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks5Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks5Tmp + default: + var PlayToClientPacketWorldBorderWarningBlocksTmp struct { + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocksTmp + } + return +} +func (ret *PlayToClientPacketWorldBorder) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketWorldBorderRadius, ok := ret.Radius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderRadius) + if err != nil { + return + } + default: + _, ok := ret.Radius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + default: + _, ok := ret.OldRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + default: + _, ok := ret.NewRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + default: + _, ok := ret.Speed.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderPortalBoundary, ok := ret.PortalBoundary.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderPortalBoundary) + if err != nil { + return + } + default: + _, ok := ret.PortalBoundary.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + case 4: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + default: + _, ok := ret.WarningTime.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + case 5: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + default: + _, ok := ret.WarningBlocks.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketWorldEvent struct { + EffectId int32 + Location Position + Data int32 + Global bool +} + +func (ret *PlayToClientPacketWorldEvent) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Data) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Global) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Global) + if err != nil { + return + } + return +} + +type PlayToClientPacketWorldParticles struct { + ParticleId int32 + LongDistance bool + X float32 + Y float32 + Z float32 + OffsetX float32 + OffsetY float32 + OffsetZ float32 + ParticleData float32 + Particles int32 + Data any +} + +func (ret *PlayToClientPacketWorldParticles) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ParticleId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.LongDistance) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ParticleData) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 36: + var PlayToClientPacketWorldParticlesData36Tmp []int32 + var lPlayToClientPacketWorldParticlesData36Tmp int32 + lPlayToClientPacketWorldParticlesData36Tmp = 2 + PlayToClientPacketWorldParticlesData36Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData36Tmp { + var PlayToClientPacketWorldParticlesData36TmpElement int32 + PlayToClientPacketWorldParticlesData36TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData36Tmp = append(PlayToClientPacketWorldParticlesData36Tmp, PlayToClientPacketWorldParticlesData36TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData36Tmp + case 37: + var PlayToClientPacketWorldParticlesData37Tmp []int32 + var lPlayToClientPacketWorldParticlesData37Tmp int32 + lPlayToClientPacketWorldParticlesData37Tmp = 1 + PlayToClientPacketWorldParticlesData37Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData37Tmp { + var PlayToClientPacketWorldParticlesData37TmpElement int32 + PlayToClientPacketWorldParticlesData37TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData37Tmp = append(PlayToClientPacketWorldParticlesData37Tmp, PlayToClientPacketWorldParticlesData37TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData37Tmp + case 38: + var PlayToClientPacketWorldParticlesData38Tmp []int32 + var lPlayToClientPacketWorldParticlesData38Tmp int32 + lPlayToClientPacketWorldParticlesData38Tmp = 1 + PlayToClientPacketWorldParticlesData38Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData38Tmp { + var PlayToClientPacketWorldParticlesData38TmpElement int32 + PlayToClientPacketWorldParticlesData38TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData38Tmp = append(PlayToClientPacketWorldParticlesData38Tmp, PlayToClientPacketWorldParticlesData38TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData38Tmp + default: + var PlayToClientPacketWorldParticlesDataTmp struct { + } + ret.Data = PlayToClientPacketWorldParticlesDataTmp + } + return +} +func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ParticleId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.LongDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ParticleData) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 36: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + case 37: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + case 38: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacket struct { + Name string + Params any +} + +var PlayToServerPacketNameMap = map[int32]string{0x00: "teleport_confirm", 0x01: "tab_complete", 0x02: "chat", 0x03: "client_command", 0x04: "settings", 0x05: "transaction", 0x06: "enchant_item", 0x07: "window_click", 0x08: "close_window", 0x09: "custom_payload", 0x0a: "use_entity", 0x0b: "keep_alive", 0x0c: "flying", 0x0d: "position", 0x0e: "position_look", 0x0f: "look", 0x10: "vehicle_move", 0x11: "steer_boat", 0x12: "craft_recipe_request", 0x13: "abilities", 0x14: "block_dig", 0x15: "entity_action", 0x16: "steer_vehicle", 0x17: "crafting_book_data", 0x18: "resource_pack_receive", 0x19: "advancement_tab", 0x1a: "held_item_slot", 0x1b: "set_creative_slot", 0x1c: "update_sign", 0x1d: "arm_animation", 0x1e: "spectate", 0x1f: "block_place", 0x20: "use_item"} + +func (ret *PlayToServerPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToServerPacketNameKey int32 + PlayToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToServerPacketNameMap, PlayToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToServerPacketParamsAbilitiesTmp PlayToServerPacketAbilities + err = PlayToServerPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAbilitiesTmp + case "advancement_tab": + var PlayToServerPacketParamsAdvancementTabTmp PlayToServerPacketAdvancementTab + err = PlayToServerPacketParamsAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAdvancementTabTmp + case "arm_animation": + var PlayToServerPacketParamsArmAnimationTmp PlayToServerPacketArmAnimation + err = PlayToServerPacketParamsArmAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsArmAnimationTmp + case "block_dig": + var PlayToServerPacketParamsBlockDigTmp PlayToServerPacketBlockDig + err = PlayToServerPacketParamsBlockDigTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockDigTmp + case "block_place": + var PlayToServerPacketParamsBlockPlaceTmp PlayToServerPacketBlockPlace + err = PlayToServerPacketParamsBlockPlaceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockPlaceTmp + case "chat": + var PlayToServerPacketParamsChatTmp PlayToServerPacketChat + err = PlayToServerPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsChatTmp + case "client_command": + var PlayToServerPacketParamsClientCommandTmp PlayToServerPacketClientCommand + err = PlayToServerPacketParamsClientCommandTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsClientCommandTmp + case "close_window": + var PlayToServerPacketParamsCloseWindowTmp PlayToServerPacketCloseWindow + err = PlayToServerPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCloseWindowTmp + case "craft_recipe_request": + var PlayToServerPacketParamsCraftRecipeRequestTmp PlayToServerPacketCraftRecipeRequest + err = PlayToServerPacketParamsCraftRecipeRequestTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCraftRecipeRequestTmp + case "crafting_book_data": + var PlayToServerPacketParamsCraftingBookDataTmp PlayToServerPacketCraftingBookData + err = PlayToServerPacketParamsCraftingBookDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCraftingBookDataTmp + case "custom_payload": + var PlayToServerPacketParamsCustomPayloadTmp PlayToServerPacketCustomPayload + err = PlayToServerPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCustomPayloadTmp + case "enchant_item": + var PlayToServerPacketParamsEnchantItemTmp PlayToServerPacketEnchantItem + err = PlayToServerPacketParamsEnchantItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEnchantItemTmp + case "entity_action": + var PlayToServerPacketParamsEntityActionTmp PlayToServerPacketEntityAction + err = PlayToServerPacketParamsEntityActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEntityActionTmp + case "flying": + var PlayToServerPacketParamsFlyingTmp PlayToServerPacketFlying + err = PlayToServerPacketParamsFlyingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsFlyingTmp + case "held_item_slot": + var PlayToServerPacketParamsHeldItemSlotTmp PlayToServerPacketHeldItemSlot + err = PlayToServerPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToServerPacketParamsKeepAliveTmp PlayToServerPacketKeepAlive + err = PlayToServerPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsKeepAliveTmp + case "look": + var PlayToServerPacketParamsLookTmp PlayToServerPacketLook + err = PlayToServerPacketParamsLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLookTmp + case "position": + var PlayToServerPacketParamsPositionTmp PlayToServerPacketPosition + err = PlayToServerPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionTmp + case "position_look": + var PlayToServerPacketParamsPositionLookTmp PlayToServerPacketPositionLook + err = PlayToServerPacketParamsPositionLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionLookTmp + case "resource_pack_receive": + var PlayToServerPacketParamsResourcePackReceiveTmp PlayToServerPacketResourcePackReceive + err = PlayToServerPacketParamsResourcePackReceiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsResourcePackReceiveTmp + case "set_creative_slot": + var PlayToServerPacketParamsSetCreativeSlotTmp PlayToServerPacketSetCreativeSlot + err = PlayToServerPacketParamsSetCreativeSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetCreativeSlotTmp + case "settings": + var PlayToServerPacketParamsSettingsTmp PlayToServerPacketSettings + err = PlayToServerPacketParamsSettingsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSettingsTmp + case "spectate": + var PlayToServerPacketParamsSpectateTmp PlayToServerPacketSpectate + err = PlayToServerPacketParamsSpectateTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSpectateTmp + case "steer_boat": + var PlayToServerPacketParamsSteerBoatTmp PlayToServerPacketSteerBoat + err = PlayToServerPacketParamsSteerBoatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerBoatTmp + case "steer_vehicle": + var PlayToServerPacketParamsSteerVehicleTmp PlayToServerPacketSteerVehicle + err = PlayToServerPacketParamsSteerVehicleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerVehicleTmp + case "tab_complete": + var PlayToServerPacketParamsTabCompleteTmp PlayToServerPacketTabComplete + err = PlayToServerPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTabCompleteTmp + case "teleport_confirm": + var PlayToServerPacketParamsTeleportConfirmTmp PlayToServerPacketTeleportConfirm + err = PlayToServerPacketParamsTeleportConfirmTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTeleportConfirmTmp + case "transaction": + var PlayToServerPacketParamsTransactionTmp PlayToServerPacketTransaction + err = PlayToServerPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTransactionTmp + case "update_sign": + var PlayToServerPacketParamsUpdateSignTmp PlayToServerPacketUpdateSign + err = PlayToServerPacketParamsUpdateSignTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateSignTmp + case "use_entity": + var PlayToServerPacketParamsUseEntityTmp PlayToServerPacketUseEntity + err = PlayToServerPacketParamsUseEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseEntityTmp + case "use_item": + var PlayToServerPacketParamsUseItemTmp PlayToServerPacketUseItem + err = PlayToServerPacketParamsUseItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseItemTmp + case "vehicle_move": + var PlayToServerPacketParamsVehicleMoveTmp PlayToServerPacketVehicleMove + err = PlayToServerPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsVehicleMoveTmp + case "window_click": + var PlayToServerPacketParamsWindowClickTmp PlayToServerPacketWindowClick + err = PlayToServerPacketParamsWindowClickTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsWindowClickTmp + } + return +} + +var PlayToServerPacketNameReverseMap = map[string]int32{"teleport_confirm": 0x00, "tab_complete": 0x01, "chat": 0x02, "client_command": 0x03, "settings": 0x04, "transaction": 0x05, "enchant_item": 0x06, "window_click": 0x07, "close_window": 0x08, "custom_payload": 0x09, "use_entity": 0x0a, "keep_alive": 0x0b, "flying": 0x0c, "position": 0x0d, "position_look": 0x0e, "look": 0x0f, "vehicle_move": 0x10, "steer_boat": 0x11, "craft_recipe_request": 0x12, "abilities": 0x13, "block_dig": 0x14, "entity_action": 0x15, "steer_vehicle": 0x16, "crafting_book_data": 0x17, "resource_pack_receive": 0x18, "advancement_tab": 0x19, "held_item_slot": 0x1a, "set_creative_slot": 0x1b, "update_sign": 0x1c, "arm_animation": 0x1d, "spectate": 0x1e, "block_place": 0x1f, "use_item": 0x20} + +func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { + var vPlayToServerPacketName int32 + vPlayToServerPacketName, err = proto_base.ErroringIndex(PlayToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancement_tab": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "arm_animation": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketArmAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_dig": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockDig) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_place": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockPlace) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "client_command": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketClientCommand) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_request": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCraftRecipeRequest) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "crafting_book_data": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCraftingBookData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "enchant_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEnchantItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_action": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEntityAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "flying": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketFlying) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position_look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPositionLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_receive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketResourcePackReceive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_creative_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetCreativeSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "settings": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSettings) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spectate": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSpectate) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_boat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerBoat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_vehicle": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerVehicle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teleport_confirm": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTeleportConfirm) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_sign": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateSign) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_entity": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_click": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketWindowClick) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToServerPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToServerPacketAdvancementTab struct { + Action int32 + TabId any +} + +func (ret *PlayToServerPacketAdvancementTab) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToServerPacketAdvancementTabTabId0Tmp string + PlayToServerPacketAdvancementTabTabId0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.TabId = PlayToServerPacketAdvancementTabTabId0Tmp + case 1: + var PlayToServerPacketAdvancementTabTabId1Tmp struct { + } + ret.TabId = PlayToServerPacketAdvancementTabTabId1Tmp + } + return +} +func (ret *PlayToServerPacketAdvancementTab) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToServerPacketAdvancementTabTabId, ok := ret.TabId.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToServerPacketAdvancementTabTabId) + if err != nil { + return + } + case 1: + _, ok := ret.TabId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketArmAnimation struct { + Hand int32 +} + +func (ret *PlayToServerPacketArmAnimation) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketArmAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockDig struct { + Status int32 + Location Position + Face int8 +} + +func (ret *PlayToServerPacketBlockDig) Decode(r io.ReadSeeker) (err error) { + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Face) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Face) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockPlace struct { + Location Position + Direction int32 + Hand int32 + CursorX float32 + CursorY float32 + CursorZ float32 +} + +func (ret *PlayToServerPacketBlockPlace) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Direction, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorZ) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Direction) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorZ) + if err != nil { + return + } + return +} + +type PlayToServerPacketChat struct { + Message string +} + +func (ret *PlayToServerPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + return +} + +type PlayToServerPacketClientCommand struct { + ActionId int32 +} + +func (ret *PlayToServerPacketClientCommand) Decode(r io.ReadSeeker) (err error) { + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketClientCommand) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCraftRecipeRequest struct { + WindowId int8 + Recipe int32 + MakeAll bool +} + +func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MakeAll) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Recipe) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MakeAll) + if err != nil { + return + } + return +} + +type PlayToServerPacketCraftingBookData struct { + Type int32 + Anon any +} + +func (ret *PlayToServerPacketCraftingBookData) Decode(r io.ReadSeeker) (err error) { + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Type { + case 0: + var PlayToServerPacketCraftingBookDataAnon0Tmp struct { + DisplayedRecipe int32 + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon0Tmp.DisplayedRecipe) + if err != nil { + return + } + ret.Anon = PlayToServerPacketCraftingBookDataAnon0Tmp + case 1: + var PlayToServerPacketCraftingBookDataAnon1Tmp struct { + CraftingBookOpen bool + CraftingFilter bool + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.CraftingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.CraftingFilter) + if err != nil { + return + } + ret.Anon = PlayToServerPacketCraftingBookDataAnon1Tmp + } + return +} +func (ret *PlayToServerPacketCraftingBookData) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + switch ret.Type { + case 0: + PlayToServerPacketCraftingBookDataAnon, ok := ret.Anon.(struct { + DisplayedRecipe int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.DisplayedRecipe) + if err != nil { + return + } + case 1: + PlayToServerPacketCraftingBookDataAnon, ok := ret.Anon.(struct { + CraftingBookOpen bool + CraftingFilter bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.CraftingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.CraftingFilter) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToServerPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketEnchantItem struct { + WindowId int8 + Enchantment int8 +} + +func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Enchantment) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Enchantment) + if err != nil { + return + } + return +} + +type PlayToServerPacketEntityAction struct { + EntityId int32 + ActionId int32 + JumpBoost int32 +} + +func (ret *PlayToServerPacketEntityAction) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.JumpBoost, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEntityAction) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.JumpBoost) + if err != nil { + return + } + return +} + +type PlayToServerPacketFlying struct { + OnGround bool +} + +func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketHeldItemSlot struct { + SlotId int16 +} + +func (ret *PlayToServerPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.SlotId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.SlotId) + if err != nil { + return + } + return +} + +type PlayToServerPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToServerPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToServerPacketLook struct { + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPosition struct { + X float64 + Y float64 + Z float64 + OnGround bool +} + +func (ret *PlayToServerPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPositionLook struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketPositionLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketResourcePackReceive struct { + Result int32 +} + +func (ret *PlayToServerPacketResourcePackReceive) Decode(r io.ReadSeeker) (err error) { + ret.Result, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketResourcePackReceive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Result) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetCreativeSlot struct { + Slot int16 + Item Slot +} + +func (ret *PlayToServerPacketSetCreativeSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketSettings struct { + Locale string + ViewDistance int8 + ChatFlags int32 + ChatColors bool + SkinParts uint8 + MainHand int32 +} + +func (ret *PlayToServerPacketSettings) Decode(r io.ReadSeeker) (err error) { + ret.Locale, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ViewDistance) + if err != nil { + return + } + ret.ChatFlags, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChatColors) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SkinParts) + if err != nil { + return + } + ret.MainHand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSettings) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Locale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ViewDistance) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChatFlags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChatColors) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SkinParts) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.MainHand) + if err != nil { + return + } + return +} + +type PlayToServerPacketSpectate struct { + Target uuid.UUID +} + +func (ret *PlayToServerPacketSpectate) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.Target[:]) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSpectate) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.Target[:]) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerBoat struct { + LeftPaddle bool + RightPaddle bool +} + +func (ret *PlayToServerPacketSteerBoat) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.LeftPaddle) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.RightPaddle) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerBoat) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.LeftPaddle) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.RightPaddle) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerVehicle struct { + Sideways float32 + Forward float32 + Jump uint8 +} + +func (ret *PlayToServerPacketSteerVehicle) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Sideways) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Forward) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Jump) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerVehicle) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Sideways) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Forward) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Jump) + if err != nil { + return + } + return +} + +type PlayToServerPacketTabComplete struct { + Text string + AssumeCommand bool + LookedAtBlock *Position +} + +func (ret *PlayToServerPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.Text, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.AssumeCommand) + if err != nil { + return + } + var PlayToServerPacketTabCompleteLookedAtBlockPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketTabCompleteLookedAtBlockPresent) + if err != nil { + return + } + if PlayToServerPacketTabCompleteLookedAtBlockPresent { + var PlayToServerPacketTabCompleteLookedAtBlockPresentValue Position + err = PlayToServerPacketTabCompleteLookedAtBlockPresentValue.Decode(r) + if err != nil { + return + } + ret.LookedAtBlock = &PlayToServerPacketTabCompleteLookedAtBlockPresentValue + } + return +} +func (ret *PlayToServerPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Text) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AssumeCommand) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.LookedAtBlock != nil) + if err != nil { + return + } + if ret.LookedAtBlock != nil { + PlayToServerPacketTabCompleteLookedAtBlockEncTmp := *ret.LookedAtBlock + err = PlayToServerPacketTabCompleteLookedAtBlockEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketTeleportConfirm struct { + TeleportId int32 +} + +func (ret *PlayToServerPacketTeleportConfirm) Decode(r io.ReadSeeker) (err error) { + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTeleportConfirm) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToServerPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToServerPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateSign struct { + Location Position + Text1 string + Text2 string + Text3 string + Text4 string +} + +func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Text1, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text2, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text3, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text4, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text1) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text2) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text3) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text4) + if err != nil { + return + } + return +} + +type PlayToServerPacketUseEntity struct { + Target int32 + Mouse int32 + X any + Y any + Z any + Hand any +} + +func (ret *PlayToServerPacketUseEntity) Decode(r io.ReadSeeker) (err error) { + ret.Target, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mouse, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityX2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityX2Tmp) + if err != nil { + return + } + ret.X = PlayToServerPacketUseEntityX2Tmp + default: + var PlayToServerPacketUseEntityXTmp struct { + } + ret.X = PlayToServerPacketUseEntityXTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityY2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityY2Tmp) + if err != nil { + return + } + ret.Y = PlayToServerPacketUseEntityY2Tmp + default: + var PlayToServerPacketUseEntityYTmp struct { + } + ret.Y = PlayToServerPacketUseEntityYTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityZ2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToServerPacketUseEntityZ2Tmp + default: + var PlayToServerPacketUseEntityZTmp struct { + } + ret.Z = PlayToServerPacketUseEntityZTmp + } + switch ret.Mouse { + case 0: + var PlayToServerPacketUseEntityHand0Tmp int32 + PlayToServerPacketUseEntityHand0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand0Tmp + case 2: + var PlayToServerPacketUseEntityHand2Tmp int32 + PlayToServerPacketUseEntityHand2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand2Tmp + default: + var PlayToServerPacketUseEntityHandTmp struct { + } + ret.Hand = PlayToServerPacketUseEntityHandTmp + } + return +} +func (ret *PlayToServerPacketUseEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Target) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mouse) + if err != nil { + return + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityX, ok := ret.X.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityY, ok := ret.Y.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityY) + if err != nil { + return + } + default: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityZ, ok := ret.Z.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 0: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + case 2: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + default: + _, ok := ret.Hand.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketUseItem struct { + Hand int32 +} + +func (ret *PlayToServerPacketUseItem) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToServerPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToServerPacketWindowClick struct { + WindowId uint8 + Slot int16 + MouseButton int8 + Action int16 + Mode int8 + Item Slot +} + +func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MouseButton) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MouseButton) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + PlayToServerPacketWindowClickItemEncTmp := ret.Item + err = PlayToServerPacketWindowClickItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type StatusToClientPacket struct { + Name string + Params any +} + +var StatusToClientPacketNameMap = map[int32]string{0x00: "server_info", 0x01: "ping"} + +func (ret *StatusToClientPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToClientPacketNameKey int32 + StatusToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToClientPacketNameMap, StatusToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToClientPacketParamsPingTmp StatusToClientPacketPing + err = StatusToClientPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsPingTmp + case "server_info": + var StatusToClientPacketParamsServerInfoTmp StatusToClientPacketServerInfo + err = StatusToClientPacketParamsServerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsServerInfoTmp + } + return +} + +var StatusToClientPacketNameReverseMap = map[string]int32{"server_info": 0x00, "ping": 0x01} + +func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { + var vStatusToClientPacketName int32 + vStatusToClientPacketName, err = proto_base.ErroringIndex(StatusToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "server_info": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketServerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToClientPacketPing struct { + Time int64 +} + +func (ret *StatusToClientPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToClientPacketServerInfo struct { + Response string +} + +func (ret *StatusToClientPacketServerInfo) Decode(r io.ReadSeeker) (err error) { + ret.Response, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketServerInfo) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Response) + if err != nil { + return + } + return +} + +type StatusToServerPacket struct { + Name string + Params any +} + +var StatusToServerPacketNameMap = map[int32]string{0x00: "ping_start", 0x01: "ping"} + +func (ret *StatusToServerPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToServerPacketNameKey int32 + StatusToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToServerPacketNameMap, StatusToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToServerPacketParamsPingTmp StatusToServerPacketPing + err = StatusToServerPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingTmp + case "ping_start": + var StatusToServerPacketParamsPingStartTmp StatusToServerPacketPingStart + err = StatusToServerPacketParamsPingStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingStartTmp + } + return +} + +var StatusToServerPacketNameReverseMap = map[string]int32{"ping_start": 0x00, "ping": 0x01} + +func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { + var vStatusToServerPacketName int32 + vStatusToServerPacketName, err = proto_base.ErroringIndex(StatusToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "ping_start": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPingStart) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToServerPacketPing struct { + Time int64 +} + +func (ret *StatusToServerPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToServerPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToServerPacketPingStart struct { +} + +func (ret *StatusToServerPacketPingStart) Decode(r io.ReadSeeker) (err error) { + return +} +func (ret *StatusToServerPacketPingStart) Encode(w io.Writer) (err error) { + return +} diff --git a/mc/proto_generated/v1_14_4/proto.go b/mc/proto_generated/v1_14_4/proto.go new file mode 100644 index 0000000..2730427 --- /dev/null +++ b/mc/proto_generated/v1_14_4/proto.go @@ -0,0 +1,15167 @@ +// Code generated by strom. DO NOT EDIT. +// source: minecraft-data/pc/1.14.4/protocol.json (sha256:b6edff5abaaf234037b5019024d749e27e746250a23253bb4ad77d8f76e93167) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) +package v1_14_4 + +import ( + "encoding/binary" + "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" +) + +type ByteArray struct { + Val []byte +} + +func (ret *ByteArray) Decode(r io.ReadSeeker) (err error) { + var lByteArray int32 + lByteArray, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val, err = io.ReadAll(io.LimitReader(r, int64(lByteArray))) + if err != nil { + return + } + return +} +func (ret *ByteArray) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + _, err = w.Write(ret.Val) + if err != nil { + return + } + return +} + +type CommandNode struct { + Flags struct { + Unused uint8 + HasCustomSuggestions bool + HasRedirectNode bool + HasCommand bool + CommandNodeType uint8 + } + Children []int32 + RedirectNode any + ExtraNodeData any +} + +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + +func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { + var CommandNodeFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) + if err != nil { + return + } + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.Unused = CommandNodeFlagsPacked >> 5 & 7 + var lCommandNodeChildren int32 + lCommandNodeChildren, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Children = []int32{} + for range lCommandNodeChildren { + var CommandNodeChildrenElement int32 + CommandNodeChildrenElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Children = append(ret.Children, CommandNodeChildrenElement) + } + switch ret.Flags.HasRedirectNode { + case true: + var CommandNodeRedirectNode1Tmp int32 + CommandNodeRedirectNode1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.RedirectNode = CommandNodeRedirectNode1Tmp + default: + var CommandNodeRedirectNodeTmp struct { + } + ret.RedirectNode = CommandNodeRedirectNodeTmp + } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:entity_summon": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntitySummonTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntitySummonTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_enchantment": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemEnchantmentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemEnchantmentTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:mob_effect": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMobEffectTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMobEffectTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_compound_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtCompoundTagTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtCompoundTagTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp struct { + AllowDecimals bool + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp.AllowDecimals) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } + return +} + +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + +func (ret *CommandNode) Encode(w io.Writer) (err error) { + var CommandNodeFlagsPacked uint8 + CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCommand) & 0x1) << 0x2 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 + CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x7) << 0x5 + err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Children))) + if err != nil { + return + } + for iCommandNodeChildren := range len(ret.Children) { + err = proto_base.EncodeVarInt(w, ret.Children[iCommandNodeChildren]) + if err != nil { + return + } + } + switch ret.Flags.HasRedirectNode { + case true: + CommandNodeRedirectNode, ok := ret.RedirectNode.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, CommandNodeRedirectNode) + if err != nil { + return + } + default: + _, ok := ret.RedirectNode.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity_summon": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_enchantment": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:mob_effect": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_compound_tag": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:range": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + AllowDecimals bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.AllowDecimals) + if err != nil { + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } + return +} + +type EntityMetadata struct { + Val map[byte]struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + } +} + +func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.Val = make(map[uint8]struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + }) + var id uint8 + for { + err = binary.Read(r, binary.BigEndian, &id) + if err != nil { + return + } + if id == 255 { + break + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + var entry struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + } + err = binary.Read(r, binary.BigEndian, &entry.Anon.Key) + if err != nil { + return + } + entry.Anon.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch entry.Anon.Type { + case 0: + var EntityMetadataInnerValue0Tmp int8 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue0Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue0Tmp + case 1: + var EntityMetadataInnerValue1Tmp int32 + EntityMetadataInnerValue1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue1Tmp + case 10: + var EntityMetadataInnerValue10Tmp *Position + var EntityMetadataInnerValue10TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue10TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue10TmpPresent { + var EntityMetadataInnerValue10TmpPresentValue Position + err = EntityMetadataInnerValue10TmpPresentValue.Decode(r) + if err != nil { + return + } + EntityMetadataInnerValue10Tmp = &EntityMetadataInnerValue10TmpPresentValue + } + entry.Value = EntityMetadataInnerValue10Tmp + case 11: + var EntityMetadataInnerValue11Tmp int32 + EntityMetadataInnerValue11Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue11Tmp + case 12: + var EntityMetadataInnerValue12Tmp *uuid.UUID + var EntityMetadataInnerValue12TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue12TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue12TmpPresent { + var EntityMetadataInnerValue12TmpPresentValue uuid.UUID + _, err = io.ReadFull(r, EntityMetadataInnerValue12TmpPresentValue[:]) + if err != nil { + return + } + EntityMetadataInnerValue12Tmp = &EntityMetadataInnerValue12TmpPresentValue + } + entry.Value = EntityMetadataInnerValue12Tmp + case 13: + var EntityMetadataInnerValue13Tmp int32 + EntityMetadataInnerValue13Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue13Tmp + case 14: + var EntityMetadataInnerValue14Tmp nbt.Tag + err = EntityMetadataInnerValue14Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue14Tmp + case 15: + var EntityMetadataInnerValue15Tmp Particle + err = EntityMetadataInnerValue15Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue15Tmp + case 16: + var EntityMetadataInnerValue16Tmp struct { + VillagerType int32 + VillagerProfession int32 + Level int32 + } + EntityMetadataInnerValue16Tmp.VillagerType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + EntityMetadataInnerValue16Tmp.VillagerProfession, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + EntityMetadataInnerValue16Tmp.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue16Tmp + case 17: + var EntityMetadataInnerValue17Tmp Optvarint + err = EntityMetadataInnerValue17Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue17Tmp + case 18: + var EntityMetadataInnerValue18Tmp int32 + EntityMetadataInnerValue18Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue18Tmp + case 2: + var EntityMetadataInnerValue2Tmp float32 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue2Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue2Tmp + case 3: + var EntityMetadataInnerValue3Tmp string + EntityMetadataInnerValue3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue3Tmp + case 4: + var EntityMetadataInnerValue4Tmp string + EntityMetadataInnerValue4Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue4Tmp + case 5: + var EntityMetadataInnerValue5Tmp *string + var EntityMetadataInnerValue5TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue5TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue5TmpPresent { + var EntityMetadataInnerValue5TmpPresentValue string + EntityMetadataInnerValue5TmpPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + EntityMetadataInnerValue5Tmp = &EntityMetadataInnerValue5TmpPresentValue + } + entry.Value = EntityMetadataInnerValue5Tmp + case 6: + var EntityMetadataInnerValue6Tmp Slot + err = EntityMetadataInnerValue6Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue6Tmp + case 7: + var EntityMetadataInnerValue7Tmp bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue7Tmp + case 8: + var EntityMetadataInnerValue8Tmp struct { + Pitch float32 + Yaw float32 + Roll float32 + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Roll) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue8Tmp + case 9: + var EntityMetadataInnerValue9Tmp Position + err = EntityMetadataInnerValue9Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue9Tmp + } + ret.Val[id] = entry + } + return +} +func (ret *EntityMetadata) Encode(w io.Writer) (err error) { + for _, v := range ret.Val { + err = binary.Write(w, binary.BigEndian, v.Anon.Key) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, v.Anon.Type) + if err != nil { + return + } + switch v.Anon.Type { + case 0: + EntityMetadataValue, ok := v.Value.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 1: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 10: + EntityMetadataValue, ok := v.Value.(*Position) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + EntityMetadataValueEncTmp := *EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + } + case 11: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 12: + EntityMetadataValue, ok := v.Value.(*uuid.UUID) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + _, err = w.Write((*EntityMetadataValue)[:]) + if err != nil { + return + } + } + case 13: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 14: + EntityMetadataValue, ok := v.Value.(nbt.Tag) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 15: + EntityMetadataValue, ok := v.Value.(Particle) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 16: + EntityMetadataValue, ok := v.Value.(struct { + VillagerType int32 + VillagerProfession int32 + Level int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.VillagerType) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.VillagerProfession) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.Level) + if err != nil { + return + } + case 17: + EntityMetadataValue, ok := v.Value.(Optvarint) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 18: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 2: + EntityMetadataValue, ok := v.Value.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 3: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 4: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 5: + EntityMetadataValue, ok := v.Value.(*string) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + err = proto_base.EncodeString(w, *EntityMetadataValue) + if err != nil { + return + } + } + case 6: + EntityMetadataValue, ok := v.Value.(Slot) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 7: + EntityMetadataValue, ok := v.Value.(bool) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 8: + EntityMetadataValue, ok := v.Value.(struct { + Pitch float32 + Yaw float32 + Roll float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Roll) + if err != nil { + return + } + case 9: + EntityMetadataValue, ok := v.Value.(Position) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + } + } + err = binary.Write(w, binary.BigEndian, uint8(255)) + if err != nil { + return + } + return +} + +type EntityMetadataItem struct { + Val any +} + +func (ret *EntityMetadataItem) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *EntityMetadataItem) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Ingredient struct { + Val []Slot +} + +func (ret *Ingredient) Decode(r io.ReadSeeker) (err error) { + var lIngredient int32 + lIngredient, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val = []Slot{} + for range lIngredient { + var IngredientElement Slot + err = IngredientElement.Decode(r) + if err != nil { + return + } + ret.Val = append(ret.Val, IngredientElement) + } + return +} +func (ret *Ingredient) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + for iIngredient := range len(ret.Val) { + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type MinecraftSmeltingFormat struct { + Group string + Ingredient Ingredient + Result Slot + Experience float32 + CookTime int32 +} + +func (ret *MinecraftSmeltingFormat) Decode(r io.ReadSeeker) (err error) { + ret.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Ingredient.Decode(r) + if err != nil { + return + } + err = ret.Result.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Experience) + if err != nil { + return + } + ret.CookTime, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *MinecraftSmeltingFormat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Group) + if err != nil { + return + } + MinecraftSmeltingFormatIngredientEncTmp := ret.Ingredient + err = MinecraftSmeltingFormatIngredientEncTmp.Encode(w) + if err != nil { + return + } + MinecraftSmeltingFormatResultEncTmp := ret.Result + err = MinecraftSmeltingFormatResultEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Experience) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CookTime) + if err != nil { + return + } + return +} + +type Optvarint struct { + Val int32 +} + +func (ret *Optvarint) Decode(r io.ReadSeeker) (err error) { + ret.Val, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *Optvarint) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Val) + if err != nil { + return + } + return +} + +type Particle struct { + ParticleId int32 + Data any +} + +func (ret *Particle) Decode(r io.ReadSeeker) (err error) { + ret.ParticleId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + var ParticleData14Tmp struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Red) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Green) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Blue) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Scale) + if err != nil { + return + } + ret.Data = ParticleData14Tmp + case 23: + var ParticleData23Tmp struct { + BlockState int32 + } + ParticleData23Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = ParticleData23Tmp + case 3: + var ParticleData3Tmp struct { + BlockState int32 + } + ParticleData3Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = ParticleData3Tmp + case 32: + var ParticleData32Tmp struct { + Item Slot + } + err = ParticleData32Tmp.Item.Decode(r) + if err != nil { + return + } + ret.Data = ParticleData32Tmp + default: + var ParticleDataTmp struct { + } + ret.Data = ParticleDataTmp + } + return +} +func (ret *Particle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ParticleId) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + ParticleData, ok := ret.Data.(struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Red) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Green) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Blue) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Scale) + if err != nil { + return + } + case 23: + ParticleData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ParticleData.BlockState) + if err != nil { + return + } + case 3: + ParticleData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ParticleData.BlockState) + if err != nil { + return + } + case 32: + ParticleData, ok := ret.Data.(struct { + Item Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + ParticleDataItemEncTmp := ParticleData.Item + err = ParticleDataItemEncTmp.Encode(w) + if err != nil { + return + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type ParticleData struct { + Val any +} + +func (ret *ParticleData) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *ParticleData) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Position struct { + X int32 + Z int32 + Y int16 +} + +func (ret *Position) Decode(r io.ReadSeeker) (err error) { + var PositionPacked uint64 + err = binary.Read(r, binary.BigEndian, &PositionPacked) + if err != nil { + return + } + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 + } + ret.Z = int32(PositionPacked >> 12 & 67108863) + if ret.Z >= 1<<25 { + ret.Z -= 1 << 26 + } + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 + } + return +} +func (ret *Position) Encode(w io.Writer) (err error) { + var PositionPacked uint64 + PositionPacked |= (uint64(ret.Y) & 0xFFF) << 0x0 + PositionPacked |= (uint64(ret.Z) & 0x3FFFFFF) << 0xC + PositionPacked |= (uint64(ret.X) & 0x3FFFFFF) << 0x26 + err = binary.Write(w, binary.BigEndian, PositionPacked) + if err != nil { + return + } + return +} + +type Slot struct { + Present bool + Anon any +} + +func (ret *Slot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Present) + if err != nil { + return + } + switch ret.Present { + case false: + var SlotAnonFalseTmp struct { + } + ret.Anon = SlotAnonFalseTmp + case true: + var SlotAnonTrueTmp struct { + ItemId int32 + ItemCount int8 + NbtData nbt.Tag + } + SlotAnonTrueTmp.ItemId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTrueTmp.ItemCount) + if err != nil { + return + } + err = SlotAnonTrueTmp.NbtData.Decode(r) + if err != nil { + return + } + ret.Anon = SlotAnonTrueTmp + } + return +} +func (ret *Slot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Present) + if err != nil { + return + } + switch ret.Present { + case false: + _, ok := ret.Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case true: + SlotAnon, ok := ret.Anon.(struct { + ItemId int32 + ItemCount int8 + NbtData nbt.Tag + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, SlotAnon.ItemId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, SlotAnon.ItemCount) + if err != nil { + return + } + SlotAnonNbtDataEncTmp := SlotAnon.NbtData + err = SlotAnonNbtDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type Tags struct { + Val []struct { + TagName string + Entries []int32 + } +} + +func (ret *Tags) Decode(r io.ReadSeeker) (err error) { + var lTags int32 + lTags, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val = []struct { + TagName string + Entries []int32 + }{} + for range lTags { + var TagsElement struct { + TagName string + Entries []int32 + } + TagsElement.TagName, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lTagsElementEntries int32 + lTagsElementEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + TagsElement.Entries = []int32{} + for range lTagsElementEntries { + var TagsElementEntriesElement int32 + TagsElementEntriesElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + TagsElement.Entries = append(TagsElement.Entries, TagsElementEntriesElement) + } + ret.Val = append(ret.Val, TagsElement) + } + return +} +func (ret *Tags) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + for iTags := range len(ret.Val) { + err = proto_base.EncodeString(w, ret.Val[iTags].TagName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Val[iTags].Entries))) + if err != nil { + return + } + for iTagsInnerEntries := range len(ret.Val[iTags].Entries) { + err = proto_base.EncodeVarInt(w, ret.Val[iTags].Entries[iTagsInnerEntries]) + if err != nil { + return + } + } + } + return +} + +type Vec3i16 struct { + X int16 + Y int16 + Z int16 +} + +func (ret *Vec3i16) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *Vec3i16) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type HandshakingToClientPacket struct { + Name string + Params any +} + +var HandshakingToClientPacketNameMap = map[int32]string{} + +func (ret *HandshakingToClientPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToClientPacketNameKey int32 + HandshakingToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToClientPacketNameMap, HandshakingToClientPacketNameKey) + if err != nil { + return + } + return +} + +var HandshakingToClientPacketNameReverseMap = map[string]int32{} + +func (ret *HandshakingToClientPacket) Encode(w io.Writer) (err error) { + var vHandshakingToClientPacketName int32 + vHandshakingToClientPacketName, err = proto_base.ErroringIndex(HandshakingToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToClientPacketName) + if err != nil { + return + } + return +} + +type HandshakingToServerPacket struct { + Name string + Params any +} + +var HandshakingToServerPacketNameMap = map[int32]string{0x00: "set_protocol", 0xfe: "legacy_server_list_ping"} + +func (ret *HandshakingToServerPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToServerPacketNameKey int32 + HandshakingToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToServerPacketNameMap, HandshakingToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + var HandshakingToServerPacketParamsLegacyServerListPingTmp HandshakingToServerPacketLegacyServerListPing + err = HandshakingToServerPacketParamsLegacyServerListPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsLegacyServerListPingTmp + case "set_protocol": + var HandshakingToServerPacketParamsSetProtocolTmp HandshakingToServerPacketSetProtocol + err = HandshakingToServerPacketParamsSetProtocolTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsSetProtocolTmp + } + return +} + +var HandshakingToServerPacketNameReverseMap = map[string]int32{"set_protocol": 0x00, "legacy_server_list_ping": 0xfe} + +func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { + var vHandshakingToServerPacketName int32 + vHandshakingToServerPacketName, err = proto_base.ErroringIndex(HandshakingToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketLegacyServerListPing) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_protocol": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketSetProtocol) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type HandshakingToServerPacketLegacyServerListPing struct { + Payload uint8 +} + +func (ret *HandshakingToServerPacketLegacyServerListPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Payload) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketLegacyServerListPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Payload) + if err != nil { + return + } + return +} + +type HandshakingToServerPacketSetProtocol struct { + ProtocolVersion int32 + ServerHost string + ServerPort uint16 + NextState int32 +} + +func (ret *HandshakingToServerPacketSetProtocol) Decode(r io.ReadSeeker) (err error) { + ret.ProtocolVersion, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ServerHost, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ServerPort) + if err != nil { + return + } + ret.NextState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketSetProtocol) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ProtocolVersion) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ServerHost) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ServerPort) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NextState) + if err != nil { + return + } + return +} + +type LoginToClientPacket struct { + Name string + Params any +} + +var LoginToClientPacketNameMap = map[int32]string{0x00: "disconnect", 0x01: "encryption_begin", 0x02: "success", 0x03: "compress", 0x04: "login_plugin_request"} + +func (ret *LoginToClientPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToClientPacketNameKey int32 + LoginToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToClientPacketNameMap, LoginToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "compress": + var LoginToClientPacketParamsCompressTmp LoginToClientPacketCompress + err = LoginToClientPacketParamsCompressTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsCompressTmp + case "disconnect": + var LoginToClientPacketParamsDisconnectTmp LoginToClientPacketDisconnect + err = LoginToClientPacketParamsDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsDisconnectTmp + case "encryption_begin": + var LoginToClientPacketParamsEncryptionBeginTmp LoginToClientPacketEncryptionBegin + err = LoginToClientPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsEncryptionBeginTmp + case "login_plugin_request": + var LoginToClientPacketParamsLoginPluginRequestTmp LoginToClientPacketLoginPluginRequest + err = LoginToClientPacketParamsLoginPluginRequestTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsLoginPluginRequestTmp + case "success": + var LoginToClientPacketParamsSuccessTmp LoginToClientPacketSuccess + err = LoginToClientPacketParamsSuccessTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsSuccessTmp + } + return +} + +var LoginToClientPacketNameReverseMap = map[string]int32{"disconnect": 0x00, "encryption_begin": 0x01, "success": 0x02, "compress": 0x03, "login_plugin_request": 0x04} + +func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { + var vLoginToClientPacketName int32 + vLoginToClientPacketName, err = proto_base.ErroringIndex(LoginToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "compress": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketCompress) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "disconnect": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "encryption_begin": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_plugin_request": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketLoginPluginRequest) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "success": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketSuccess) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToClientPacketCompress struct { + Threshold int32 +} + +func (ret *LoginToClientPacketCompress) Decode(r io.ReadSeeker) (err error) { + ret.Threshold, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketCompress) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Threshold) + if err != nil { + return + } + return +} + +type LoginToClientPacketDisconnect struct { + Reason string +} + +func (ret *LoginToClientPacketDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type LoginToClientPacketEncryptionBegin struct { + ServerId string + PublicKey []byte + VerifyToken []byte +} + +func (ret *LoginToClientPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + ret.ServerId, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginPublicKey int32 + lLoginToClientPacketEncryptionBeginPublicKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PublicKey, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginPublicKey))) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginVerifyToken int32 + lLoginToClientPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ServerId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.PublicKey))) + if err != nil { + return + } + _, err = w.Write(ret.PublicKey) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToClientPacketLoginPluginRequest struct { + MessageId int32 + Channel string + Data proto_base.RestBuffer +} + +func (ret *LoginToClientPacketLoginPluginRequest) Decode(r io.ReadSeeker) (err error) { + ret.MessageId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.MessageId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type LoginToClientPacketSuccess struct { + Uuid string + Username string +} + +func (ret *LoginToClientPacketSuccess) Decode(r io.ReadSeeker) (err error) { + ret.Uuid, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketSuccess) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Uuid) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type LoginToServerPacket struct { + Name string + Params any +} + +var LoginToServerPacketNameMap = map[int32]string{0x00: "login_start", 0x01: "encryption_begin", 0x02: "login_plugin_response"} + +func (ret *LoginToServerPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToServerPacketNameKey int32 + LoginToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToServerPacketNameMap, LoginToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + var LoginToServerPacketParamsEncryptionBeginTmp LoginToServerPacketEncryptionBegin + err = LoginToServerPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsEncryptionBeginTmp + case "login_plugin_response": + var LoginToServerPacketParamsLoginPluginResponseTmp LoginToServerPacketLoginPluginResponse + err = LoginToServerPacketParamsLoginPluginResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginPluginResponseTmp + case "login_start": + var LoginToServerPacketParamsLoginStartTmp LoginToServerPacketLoginStart + err = LoginToServerPacketParamsLoginStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginStartTmp + } + return +} + +var LoginToServerPacketNameReverseMap = map[string]int32{"login_start": 0x00, "encryption_begin": 0x01, "login_plugin_response": 0x02} + +func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { + var vLoginToServerPacketName int32 + vLoginToServerPacketName, err = proto_base.ErroringIndex(LoginToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_plugin_response": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginPluginResponse) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_start": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginStart) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketEncryptionBegin struct { + SharedSecret []byte + VerifyToken []byte +} + +func (ret *LoginToServerPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + var lLoginToServerPacketEncryptionBeginSharedSecret int32 + lLoginToServerPacketEncryptionBeginSharedSecret, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SharedSecret, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginSharedSecret))) + if err != nil { + return + } + var lLoginToServerPacketEncryptionBeginVerifyToken int32 + lLoginToServerPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.SharedSecret))) + if err != nil { + return + } + _, err = w.Write(ret.SharedSecret) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToServerPacketLoginPluginResponse struct { + MessageId int32 + Data *proto_base.RestBuffer +} + +func (ret *LoginToServerPacketLoginPluginResponse) Decode(r io.ReadSeeker) (err error) { + ret.MessageId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var LoginToServerPacketLoginPluginResponseDataPresent bool + err = binary.Read(r, binary.BigEndian, &LoginToServerPacketLoginPluginResponseDataPresent) + if err != nil { + return + } + if LoginToServerPacketLoginPluginResponseDataPresent { + var LoginToServerPacketLoginPluginResponseDataPresentValue proto_base.RestBuffer + err = LoginToServerPacketLoginPluginResponseDataPresentValue.Decode(r) + if err != nil { + return + } + ret.Data = &LoginToServerPacketLoginPluginResponseDataPresentValue + } + return +} +func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.MessageId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data != nil) + if err != nil { + return + } + if ret.Data != nil { + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketLoginStart struct { + Username string +} + +func (ret *LoginToServerPacketLoginStart) Decode(r io.ReadSeeker) (err error) { + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketLoginStart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type PlayToClientPacket struct { + Name string + Params any +} + +var PlayToClientPacketNameMap = map[int32]string{0x00: "spawn_entity", 0x01: "spawn_entity_experience_orb", 0x02: "spawn_entity_weather", 0x03: "spawn_entity_living", 0x04: "spawn_entity_painting", 0x05: "named_entity_spawn", 0x06: "animation", 0x07: "statistics", 0x08: "block_break_animation", 0x09: "tile_entity_data", 0x0a: "block_action", 0x0b: "block_change", 0x0c: "boss_bar", 0x0d: "difficulty", 0x0e: "chat", 0x0f: "multi_block_change", 0x10: "tab_complete", 0x11: "declare_commands", 0x12: "transaction", 0x13: "close_window", 0x14: "window_items", 0x15: "craft_progress_bar", 0x16: "set_slot", 0x17: "set_cooldown", 0x18: "custom_payload", 0x19: "named_sound_effect", 0x1a: "kick_disconnect", 0x1b: "entity_status", 0x1c: "explosion", 0x1d: "unload_chunk", 0x1e: "game_state_change", 0x1f: "open_horse_window", 0x20: "keep_alive", 0x21: "map_chunk", 0x22: "world_event", 0x23: "world_particles", 0x24: "update_light", 0x25: "login", 0x26: "map", 0x27: "trade_list", 0x28: "rel_entity_move", 0x29: "entity_move_look", 0x2a: "entity_look", 0x2b: "entity", 0x2c: "vehicle_move", 0x2d: "open_book", 0x2e: "open_window", 0x2f: "open_sign_entity", 0x30: "craft_recipe_response", 0x31: "abilities", 0x32: "combat_event", 0x33: "player_info", 0x34: "face_player", 0x35: "position", 0x36: "unlock_recipes", 0x37: "entity_destroy", 0x38: "remove_entity_effect", 0x39: "resource_pack_send", 0x3a: "respawn", 0x3b: "entity_head_rotation", 0x3c: "select_advancement_tab", 0x3d: "world_border", 0x3e: "camera", 0x3f: "held_item_slot", 0x40: "update_view_position", 0x41: "update_view_distance", 0x42: "scoreboard_display_objective", 0x43: "entity_metadata", 0x44: "attach_entity", 0x45: "entity_velocity", 0x46: "entity_equipment", 0x47: "experience", 0x48: "update_health", 0x49: "scoreboard_objective", 0x4a: "set_passengers", 0x4b: "teams", 0x4c: "scoreboard_score", 0x4d: "spawn_position", 0x4e: "update_time", 0x4f: "title", 0x50: "entity_sound_effect", 0x51: "sound_effect", 0x52: "stop_sound", 0x53: "playerlist_header", 0x54: "nbt_query_response", 0x55: "collect", 0x56: "entity_teleport", 0x57: "advancements", 0x58: "entity_update_attributes", 0x59: "entity_effect", 0x5a: "declare_recipes", 0x5b: "tags", 0x5c: "acknowledge_player_digging"} + +func (ret *PlayToClientPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketNameKey int32 + PlayToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToClientPacketNameMap, PlayToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToClientPacketParamsAbilitiesTmp PlayToClientPacketAbilities + err = PlayToClientPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAbilitiesTmp + case "acknowledge_player_digging": + var PlayToClientPacketParamsAcknowledgePlayerDiggingTmp PlayToClientPacketAcknowledgePlayerDigging + err = PlayToClientPacketParamsAcknowledgePlayerDiggingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAcknowledgePlayerDiggingTmp + case "advancements": + var PlayToClientPacketParamsAdvancementsTmp PlayToClientPacketAdvancements + err = PlayToClientPacketParamsAdvancementsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAdvancementsTmp + case "animation": + var PlayToClientPacketParamsAnimationTmp PlayToClientPacketAnimation + err = PlayToClientPacketParamsAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAnimationTmp + case "attach_entity": + var PlayToClientPacketParamsAttachEntityTmp PlayToClientPacketAttachEntity + err = PlayToClientPacketParamsAttachEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAttachEntityTmp + case "block_action": + var PlayToClientPacketParamsBlockActionTmp PlayToClientPacketBlockAction + err = PlayToClientPacketParamsBlockActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockActionTmp + case "block_break_animation": + var PlayToClientPacketParamsBlockBreakAnimationTmp PlayToClientPacketBlockBreakAnimation + err = PlayToClientPacketParamsBlockBreakAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockBreakAnimationTmp + case "block_change": + var PlayToClientPacketParamsBlockChangeTmp PlayToClientPacketBlockChange + err = PlayToClientPacketParamsBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockChangeTmp + case "boss_bar": + var PlayToClientPacketParamsBossBarTmp PlayToClientPacketBossBar + err = PlayToClientPacketParamsBossBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBossBarTmp + case "camera": + var PlayToClientPacketParamsCameraTmp PlayToClientPacketCamera + err = PlayToClientPacketParamsCameraTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCameraTmp + case "chat": + var PlayToClientPacketParamsChatTmp PlayToClientPacketChat + err = PlayToClientPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsChatTmp + case "close_window": + var PlayToClientPacketParamsCloseWindowTmp PlayToClientPacketCloseWindow + err = PlayToClientPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCloseWindowTmp + case "collect": + var PlayToClientPacketParamsCollectTmp PlayToClientPacketCollect + err = PlayToClientPacketParamsCollectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCollectTmp + case "combat_event": + var PlayToClientPacketParamsCombatEventTmp PlayToClientPacketCombatEvent + err = PlayToClientPacketParamsCombatEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCombatEventTmp + case "craft_progress_bar": + var PlayToClientPacketParamsCraftProgressBarTmp PlayToClientPacketCraftProgressBar + err = PlayToClientPacketParamsCraftProgressBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftProgressBarTmp + case "craft_recipe_response": + var PlayToClientPacketParamsCraftRecipeResponseTmp PlayToClientPacketCraftRecipeResponse + err = PlayToClientPacketParamsCraftRecipeResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftRecipeResponseTmp + case "custom_payload": + var PlayToClientPacketParamsCustomPayloadTmp PlayToClientPacketCustomPayload + err = PlayToClientPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCustomPayloadTmp + case "declare_commands": + var PlayToClientPacketParamsDeclareCommandsTmp PlayToClientPacketDeclareCommands + err = PlayToClientPacketParamsDeclareCommandsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDeclareCommandsTmp + case "declare_recipes": + var PlayToClientPacketParamsDeclareRecipesTmp PlayToClientPacketDeclareRecipes + err = PlayToClientPacketParamsDeclareRecipesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDeclareRecipesTmp + case "difficulty": + var PlayToClientPacketParamsDifficultyTmp PlayToClientPacketDifficulty + err = PlayToClientPacketParamsDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDifficultyTmp + case "entity": + var PlayToClientPacketParamsEntityTmp PlayToClientPacketEntity + err = PlayToClientPacketParamsEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTmp + case "entity_destroy": + var PlayToClientPacketParamsEntityDestroyTmp PlayToClientPacketEntityDestroy + err = PlayToClientPacketParamsEntityDestroyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityDestroyTmp + case "entity_effect": + var PlayToClientPacketParamsEntityEffectTmp PlayToClientPacketEntityEffect + err = PlayToClientPacketParamsEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEffectTmp + case "entity_equipment": + var PlayToClientPacketParamsEntityEquipmentTmp PlayToClientPacketEntityEquipment + err = PlayToClientPacketParamsEntityEquipmentTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEquipmentTmp + case "entity_head_rotation": + var PlayToClientPacketParamsEntityHeadRotationTmp PlayToClientPacketEntityHeadRotation + err = PlayToClientPacketParamsEntityHeadRotationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityHeadRotationTmp + case "entity_look": + var PlayToClientPacketParamsEntityLookTmp PlayToClientPacketEntityLook + err = PlayToClientPacketParamsEntityLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityLookTmp + case "entity_metadata": + var PlayToClientPacketParamsEntityMetadataTmp PlayToClientPacketEntityMetadata + err = PlayToClientPacketParamsEntityMetadataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMetadataTmp + case "entity_move_look": + var PlayToClientPacketParamsEntityMoveLookTmp PlayToClientPacketEntityMoveLook + err = PlayToClientPacketParamsEntityMoveLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMoveLookTmp + case "entity_sound_effect": + var PlayToClientPacketParamsEntitySoundEffectTmp PlayToClientPacketEntitySoundEffect + err = PlayToClientPacketParamsEntitySoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntitySoundEffectTmp + case "entity_status": + var PlayToClientPacketParamsEntityStatusTmp PlayToClientPacketEntityStatus + err = PlayToClientPacketParamsEntityStatusTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityStatusTmp + case "entity_teleport": + var PlayToClientPacketParamsEntityTeleportTmp PlayToClientPacketEntityTeleport + err = PlayToClientPacketParamsEntityTeleportTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTeleportTmp + case "entity_update_attributes": + var PlayToClientPacketParamsEntityUpdateAttributesTmp PlayToClientPacketEntityUpdateAttributes + err = PlayToClientPacketParamsEntityUpdateAttributesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityUpdateAttributesTmp + case "entity_velocity": + var PlayToClientPacketParamsEntityVelocityTmp PlayToClientPacketEntityVelocity + err = PlayToClientPacketParamsEntityVelocityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityVelocityTmp + case "experience": + var PlayToClientPacketParamsExperienceTmp PlayToClientPacketExperience + err = PlayToClientPacketParamsExperienceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExperienceTmp + case "explosion": + var PlayToClientPacketParamsExplosionTmp PlayToClientPacketExplosion + err = PlayToClientPacketParamsExplosionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExplosionTmp + case "face_player": + var PlayToClientPacketParamsFacePlayerTmp PlayToClientPacketFacePlayer + err = PlayToClientPacketParamsFacePlayerTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsFacePlayerTmp + case "game_state_change": + var PlayToClientPacketParamsGameStateChangeTmp PlayToClientPacketGameStateChange + err = PlayToClientPacketParamsGameStateChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsGameStateChangeTmp + case "held_item_slot": + var PlayToClientPacketParamsHeldItemSlotTmp PlayToClientPacketHeldItemSlot + err = PlayToClientPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToClientPacketParamsKeepAliveTmp PlayToClientPacketKeepAlive + err = PlayToClientPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKeepAliveTmp + case "kick_disconnect": + var PlayToClientPacketParamsKickDisconnectTmp PlayToClientPacketKickDisconnect + err = PlayToClientPacketParamsKickDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKickDisconnectTmp + case "login": + var PlayToClientPacketParamsLoginTmp PlayToClientPacketLogin + err = PlayToClientPacketParamsLoginTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsLoginTmp + case "map": + var PlayToClientPacketParamsMapTmp PlayToClientPacketMap + err = PlayToClientPacketParamsMapTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapTmp + case "map_chunk": + var PlayToClientPacketParamsMapChunkTmp PlayToClientPacketMapChunk + err = PlayToClientPacketParamsMapChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapChunkTmp + case "multi_block_change": + var PlayToClientPacketParamsMultiBlockChangeTmp PlayToClientPacketMultiBlockChange + err = PlayToClientPacketParamsMultiBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMultiBlockChangeTmp + case "named_entity_spawn": + var PlayToClientPacketParamsNamedEntitySpawnTmp PlayToClientPacketNamedEntitySpawn + err = PlayToClientPacketParamsNamedEntitySpawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedEntitySpawnTmp + case "named_sound_effect": + var PlayToClientPacketParamsNamedSoundEffectTmp PlayToClientPacketNamedSoundEffect + err = PlayToClientPacketParamsNamedSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedSoundEffectTmp + case "nbt_query_response": + var PlayToClientPacketParamsNbtQueryResponseTmp PlayToClientPacketNbtQueryResponse + err = PlayToClientPacketParamsNbtQueryResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNbtQueryResponseTmp + case "open_book": + var PlayToClientPacketParamsOpenBookTmp PlayToClientPacketOpenBook + err = PlayToClientPacketParamsOpenBookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenBookTmp + case "open_horse_window": + var PlayToClientPacketParamsOpenHorseWindowTmp PlayToClientPacketOpenHorseWindow + err = PlayToClientPacketParamsOpenHorseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenHorseWindowTmp + case "open_sign_entity": + var PlayToClientPacketParamsOpenSignEntityTmp PlayToClientPacketOpenSignEntity + err = PlayToClientPacketParamsOpenSignEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenSignEntityTmp + case "open_window": + var PlayToClientPacketParamsOpenWindowTmp PlayToClientPacketOpenWindow + err = PlayToClientPacketParamsOpenWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenWindowTmp + case "player_info": + var PlayToClientPacketParamsPlayerInfoTmp PlayToClientPacketPlayerInfo + err = PlayToClientPacketParamsPlayerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerInfoTmp + case "playerlist_header": + var PlayToClientPacketParamsPlayerlistHeaderTmp PlayToClientPacketPlayerlistHeader + err = PlayToClientPacketParamsPlayerlistHeaderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerlistHeaderTmp + case "position": + var PlayToClientPacketParamsPositionTmp PlayToClientPacketPosition + err = PlayToClientPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPositionTmp + case "rel_entity_move": + var PlayToClientPacketParamsRelEntityMoveTmp PlayToClientPacketRelEntityMove + err = PlayToClientPacketParamsRelEntityMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRelEntityMoveTmp + case "remove_entity_effect": + var PlayToClientPacketParamsRemoveEntityEffectTmp PlayToClientPacketRemoveEntityEffect + err = PlayToClientPacketParamsRemoveEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRemoveEntityEffectTmp + case "resource_pack_send": + var PlayToClientPacketParamsResourcePackSendTmp PlayToClientPacketResourcePackSend + err = PlayToClientPacketParamsResourcePackSendTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsResourcePackSendTmp + case "respawn": + var PlayToClientPacketParamsRespawnTmp PlayToClientPacketRespawn + err = PlayToClientPacketParamsRespawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRespawnTmp + case "scoreboard_display_objective": + var PlayToClientPacketParamsScoreboardDisplayObjectiveTmp PlayToClientPacketScoreboardDisplayObjective + err = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp + case "scoreboard_objective": + var PlayToClientPacketParamsScoreboardObjectiveTmp PlayToClientPacketScoreboardObjective + err = PlayToClientPacketParamsScoreboardObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardObjectiveTmp + case "scoreboard_score": + var PlayToClientPacketParamsScoreboardScoreTmp PlayToClientPacketScoreboardScore + err = PlayToClientPacketParamsScoreboardScoreTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardScoreTmp + case "select_advancement_tab": + var PlayToClientPacketParamsSelectAdvancementTabTmp PlayToClientPacketSelectAdvancementTab + err = PlayToClientPacketParamsSelectAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSelectAdvancementTabTmp + case "set_cooldown": + var PlayToClientPacketParamsSetCooldownTmp PlayToClientPacketSetCooldown + err = PlayToClientPacketParamsSetCooldownTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetCooldownTmp + case "set_passengers": + var PlayToClientPacketParamsSetPassengersTmp PlayToClientPacketSetPassengers + err = PlayToClientPacketParamsSetPassengersTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetPassengersTmp + case "set_slot": + var PlayToClientPacketParamsSetSlotTmp PlayToClientPacketSetSlot + err = PlayToClientPacketParamsSetSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetSlotTmp + case "sound_effect": + var PlayToClientPacketParamsSoundEffectTmp PlayToClientPacketSoundEffect + err = PlayToClientPacketParamsSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSoundEffectTmp + case "spawn_entity": + var PlayToClientPacketParamsSpawnEntityTmp PlayToClientPacketSpawnEntity + err = PlayToClientPacketParamsSpawnEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityTmp + case "spawn_entity_experience_orb": + var PlayToClientPacketParamsSpawnEntityExperienceOrbTmp PlayToClientPacketSpawnEntityExperienceOrb + err = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp + case "spawn_entity_living": + var PlayToClientPacketParamsSpawnEntityLivingTmp PlayToClientPacketSpawnEntityLiving + err = PlayToClientPacketParamsSpawnEntityLivingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityLivingTmp + case "spawn_entity_painting": + var PlayToClientPacketParamsSpawnEntityPaintingTmp PlayToClientPacketSpawnEntityPainting + err = PlayToClientPacketParamsSpawnEntityPaintingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityPaintingTmp + case "spawn_entity_weather": + var PlayToClientPacketParamsSpawnEntityWeatherTmp PlayToClientPacketSpawnEntityWeather + err = PlayToClientPacketParamsSpawnEntityWeatherTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityWeatherTmp + case "spawn_position": + var PlayToClientPacketParamsSpawnPositionTmp PlayToClientPacketSpawnPosition + err = PlayToClientPacketParamsSpawnPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnPositionTmp + case "statistics": + var PlayToClientPacketParamsStatisticsTmp PlayToClientPacketStatistics + err = PlayToClientPacketParamsStatisticsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStatisticsTmp + case "stop_sound": + var PlayToClientPacketParamsStopSoundTmp PlayToClientPacketStopSound + err = PlayToClientPacketParamsStopSoundTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStopSoundTmp + case "tab_complete": + var PlayToClientPacketParamsTabCompleteTmp PlayToClientPacketTabComplete + err = PlayToClientPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTabCompleteTmp + case "tags": + var PlayToClientPacketParamsTagsTmp PlayToClientPacketTags + err = PlayToClientPacketParamsTagsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTagsTmp + case "teams": + var PlayToClientPacketParamsTeamsTmp PlayToClientPacketTeams + err = PlayToClientPacketParamsTeamsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTeamsTmp + case "tile_entity_data": + var PlayToClientPacketParamsTileEntityDataTmp PlayToClientPacketTileEntityData + err = PlayToClientPacketParamsTileEntityDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTileEntityDataTmp + case "title": + var PlayToClientPacketParamsTitleTmp PlayToClientPacketTitle + err = PlayToClientPacketParamsTitleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTitleTmp + case "trade_list": + var PlayToClientPacketParamsTradeListTmp PlayToClientPacketTradeList + err = PlayToClientPacketParamsTradeListTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTradeListTmp + case "transaction": + var PlayToClientPacketParamsTransactionTmp PlayToClientPacketTransaction + err = PlayToClientPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTransactionTmp + case "unload_chunk": + var PlayToClientPacketParamsUnloadChunkTmp PlayToClientPacketUnloadChunk + err = PlayToClientPacketParamsUnloadChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnloadChunkTmp + case "unlock_recipes": + var PlayToClientPacketParamsUnlockRecipesTmp PlayToClientPacketUnlockRecipes + err = PlayToClientPacketParamsUnlockRecipesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnlockRecipesTmp + case "update_health": + var PlayToClientPacketParamsUpdateHealthTmp PlayToClientPacketUpdateHealth + err = PlayToClientPacketParamsUpdateHealthTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateHealthTmp + case "update_light": + var PlayToClientPacketParamsUpdateLightTmp PlayToClientPacketUpdateLight + err = PlayToClientPacketParamsUpdateLightTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateLightTmp + case "update_time": + var PlayToClientPacketParamsUpdateTimeTmp PlayToClientPacketUpdateTime + err = PlayToClientPacketParamsUpdateTimeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateTimeTmp + case "update_view_distance": + var PlayToClientPacketParamsUpdateViewDistanceTmp PlayToClientPacketUpdateViewDistance + err = PlayToClientPacketParamsUpdateViewDistanceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateViewDistanceTmp + case "update_view_position": + var PlayToClientPacketParamsUpdateViewPositionTmp PlayToClientPacketUpdateViewPosition + err = PlayToClientPacketParamsUpdateViewPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateViewPositionTmp + case "vehicle_move": + var PlayToClientPacketParamsVehicleMoveTmp PlayToClientPacketVehicleMove + err = PlayToClientPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsVehicleMoveTmp + case "window_items": + var PlayToClientPacketParamsWindowItemsTmp PlayToClientPacketWindowItems + err = PlayToClientPacketParamsWindowItemsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWindowItemsTmp + case "world_border": + var PlayToClientPacketParamsWorldBorderTmp PlayToClientPacketWorldBorder + err = PlayToClientPacketParamsWorldBorderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldBorderTmp + case "world_event": + var PlayToClientPacketParamsWorldEventTmp PlayToClientPacketWorldEvent + err = PlayToClientPacketParamsWorldEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldEventTmp + case "world_particles": + var PlayToClientPacketParamsWorldParticlesTmp PlayToClientPacketWorldParticles + err = PlayToClientPacketParamsWorldParticlesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldParticlesTmp + } + return +} + +var PlayToClientPacketNameReverseMap = map[string]int32{"spawn_entity": 0x00, "spawn_entity_experience_orb": 0x01, "spawn_entity_weather": 0x02, "spawn_entity_living": 0x03, "spawn_entity_painting": 0x04, "named_entity_spawn": 0x05, "animation": 0x06, "statistics": 0x07, "block_break_animation": 0x08, "tile_entity_data": 0x09, "block_action": 0x0a, "block_change": 0x0b, "boss_bar": 0x0c, "difficulty": 0x0d, "chat": 0x0e, "multi_block_change": 0x0f, "tab_complete": 0x10, "declare_commands": 0x11, "transaction": 0x12, "close_window": 0x13, "window_items": 0x14, "craft_progress_bar": 0x15, "set_slot": 0x16, "set_cooldown": 0x17, "custom_payload": 0x18, "named_sound_effect": 0x19, "kick_disconnect": 0x1a, "entity_status": 0x1b, "explosion": 0x1c, "unload_chunk": 0x1d, "game_state_change": 0x1e, "open_horse_window": 0x1f, "keep_alive": 0x20, "map_chunk": 0x21, "world_event": 0x22, "world_particles": 0x23, "update_light": 0x24, "login": 0x25, "map": 0x26, "trade_list": 0x27, "rel_entity_move": 0x28, "entity_move_look": 0x29, "entity_look": 0x2a, "entity": 0x2b, "vehicle_move": 0x2c, "open_book": 0x2d, "open_window": 0x2e, "open_sign_entity": 0x2f, "craft_recipe_response": 0x30, "abilities": 0x31, "combat_event": 0x32, "player_info": 0x33, "face_player": 0x34, "position": 0x35, "unlock_recipes": 0x36, "entity_destroy": 0x37, "remove_entity_effect": 0x38, "resource_pack_send": 0x39, "respawn": 0x3a, "entity_head_rotation": 0x3b, "select_advancement_tab": 0x3c, "world_border": 0x3d, "camera": 0x3e, "held_item_slot": 0x3f, "update_view_position": 0x40, "update_view_distance": 0x41, "scoreboard_display_objective": 0x42, "entity_metadata": 0x43, "attach_entity": 0x44, "entity_velocity": 0x45, "entity_equipment": 0x46, "experience": 0x47, "update_health": 0x48, "scoreboard_objective": 0x49, "set_passengers": 0x4a, "teams": 0x4b, "scoreboard_score": 0x4c, "spawn_position": 0x4d, "update_time": 0x4e, "title": 0x4f, "entity_sound_effect": 0x50, "sound_effect": 0x51, "stop_sound": 0x52, "playerlist_header": 0x53, "nbt_query_response": 0x54, "collect": 0x55, "entity_teleport": 0x56, "advancements": 0x57, "entity_update_attributes": 0x58, "entity_effect": 0x59, "declare_recipes": 0x5a, "tags": 0x5b, "acknowledge_player_digging": 0x5c} + +func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { + var vPlayToClientPacketName int32 + vPlayToClientPacketName, err = proto_base.ErroringIndex(PlayToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "acknowledge_player_digging": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAcknowledgePlayerDigging) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancements": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAdvancements) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "attach_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAttachEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_action": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_break_animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockBreakAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "boss_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBossBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "camera": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCamera) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "collect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCollect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "combat_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCombatEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_progress_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftProgressBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_response": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftRecipeResponse) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "declare_commands": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDeclareCommands) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "declare_recipes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDeclareRecipes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "difficulty": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_destroy": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityDestroy) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_equipment": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEquipment) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_head_rotation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityHeadRotation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_metadata": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMetadata) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_move_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMoveLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntitySoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_status": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityStatus) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_teleport": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityTeleport) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_update_attributes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityUpdateAttributes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_velocity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityVelocity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "experience": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExperience) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "explosion": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExplosion) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "face_player": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketFacePlayer) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "game_state_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketGameStateChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "kick_disconnect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKickDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketLogin) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMap) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMapChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "multi_block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMultiBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_entity_spawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedEntitySpawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "nbt_query_response": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNbtQueryResponse) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_book": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenBook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_horse_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenHorseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_sign_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenSignEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "player_info": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "playerlist_header": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerlistHeader) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "rel_entity_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRelEntityMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "remove_entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRemoveEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_send": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketResourcePackSend) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "respawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRespawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_display_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardDisplayObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_score": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardScore) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "select_advancement_tab": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSelectAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_cooldown": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetCooldown) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_passengers": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetPassengers) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_experience_orb": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityExperienceOrb) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_living": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityLiving) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_painting": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityPainting) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_weather": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityWeather) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "statistics": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStatistics) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "stop_sound": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStopSound) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tags": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTags) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teams": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTeams) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tile_entity_data": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTileEntityData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "title": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTitle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "trade_list": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTradeList) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unload_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnloadChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unlock_recipes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnlockRecipes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_health": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateHealth) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_light": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateLight) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_time": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateTime) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_view_distance": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateViewDistance) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_view_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateViewPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_items": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWindowItems) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_border": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldBorder) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_particles": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldParticles) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToClientPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToClientPacketAcknowledgePlayerDigging struct { + Location Position + Block int32 + Status int32 + Successful bool +} + +func (ret *PlayToClientPacketAcknowledgePlayerDigging) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Block, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Successful) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAcknowledgePlayerDigging) Encode(w io.Writer) (err error) { + PlayToClientPacketAcknowledgePlayerDiggingLocationEncTmp := ret.Location + err = PlayToClientPacketAcknowledgePlayerDiggingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Block) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Successful) + if err != nil { + return + } + return +} + +type PlayToClientPacketAdvancements struct { + Reset bool + AdvancementMapping []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + Identifiers []string + ProgressMapping []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } +} + +func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reset) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsAdvancementMapping int32 + lPlayToClientPacketAdvancementsAdvancementMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.AdvancementMapping = []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMapping { + var PlayToClientPacketAdvancementsAdvancementMappingElement struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue string + PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.ParentId = &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Title, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Description, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Icon.Decode(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.FrameType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked uint32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 + switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { + case true: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp + default: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp struct { + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.XCord) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.YCord) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.DisplayData = &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = []struct { + Key string + Value struct { + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement struct { + Key string + Value struct { + } + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria, PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement) + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = [][]string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement []string + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = []string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement string + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = append(PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement) + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement) + } + ret.AdvancementMapping = append(ret.AdvancementMapping, PlayToClientPacketAdvancementsAdvancementMappingElement) + } + var lPlayToClientPacketAdvancementsIdentifiers int32 + lPlayToClientPacketAdvancementsIdentifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Identifiers = []string{} + for range lPlayToClientPacketAdvancementsIdentifiers { + var PlayToClientPacketAdvancementsIdentifiersElement string + PlayToClientPacketAdvancementsIdentifiersElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Identifiers = append(ret.Identifiers, PlayToClientPacketAdvancementsIdentifiersElement) + } + var lPlayToClientPacketAdvancementsProgressMapping int32 + lPlayToClientPacketAdvancementsProgressMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ProgressMapping = []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + }{} + for range lPlayToClientPacketAdvancementsProgressMapping { + var PlayToClientPacketAdvancementsProgressMappingElement struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } + PlayToClientPacketAdvancementsProgressMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsProgressMappingElementValue int32 + lPlayToClientPacketAdvancementsProgressMappingElementValue, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = []struct { + CriterionIdentifier string + CriterionProgress *int64 + }{} + for range lPlayToClientPacketAdvancementsProgressMappingElementValue { + var PlayToClientPacketAdvancementsProgressMappingElementValueElement struct { + CriterionIdentifier string + CriterionProgress *int64 + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionIdentifier, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent { + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue int64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionProgress = &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = append(PlayToClientPacketAdvancementsProgressMappingElement.Value, PlayToClientPacketAdvancementsProgressMappingElementValueElement) + } + ret.ProgressMapping = append(ret.ProgressMapping, PlayToClientPacketAdvancementsProgressMappingElement) + } + return +} +func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reset) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMapping := range len(ret.AdvancementMapping) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil { + err = proto_base.EncodeString(w, *ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title) + if err != nil { + return + } + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).FrameType) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked uint32 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture) & 0x1) << 0x0 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.ShowToast) & 0x1) << 0x1 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Hidden) & 0x1) << 0x2 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Unused) & 0x1FFFFFFF) << 0x3 + err = binary.Write(w, binary.BigEndian, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked) + if err != nil { + return + } + switch (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture { + case true: + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture) + if err != nil { + return + } + default: + _, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).XCord) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).YCord) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria].Key) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements) { + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements][iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner]) + if err != nil { + return + } + } + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Identifiers))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsIdentifiers := range len(ret.Identifiers) { + err = proto_base.EncodeString(w, ret.Identifiers[iPlayToClientPacketAdvancementsIdentifiers]) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMapping := range len(ret.ProgressMapping) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Key) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMappingInnerValue := range len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionIdentifier) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil) + if err != nil { + return + } + if ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil { + err = binary.Write(w, binary.BigEndian, *ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress) + if err != nil { + return + } + } + } + } + return +} + +type PlayToClientPacketAnimation struct { + EntityId int32 + Animation uint8 +} + +func (ret *PlayToClientPacketAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Animation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Animation) + if err != nil { + return + } + return +} + +type PlayToClientPacketAttachEntity struct { + EntityId int32 + VehicleId int32 +} + +func (ret *PlayToClientPacketAttachEntity) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.VehicleId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAttachEntity) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.VehicleId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockAction struct { + Location Position + Byte1 uint8 + Byte2 uint8 + BlockId int32 +} + +func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte1) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte2) + if err != nil { + return + } + ret.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte1) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte2) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockBreakAnimation struct { + EntityId int32 + Location Position + DestroyStage int8 +} + +func (ret *PlayToClientPacketBlockBreakAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DestroyStage) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DestroyStage) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockChange struct { + Location Position + Type int32 +} + +func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + return +} + +type PlayToClientPacketBossBar struct { + EntityUUID uuid.UUID + Action int32 + Title any + Health any + Color any + Dividers any + Flags any +} + +func (ret *PlayToClientPacketBossBar) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarTitle0Tmp string + PlayToClientPacketBossBarTitle0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle0Tmp + case 3: + var PlayToClientPacketBossBarTitle3Tmp string + PlayToClientPacketBossBarTitle3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle3Tmp + default: + var PlayToClientPacketBossBarTitleTmp struct { + } + ret.Title = PlayToClientPacketBossBarTitleTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarHealth0Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth0Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth0Tmp + case 2: + var PlayToClientPacketBossBarHealth2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth2Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth2Tmp + default: + var PlayToClientPacketBossBarHealthTmp struct { + } + ret.Health = PlayToClientPacketBossBarHealthTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarColor0Tmp int32 + PlayToClientPacketBossBarColor0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor0Tmp + case 4: + var PlayToClientPacketBossBarColor4Tmp int32 + PlayToClientPacketBossBarColor4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor4Tmp + default: + var PlayToClientPacketBossBarColorTmp struct { + } + ret.Color = PlayToClientPacketBossBarColorTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarDividers0Tmp int32 + PlayToClientPacketBossBarDividers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers0Tmp + case 4: + var PlayToClientPacketBossBarDividers4Tmp int32 + PlayToClientPacketBossBarDividers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers4Tmp + default: + var PlayToClientPacketBossBarDividersTmp struct { + } + ret.Dividers = PlayToClientPacketBossBarDividersTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarFlags0Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags0Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags0Tmp + case 5: + var PlayToClientPacketBossBarFlags5Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags5Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags5Tmp + default: + var PlayToClientPacketBossBarFlagsTmp struct { + } + ret.Flags = PlayToClientPacketBossBarFlagsTmp + } + return +} +func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + case 3: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + default: + _, ok := ret.Title.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + case 2: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + default: + _, ok := ret.Health.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + default: + _, ok := ret.Color.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + default: + _, ok := ret.Dividers.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + case 5: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + default: + _, ok := ret.Flags.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCamera struct { + CameraId int32 +} + +func (ret *PlayToClientPacketCamera) Decode(r io.ReadSeeker) (err error) { + ret.CameraId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCamera) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CameraId) + if err != nil { + return + } + return +} + +type PlayToClientPacketChat struct { + Message string + Position int8 +} + +func (ret *PlayToClientPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + return +} + +type PlayToClientPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToClientPacketCollect struct { + CollectedEntityId int32 + CollectorEntityId int32 + PickupItemCount int32 +} + +func (ret *PlayToClientPacketCollect) Decode(r io.ReadSeeker) (err error) { + ret.CollectedEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CollectorEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PickupItemCount, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCollect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CollectedEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CollectorEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.PickupItemCount) + if err != nil { + return + } + return +} + +type PlayToClientPacketCombatEvent struct { + Event int32 + Duration any + PlayerId any + EntityId any + Message any +} + +func (ret *PlayToClientPacketCombatEvent) Decode(r io.ReadSeeker) (err error) { + ret.Event, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventDuration1Tmp int32 + PlayToClientPacketCombatEventDuration1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Duration = PlayToClientPacketCombatEventDuration1Tmp + default: + var PlayToClientPacketCombatEventDurationTmp struct { + } + ret.Duration = PlayToClientPacketCombatEventDurationTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventPlayerId2Tmp int32 + PlayToClientPacketCombatEventPlayerId2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerId2Tmp + default: + var PlayToClientPacketCombatEventPlayerIdTmp struct { + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerIdTmp + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventEntityId1Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId1Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId1Tmp + case 2: + var PlayToClientPacketCombatEventEntityId2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId2Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId2Tmp + default: + var PlayToClientPacketCombatEventEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketCombatEventEntityIdTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventMessage2Tmp string + PlayToClientPacketCombatEventMessage2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Message = PlayToClientPacketCombatEventMessage2Tmp + default: + var PlayToClientPacketCombatEventMessageTmp struct { + } + ret.Message = PlayToClientPacketCombatEventMessageTmp + } + return +} +func (ret *PlayToClientPacketCombatEvent) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Event) + if err != nil { + return + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventDuration, ok := ret.Duration.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventDuration) + if err != nil { + return + } + default: + _, ok := ret.Duration.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventPlayerId, ok := ret.PlayerId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventPlayerId) + if err != nil { + return + } + default: + _, ok := ret.PlayerId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + case 2: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventMessage, ok := ret.Message.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketCombatEventMessage) + if err != nil { + return + } + default: + _, ok := ret.Message.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCraftProgressBar struct { + WindowId uint8 + Property int16 + Value int16 +} + +func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Property) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Value) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Property) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Value) + if err != nil { + return + } + return +} + +type PlayToClientPacketCraftRecipeResponse struct { + WindowId int8 + Recipe string +} + +func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipe) + if err != nil { + return + } + return +} + +type PlayToClientPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketDeclareCommands struct { + Nodes []CommandNode + RootIndex int32 +} + +func (ret *PlayToClientPacketDeclareCommands) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketDeclareCommandsNodes int32 + lPlayToClientPacketDeclareCommandsNodes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Nodes = []CommandNode{} + for range lPlayToClientPacketDeclareCommandsNodes { + var PlayToClientPacketDeclareCommandsNodesElement CommandNode + err = PlayToClientPacketDeclareCommandsNodesElement.Decode(r) + if err != nil { + return + } + ret.Nodes = append(ret.Nodes, PlayToClientPacketDeclareCommandsNodesElement) + } + ret.RootIndex, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Nodes))) + if err != nil { + return + } + for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, ret.RootIndex) + if err != nil { + return + } + return +} + +type PlayToClientPacketDeclareRecipes struct { + Recipes []struct { + Type string + RecipeId string + Data any + } +} + +func (ret *PlayToClientPacketDeclareRecipes) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketDeclareRecipesRecipes int32 + lPlayToClientPacketDeclareRecipesRecipes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes = []struct { + Type string + RecipeId string + Data any + }{} + for range lPlayToClientPacketDeclareRecipesRecipes { + var PlayToClientPacketDeclareRecipesRecipesElement struct { + Type string + RecipeId string + Data any + } + PlayToClientPacketDeclareRecipesRecipesElement.Type, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.RecipeId, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch PlayToClientPacketDeclareRecipesRecipesElement.Type { + case "minecraft:blasting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp + case "minecraft:campfire_cooking": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp + case "minecraft:crafting_shaped": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp struct { + Width int32 + Height int32 + Group string + Ingredients [][]Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Width, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Height, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Width + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients = [][]Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement []Ingredient + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Height + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = []Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement Ingredient + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement) + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement) + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp + case "minecraft:crafting_shapeless": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp struct { + Group string + Ingredients []Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients = []Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement Ingredient + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement) + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp + case "minecraft:crafting_special_armordye": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialArmordyeTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialArmordyeTmp + case "minecraft:crafting_special_banneraddpattern": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBanneraddpatternTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBanneraddpatternTmp + case "minecraft:crafting_special_bannerduplicate": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBannerduplicateTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBannerduplicateTmp + case "minecraft:crafting_special_bookcloning": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBookcloningTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBookcloningTmp + case "minecraft:crafting_special_firework_rocket": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkRocketTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkRocketTmp + case "minecraft:crafting_special_firework_star": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarTmp + case "minecraft:crafting_special_firework_star_fade": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarFadeTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarFadeTmp + case "minecraft:crafting_special_mapcloning": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapcloningTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapcloningTmp + case "minecraft:crafting_special_mapextending": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapextendingTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapextendingTmp + case "minecraft:crafting_special_repairitem": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialRepairitemTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialRepairitemTmp + case "minecraft:crafting_special_shielddecoration": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShielddecorationTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShielddecorationTmp + case "minecraft:crafting_special_shulkerboxcoloring": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShulkerboxcoloringTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShulkerboxcoloringTmp + case "minecraft:crafting_special_suspiciousstew": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialSuspiciousstewTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialSuspiciousstewTmp + case "minecraft:crafting_special_tippedarrow": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialTippedarrowTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialTippedarrowTmp + case "minecraft:smelting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp + case "minecraft:smoking": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp + case "minecraft:stonecutting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp struct { + Group string + Ingredient Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Ingredient.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp + } + ret.Recipes = append(ret.Recipes, PlayToClientPacketDeclareRecipesRecipesElement) + } + return +} +func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes))) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipes := range len(ret.Recipes) { + err = proto_base.EncodeString(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Type) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].RecipeId) + if err != nil { + return + } + switch ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Type { + case "minecraft:blasting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:campfire_cooking": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_shaped": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Width int32 + Height int32 + Group string + Ingredients [][]Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Width) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Height) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients) { + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInner := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients]) { + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerInnerEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients][iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInner] + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_shapeless": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Group string + Ingredients []Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients))) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients) { + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients] + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_special_armordye": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_banneraddpattern": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_bannerduplicate": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_bookcloning": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_rocket": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_star": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_star_fade": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_mapcloning": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_mapextending": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_repairitem": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_shielddecoration": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_shulkerboxcoloring": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_suspiciousstew": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_tippedarrow": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:smelting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:smoking": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:stonecutting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Group string + Ingredient Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredient + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketDifficulty struct { + Difficulty uint8 + DifficultyLocked bool +} + +func (ret *PlayToClientPacketDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DifficultyLocked) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DifficultyLocked) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntity struct { + EntityId int32 +} + +func (ret *PlayToClientPacketEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityDestroy struct { + EntityIds []int32 +} + +func (ret *PlayToClientPacketEntityDestroy) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketEntityDestroyEntityIds int32 + lPlayToClientPacketEntityDestroyEntityIds, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = []int32{} + for range lPlayToClientPacketEntityDestroyEntityIds { + var PlayToClientPacketEntityDestroyEntityIdsElement int32 + PlayToClientPacketEntityDestroyEntityIdsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = append(ret.EntityIds, PlayToClientPacketEntityDestroyEntityIdsElement) + } + return +} +func (ret *PlayToClientPacketEntityDestroy) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.EntityIds))) + if err != nil { + return + } + for iPlayToClientPacketEntityDestroyEntityIds := range len(ret.EntityIds) { + err = proto_base.EncodeVarInt(w, ret.EntityIds[iPlayToClientPacketEntityDestroyEntityIds]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketEntityEffect struct { + EntityId int32 + EffectId int8 + Amplifier int8 + Duration int32 + HideParticles int8 +} + +func (ret *PlayToClientPacketEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Amplifier) + if err != nil { + return + } + ret.Duration, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HideParticles) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Amplifier) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Duration) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HideParticles) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityEquipment struct { + EntityId int32 + Slot int32 + Item Slot +} + +func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentItemEncTmp := ret.Item + err = PlayToClientPacketEntityEquipmentItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityHeadRotation struct { + EntityId int32 + HeadYaw int8 +} + +func (ret *PlayToClientPacketEntityHeadRotation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadYaw) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityHeadRotation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadYaw) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityLook struct { + EntityId int32 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMetadata struct { + EntityId int32 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketEntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMoveLook struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityMoveLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMoveLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntitySoundEffect struct { + SoundId int32 + SoundCategory int32 + EntityId int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.SoundId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityStatus struct { + EntityId int32 + EntityStatus int8 +} + +func (ret *PlayToClientPacketEntityStatus) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityStatus) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityStatus) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityStatus) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityTeleport struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityTeleport) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityTeleport) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityUpdateAttributes struct { + EntityId int32 + Properties []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } +} + +func (ret *PlayToClientPacketEntityUpdateAttributes) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesProperties int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketEntityUpdateAttributesProperties) + if err != nil { + return + } + ret.Properties = []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + }{} + for range lPlayToClientPacketEntityUpdateAttributesProperties { + var PlayToClientPacketEntityUpdateAttributesPropertiesElement struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElement.Value) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers int32 + lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + }{} + for range lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers { + var PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + _, err = io.ReadFull(r, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Uuid[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Amount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Operation) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = append(PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement) + } + ret.Properties = append(ret.Properties, PlayToClientPacketEntityUpdateAttributesPropertiesElement) + } + return +} +func (ret *PlayToClientPacketEntityUpdateAttributes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.Properties))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesProperties := range len(ret.Properties) { + err = proto_base.EncodeString(w, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Value) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers := range len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers) { + _, err = w.Write(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Uuid[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Amount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Operation) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketEntityVelocity struct { + EntityId int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketEntityVelocity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketExperience struct { + ExperienceBar float32 + Level int32 + TotalExperience int32 +} + +func (ret *PlayToClientPacketExperience) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ExperienceBar) + if err != nil { + return + } + ret.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.TotalExperience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExperience) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ExperienceBar) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Level) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TotalExperience) + if err != nil { + return + } + return +} + +type PlayToClientPacketExplosion struct { + X float32 + Y float32 + Z float32 + Radius float32 + AffectedBlockOffsets []struct { + X int8 + Y int8 + Z int8 + } + PlayerMotionX float32 + PlayerMotionY float32 + PlayerMotionZ float32 +} + +func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Radius) + if err != nil { + return + } + var lPlayToClientPacketExplosionAffectedBlockOffsets int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketExplosionAffectedBlockOffsets) + if err != nil { + return + } + ret.AffectedBlockOffsets = []struct { + X int8 + Y int8 + Z int8 + }{} + for range lPlayToClientPacketExplosionAffectedBlockOffsets { + var PlayToClientPacketExplosionAffectedBlockOffsetsElement struct { + X int8 + Y int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Z) + if err != nil { + return + } + ret.AffectedBlockOffsets = append(ret.AffectedBlockOffsets, PlayToClientPacketExplosionAffectedBlockOffsetsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Radius) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.AffectedBlockOffsets))) + if err != nil { + return + } + for iPlayToClientPacketExplosionAffectedBlockOffsets := range len(ret.AffectedBlockOffsets) { + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketFacePlayer struct { + FeetEyes int32 + X float64 + Y float64 + Z float64 + IsEntity bool + EntityId any + EntityFeetEyes any +} + +func (ret *PlayToClientPacketFacePlayer) Decode(r io.ReadSeeker) (err error) { + ret.FeetEyes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsEntity) + if err != nil { + return + } + switch ret.IsEntity { + case true: + var PlayToClientPacketFacePlayerEntityIdTrueTmp int32 + PlayToClientPacketFacePlayerEntityIdTrueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketFacePlayerEntityIdTrueTmp + default: + var PlayToClientPacketFacePlayerEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketFacePlayerEntityIdTmp + } + switch ret.IsEntity { + case true: + var PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp string + PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.EntityFeetEyes = PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp + default: + var PlayToClientPacketFacePlayerEntityFeetEyesTmp struct { + } + ret.EntityFeetEyes = PlayToClientPacketFacePlayerEntityFeetEyesTmp + } + return +} +func (ret *PlayToClientPacketFacePlayer) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.FeetEyes) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsEntity) + if err != nil { + return + } + switch ret.IsEntity { + case true: + PlayToClientPacketFacePlayerEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketFacePlayerEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.IsEntity { + case true: + PlayToClientPacketFacePlayerEntityFeetEyes, ok := ret.EntityFeetEyes.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketFacePlayerEntityFeetEyes) + if err != nil { + return + } + default: + _, ok := ret.EntityFeetEyes.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketGameStateChange struct { + Reason uint8 + GameMode float32 +} + +func (ret *PlayToClientPacketGameStateChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reason) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketGameStateChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reason) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + return +} + +type PlayToClientPacketHeldItemSlot struct { + Slot int8 +} + +func (ret *PlayToClientPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToClientPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToClientPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToClientPacketKickDisconnect struct { + Reason string +} + +func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type PlayToClientPacketLogin struct { + EntityId int32 + GameMode uint8 + Dimension int32 + MaxPlayers uint8 + LevelType string + ViewDistance int32 + ReducedDebugInfo bool +} + +func (ret *PlayToClientPacketLogin) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MaxPlayers) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ViewDistance, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ReducedDebugInfo) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MaxPlayers) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ViewDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ReducedDebugInfo) + if err != nil { + return + } + return +} + +type PlayToClientPacketMap struct { + ItemDamage int32 + Scale int8 + TrackingPosition bool + Locked bool + Icons []struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + } + Columns int8 + Rows any + X any + Y any + Data any +} + +func (ret *PlayToClientPacketMap) Decode(r io.ReadSeeker) (err error) { + ret.ItemDamage, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Scale) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrackingPosition) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Locked) + if err != nil { + return + } + var lPlayToClientPacketMapIcons int32 + lPlayToClientPacketMapIcons, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Icons = []struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + }{} + for range lPlayToClientPacketMapIcons { + var PlayToClientPacketMapIconsElement struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + } + PlayToClientPacketMapIconsElement.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Direction) + if err != nil { + return + } + var PlayToClientPacketMapIconsElementDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElementDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketMapIconsElementDisplayNamePresent { + var PlayToClientPacketMapIconsElementDisplayNamePresentValue string + PlayToClientPacketMapIconsElementDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketMapIconsElement.DisplayName = &PlayToClientPacketMapIconsElementDisplayNamePresentValue + } + ret.Icons = append(ret.Icons, PlayToClientPacketMapIconsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapRows0Tmp struct { + } + ret.Rows = PlayToClientPacketMapRows0Tmp + default: + var PlayToClientPacketMapRowsTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapRowsTmp) + if err != nil { + return + } + ret.Rows = PlayToClientPacketMapRowsTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapX0Tmp struct { + } + ret.X = PlayToClientPacketMapX0Tmp + default: + var PlayToClientPacketMapXTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapXTmp) + if err != nil { + return + } + ret.X = PlayToClientPacketMapXTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapY0Tmp struct { + } + ret.Y = PlayToClientPacketMapY0Tmp + default: + var PlayToClientPacketMapYTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapYTmp) + if err != nil { + return + } + ret.Y = PlayToClientPacketMapYTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapData0Tmp struct { + } + ret.Data = PlayToClientPacketMapData0Tmp + default: + var PlayToClientPacketMapDataTmp []byte + var lPlayToClientPacketMapData int32 + lPlayToClientPacketMapData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapDataTmp, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapData))) + if err != nil { + return + } + ret.Data = PlayToClientPacketMapDataTmp + } + return +} +func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemDamage) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Scale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrackingPosition) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Locked) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Icons))) + if err != nil { + return + } + for iPlayToClientPacketMapIcons := range len(ret.Icons) { + err = proto_base.EncodeVarInt(w, ret.Icons[iPlayToClientPacketMapIcons].Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Direction) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].DisplayName != nil) + if err != nil { + return + } + if ret.Icons[iPlayToClientPacketMapIcons].DisplayName != nil { + err = proto_base.EncodeString(w, *ret.Icons[iPlayToClientPacketMapIcons].DisplayName) + if err != nil { + return + } + } + } + err = binary.Write(w, binary.BigEndian, ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + _, ok := ret.Rows.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Rows.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Rows.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.X.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.X.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Y.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Y.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Data.([]byte) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data.([]byte)))) + if err != nil { + return + } + _, err = w.Write(ret.Data.([]byte)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMapChunk struct { + X int32 + Z int32 + GroundUp bool + BitMap int32 + Heightmaps nbt.Tag + ChunkData []byte + BlockEntities []nbt.Tag +} + +func (ret *PlayToClientPacketMapChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GroundUp) + if err != nil { + return + } + ret.BitMap, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Heightmaps.Decode(r) + if err != nil { + return + } + var lPlayToClientPacketMapChunkChunkData int32 + lPlayToClientPacketMapChunkChunkData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkData, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapChunkChunkData))) + if err != nil { + return + } + var lPlayToClientPacketMapChunkBlockEntities int32 + lPlayToClientPacketMapChunkBlockEntities, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.BlockEntities = []nbt.Tag{} + for range lPlayToClientPacketMapChunkBlockEntities { + var PlayToClientPacketMapChunkBlockEntitiesElement nbt.Tag + err = PlayToClientPacketMapChunkBlockEntitiesElement.Decode(r) + if err != nil { + return + } + ret.BlockEntities = append(ret.BlockEntities, PlayToClientPacketMapChunkBlockEntitiesElement) + } + return +} +func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GroundUp) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BitMap) + if err != nil { + return + } + PlayToClientPacketMapChunkHeightmapsEncTmp := ret.Heightmaps + err = PlayToClientPacketMapChunkHeightmapsEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ChunkData))) + if err != nil { + return + } + _, err = w.Write(ret.ChunkData) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.BlockEntities))) + if err != nil { + return + } + for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMultiBlockChange struct { + ChunkX int32 + ChunkZ int32 + Records []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } +} + +func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + var lPlayToClientPacketMultiBlockChangeRecords int32 + lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + }{} + for range lPlayToClientPacketMultiBlockChangeRecords { + var PlayToClientPacketMultiBlockChangeRecordsElement struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.HorizontalPos) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.Y) + if err != nil { + return + } + PlayToClientPacketMultiBlockChangeRecordsElement.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = append(ret.Records, PlayToClientPacketMultiBlockChangeRecordsElement) + } + return +} +func (ret *PlayToClientPacketMultiBlockChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Records))) + if err != nil { + return + } + for iPlayToClientPacketMultiBlockChangeRecords := range len(ret.Records) { + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].HorizontalPos) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].Y) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].BlockId) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketNamedEntitySpawn struct { + EntityId int32 + PlayerUUID uuid.UUID + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketNamedEntitySpawn) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedEntitySpawn) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + PlayToClientPacketNamedEntitySpawnMetadataEncTmp := ret.Metadata + err = PlayToClientPacketNamedEntitySpawnMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketNamedSoundEffect struct { + SoundName string + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketNamedSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.SoundName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketNbtQueryResponse struct { + TransactionId int32 + Nbt nbt.Tag +} + +func (ret *PlayToClientPacketNbtQueryResponse) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenBook struct { + Hand int32 +} + +func (ret *PlayToClientPacketOpenBook) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenBook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenHorseWindow struct { + WindowId uint8 + NbSlots int32 + EntityId int32 +} + +func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.NbSlots, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NbSlots) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenSignEntity struct { + Location Position +} + +func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenWindow struct { + WindowId int32 + InventoryType int32 + WindowTitle string +} + +func (ret *PlayToClientPacketOpenWindow) Decode(r io.ReadSeeker) (err error) { + ret.WindowId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.InventoryType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WindowTitle, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.InventoryType) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WindowTitle) + if err != nil { + return + } + return +} + +type PlayToClientPacketPlayerInfo struct { + Action string + Data []struct { + Uuid uuid.UUID + Anon any + } +} + +var PlayToClientPacketPlayerInfoActionMap = map[int32]string{0: "add_player", 1: "update_game_mode", 2: "update_latency", 3: "update_display_name", 4: "remove_player"} + +func (ret *PlayToClientPacketPlayerInfo) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketPlayerInfoActionKey int32 + PlayToClientPacketPlayerInfoActionKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Action, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionMap, PlayToClientPacketPlayerInfoActionKey) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoData int32 + lPlayToClientPacketPlayerInfoData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = []struct { + Uuid uuid.UUID + Anon any + }{} + for range lPlayToClientPacketPlayerInfoData { + var PlayToClientPacketPlayerInfoDataElement struct { + Uuid uuid.UUID + Anon any + } + _, err = io.ReadFull(r, PlayToClientPacketPlayerInfoDataElement.Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties int32 + lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = []struct { + Name string + Value string + Signature *string + }{} + for range lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement struct { + Name string + Value string + Signature *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Value, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Signature = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = append(PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties, PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement) + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp + case "remove_player": + var PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp struct { + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp + case "update_display_name": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp struct { + DisplayName *string + } + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp + case "update_game_mode": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp struct { + Gamemode int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp + case "update_latency": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp struct { + Ping int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp + } + ret.Data = append(ret.Data, PlayToClientPacketPlayerInfoDataElement) + } + return +} + +var PlayToClientPacketPlayerInfoActionReverseMap = map[string]int32{"add_player": 0, "update_game_mode": 1, "update_latency": 2, "update_display_name": 3, "remove_player": 4} + +func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { + var vPlayToClientPacketPlayerInfoAction int32 + vPlayToClientPacketPlayerInfoAction, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionReverseMap, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketPlayerInfoAction) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoData := range len(ret.Data) { + _, err = w.Write(ret.Data[iPlayToClientPacketPlayerInfoData].Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoDataInnerAnonProperties := range len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties) { + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Value) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature) + if err != nil { + return + } + } + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "remove_player": + _, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "update_display_name": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "update_game_mode": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Gamemode int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + case "update_latency": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Ping int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketPlayerlistHeader struct { + Header string + Footer string +} + +func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err error) { + ret.Header, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Footer, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Header) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Footer) + if err != nil { + return + } + return +} + +type PlayToClientPacketPosition struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + Flags int8 + TeleportId int32 +} + +func (ret *PlayToClientPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToClientPacketRelEntityMove struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + OnGround bool +} + +func (ret *PlayToClientPacketRelEntityMove) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRelEntityMove) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketRemoveEntityEffect struct { + EntityId int32 + EffectId int8 +} + +func (ret *PlayToClientPacketRemoveEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRemoveEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + return +} + +type PlayToClientPacketResourcePackSend struct { + Url string + Hash string +} + +func (ret *PlayToClientPacketResourcePackSend) Decode(r io.ReadSeeker) (err error) { + ret.Url, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Hash, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketResourcePackSend) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Url) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Hash) + if err != nil { + return + } + return +} + +type PlayToClientPacketRespawn struct { + Dimension int32 + Gamemode uint8 + LevelType string +} + +func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Gamemode) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardDisplayObjective struct { + Position int8 + Name string +} + +func (ret *PlayToClientPacketScoreboardDisplayObjective) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketScoreboardDisplayObjective) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardObjective struct { + Name string + Action int8 + DisplayText any + Type any +} + +func (ret *PlayToClientPacketScoreboardObjective) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveDisplayText0Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveDisplayText2Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText2Tmp + default: + var PlayToClientPacketScoreboardObjectiveDisplayTextTmp struct { + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayTextTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveType0Tmp int32 + PlayToClientPacketScoreboardObjectiveType0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveType2Tmp int32 + PlayToClientPacketScoreboardObjectiveType2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType2Tmp + default: + var PlayToClientPacketScoreboardObjectiveTypeTmp struct { + } + ret.Type = PlayToClientPacketScoreboardObjectiveTypeTmp + } + return +} +func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + default: + _, ok := ret.DisplayText.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + default: + _, ok := ret.Type.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketScoreboardScore struct { + ItemName string + Action int32 + ScoreName string + Value any +} + +func (ret *PlayToClientPacketScoreboardScore) Decode(r io.ReadSeeker) (err error) { + ret.ItemName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ScoreName, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch ret.Action { + case 1: + var PlayToClientPacketScoreboardScoreValue1Tmp struct { + } + ret.Value = PlayToClientPacketScoreboardScoreValue1Tmp + default: + var PlayToClientPacketScoreboardScoreValueTmp int32 + PlayToClientPacketScoreboardScoreValueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Value = PlayToClientPacketScoreboardScoreValueTmp + } + return +} +func (ret *PlayToClientPacketScoreboardScore) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ItemName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ScoreName) + if err != nil { + return + } + switch ret.Action { + case 1: + _, ok := ret.Value.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ret.Value.(int32)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSelectAdvancementTab struct { + Id *string +} + +func (ret *PlayToClientPacketSelectAdvancementTab) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketSelectAdvancementTabIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketSelectAdvancementTabIdPresent) + if err != nil { + return + } + if PlayToClientPacketSelectAdvancementTabIdPresent { + var PlayToClientPacketSelectAdvancementTabIdPresentValue string + PlayToClientPacketSelectAdvancementTabIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Id = &PlayToClientPacketSelectAdvancementTabIdPresentValue + } + return +} +func (ret *PlayToClientPacketSelectAdvancementTab) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Id != nil) + if err != nil { + return + } + if ret.Id != nil { + err = proto_base.EncodeString(w, *ret.Id) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetCooldown struct { + ItemID int32 + CooldownTicks int32 +} + +func (ret *PlayToClientPacketSetCooldown) Decode(r io.ReadSeeker) (err error) { + ret.ItemID, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CooldownTicks, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetCooldown) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemID) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CooldownTicks) + if err != nil { + return + } + return +} + +type PlayToClientPacketSetPassengers struct { + EntityId int32 + Passengers []int32 +} + +func (ret *PlayToClientPacketSetPassengers) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketSetPassengersPassengers int32 + lPlayToClientPacketSetPassengersPassengers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = []int32{} + for range lPlayToClientPacketSetPassengersPassengers { + var PlayToClientPacketSetPassengersPassengersElement int32 + PlayToClientPacketSetPassengersPassengersElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = append(ret.Passengers, PlayToClientPacketSetPassengersPassengersElement) + } + return +} +func (ret *PlayToClientPacketSetPassengers) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Passengers))) + if err != nil { + return + } + for iPlayToClientPacketSetPassengersPassengers := range len(ret.Passengers) { + err = proto_base.EncodeVarInt(w, ret.Passengers[iPlayToClientPacketSetPassengersPassengers]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetSlot struct { + WindowId int8 + Slot int16 + Item Slot +} + +func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSoundEffect struct { + SoundId int32 + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.SoundId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntity struct { + EntityId int32 + ObjectUUID uuid.UUID + Type int32 + X float64 + Y float64 + Z float64 + Pitch int8 + Yaw int8 + ObjectData int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketSpawnEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.ObjectUUID[:]) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ObjectData) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.ObjectUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ObjectData) + if err != nil { + return + } + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityExperienceOrb struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Count int16 +} + +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Count) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Count) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityLiving struct { + EntityId int32 + EntityUUID uuid.UUID + Type int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + HeadPitch int8 + Velocity Vec3i16 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketSpawnEntityLiving) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadPitch) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityLiving) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadPitch) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityLivingVelocityEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingMetadataEncTmp := ret.Metadata + err = PlayToClientPacketSpawnEntityLivingMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityPainting struct { + EntityId int32 + EntityUUID uuid.UUID + Title int32 + Location Position + Direction uint8 +} + +func (ret *PlayToClientPacketSpawnEntityPainting) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Title, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Direction) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityPainting) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Title) + if err != nil { + return + } + PlayToClientPacketSpawnEntityPaintingLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnEntityPaintingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Direction) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityWeather struct { + EntityId int32 + Type int8 + X float64 + Y float64 + Z float64 +} + +func (ret *PlayToClientPacketSpawnEntityWeather) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityWeather) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnPosition struct { + Location Position +} + +func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { + PlayToClientPacketSpawnPositionLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnPositionLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketStatistics struct { + Entries []struct { + CategoryId int32 + StatisticId int32 + Value int32 + } +} + +func (ret *PlayToClientPacketStatistics) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketStatisticsEntries int32 + lPlayToClientPacketStatisticsEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = []struct { + CategoryId int32 + StatisticId int32 + Value int32 + }{} + for range lPlayToClientPacketStatisticsEntries { + var PlayToClientPacketStatisticsEntriesElement struct { + CategoryId int32 + StatisticId int32 + Value int32 + } + PlayToClientPacketStatisticsEntriesElement.CategoryId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.StatisticId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.Value, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = append(ret.Entries, PlayToClientPacketStatisticsEntriesElement) + } + return +} +func (ret *PlayToClientPacketStatistics) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Entries))) + if err != nil { + return + } + for iPlayToClientPacketStatisticsEntries := range len(ret.Entries) { + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].CategoryId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].StatisticId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Value) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketStopSound struct { + Flags int8 + Source any + Sound any +} + +func (ret *PlayToClientPacketStopSound) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + switch ret.Flags { + case 1: + var PlayToClientPacketStopSoundSource1Tmp int32 + PlayToClientPacketStopSoundSource1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Source = PlayToClientPacketStopSoundSource1Tmp + case 3: + var PlayToClientPacketStopSoundSource3Tmp int32 + PlayToClientPacketStopSoundSource3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Source = PlayToClientPacketStopSoundSource3Tmp + default: + var PlayToClientPacketStopSoundSourceTmp struct { + } + ret.Source = PlayToClientPacketStopSoundSourceTmp + } + switch ret.Flags { + case 2: + var PlayToClientPacketStopSoundSound2Tmp string + PlayToClientPacketStopSoundSound2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Sound = PlayToClientPacketStopSoundSound2Tmp + case 3: + var PlayToClientPacketStopSoundSound3Tmp string + PlayToClientPacketStopSoundSound3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Sound = PlayToClientPacketStopSoundSound3Tmp + default: + var PlayToClientPacketStopSoundSoundTmp struct { + } + ret.Sound = PlayToClientPacketStopSoundSoundTmp + } + return +} +func (ret *PlayToClientPacketStopSound) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + switch ret.Flags { + case 1: + PlayToClientPacketStopSoundSource, ok := ret.Source.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketStopSoundSource) + if err != nil { + return + } + case 3: + PlayToClientPacketStopSoundSource, ok := ret.Source.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketStopSoundSource) + if err != nil { + return + } + default: + _, ok := ret.Source.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags { + case 2: + PlayToClientPacketStopSoundSound, ok := ret.Sound.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketStopSoundSound) + if err != nil { + return + } + case 3: + PlayToClientPacketStopSoundSound, ok := ret.Sound.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketStopSoundSound) + if err != nil { + return + } + default: + _, ok := ret.Sound.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTabComplete struct { + TransactionId int32 + Start int32 + Length int32 + Matches []struct { + Match string + Tooltip *string + } +} + +func (ret *PlayToClientPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Start, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Length, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketTabCompleteMatches int32 + lPlayToClientPacketTabCompleteMatches, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Matches = []struct { + Match string + Tooltip *string + }{} + for range lPlayToClientPacketTabCompleteMatches { + var PlayToClientPacketTabCompleteMatchesElement struct { + Match string + Tooltip *string + } + PlayToClientPacketTabCompleteMatchesElement.Match, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketTabCompleteMatchesElementTooltipPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTabCompleteMatchesElementTooltipPresent) + if err != nil { + return + } + if PlayToClientPacketTabCompleteMatchesElementTooltipPresent { + var PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue string + PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTabCompleteMatchesElement.Tooltip = &PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue + } + ret.Matches = append(ret.Matches, PlayToClientPacketTabCompleteMatchesElement) + } + return +} +func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Start) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Length) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Matches))) + if err != nil { + return + } + for iPlayToClientPacketTabCompleteMatches := range len(ret.Matches) { + err = proto_base.EncodeString(w, ret.Matches[iPlayToClientPacketTabCompleteMatches].Match) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil) + if err != nil { + return + } + if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { + err = proto_base.EncodeString(w, *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketTags struct { + BlockTags Tags + ItemTags Tags + FluidTags Tags + EntityTags Tags +} + +func (ret *PlayToClientPacketTags) Decode(r io.ReadSeeker) (err error) { + err = ret.BlockTags.Decode(r) + if err != nil { + return + } + err = ret.ItemTags.Decode(r) + if err != nil { + return + } + err = ret.FluidTags.Decode(r) + if err != nil { + return + } + err = ret.EntityTags.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { + PlayToClientPacketTagsBlockTagsEncTmp := ret.BlockTags + err = PlayToClientPacketTagsBlockTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsItemTagsEncTmp := ret.ItemTags + err = PlayToClientPacketTagsItemTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsFluidTagsEncTmp := ret.FluidTags + err = PlayToClientPacketTagsFluidTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsEntityTagsEncTmp := ret.EntityTags + err = PlayToClientPacketTagsEntityTagsEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTeams struct { + Team string + Mode int8 + Name any + FriendlyFire any + NameTagVisibility any + CollisionRule any + Formatting any + Prefix any + Suffix any + Players any +} + +func (ret *PlayToClientPacketTeams) Decode(r io.ReadSeeker) (err error) { + ret.Team, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsName0Tmp string + PlayToClientPacketTeamsName0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName0Tmp + case 2: + var PlayToClientPacketTeamsName2Tmp string + PlayToClientPacketTeamsName2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName2Tmp + default: + var PlayToClientPacketTeamsNameTmp struct { + } + ret.Name = PlayToClientPacketTeamsNameTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsFriendlyFire0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire0Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire0Tmp + case 2: + var PlayToClientPacketTeamsFriendlyFire2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire2Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire2Tmp + default: + var PlayToClientPacketTeamsFriendlyFireTmp struct { + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFireTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsNameTagVisibility0Tmp string + PlayToClientPacketTeamsNameTagVisibility0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility0Tmp + case 2: + var PlayToClientPacketTeamsNameTagVisibility2Tmp string + PlayToClientPacketTeamsNameTagVisibility2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility2Tmp + default: + var PlayToClientPacketTeamsNameTagVisibilityTmp struct { + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibilityTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsCollisionRule0Tmp string + PlayToClientPacketTeamsCollisionRule0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule0Tmp + case 2: + var PlayToClientPacketTeamsCollisionRule2Tmp string + PlayToClientPacketTeamsCollisionRule2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule2Tmp + default: + var PlayToClientPacketTeamsCollisionRuleTmp struct { + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRuleTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsFormatting0Tmp int32 + PlayToClientPacketTeamsFormatting0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Formatting = PlayToClientPacketTeamsFormatting0Tmp + case 2: + var PlayToClientPacketTeamsFormatting2Tmp int32 + PlayToClientPacketTeamsFormatting2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Formatting = PlayToClientPacketTeamsFormatting2Tmp + default: + var PlayToClientPacketTeamsFormattingTmp struct { + } + ret.Formatting = PlayToClientPacketTeamsFormattingTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPrefix0Tmp string + PlayToClientPacketTeamsPrefix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix0Tmp + case 2: + var PlayToClientPacketTeamsPrefix2Tmp string + PlayToClientPacketTeamsPrefix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix2Tmp + default: + var PlayToClientPacketTeamsPrefixTmp struct { + } + ret.Prefix = PlayToClientPacketTeamsPrefixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsSuffix0Tmp string + PlayToClientPacketTeamsSuffix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix0Tmp + case 2: + var PlayToClientPacketTeamsSuffix2Tmp string + PlayToClientPacketTeamsSuffix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix2Tmp + default: + var PlayToClientPacketTeamsSuffixTmp struct { + } + ret.Suffix = PlayToClientPacketTeamsSuffixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPlayers0Tmp []string + var lPlayToClientPacketTeamsPlayers0Tmp int32 + lPlayToClientPacketTeamsPlayers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers0Tmp { + var PlayToClientPacketTeamsPlayers0TmpElement string + PlayToClientPacketTeamsPlayers0TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = append(PlayToClientPacketTeamsPlayers0Tmp, PlayToClientPacketTeamsPlayers0TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers0Tmp + case 3: + var PlayToClientPacketTeamsPlayers3Tmp []string + var lPlayToClientPacketTeamsPlayers3Tmp int32 + lPlayToClientPacketTeamsPlayers3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers3Tmp { + var PlayToClientPacketTeamsPlayers3TmpElement string + PlayToClientPacketTeamsPlayers3TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = append(PlayToClientPacketTeamsPlayers3Tmp, PlayToClientPacketTeamsPlayers3TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers3Tmp + case 4: + var PlayToClientPacketTeamsPlayers4Tmp []string + var lPlayToClientPacketTeamsPlayers4Tmp int32 + lPlayToClientPacketTeamsPlayers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers4Tmp { + var PlayToClientPacketTeamsPlayers4TmpElement string + PlayToClientPacketTeamsPlayers4TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = append(PlayToClientPacketTeamsPlayers4Tmp, PlayToClientPacketTeamsPlayers4TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers4Tmp + default: + var PlayToClientPacketTeamsPlayersTmp struct { + } + ret.Players = PlayToClientPacketTeamsPlayersTmp + } + return +} +func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Team) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + default: + _, ok := ret.Name.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + default: + _, ok := ret.FriendlyFire.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + default: + _, ok := ret.NameTagVisibility.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + default: + _, ok := ret.CollisionRule.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsFormatting, ok := ret.Formatting.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketTeamsFormatting) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsFormatting, ok := ret.Formatting.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketTeamsFormatting) + if err != nil { + return + } + default: + _, ok := ret.Formatting.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + default: + _, ok := ret.Prefix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + default: + _, ok := ret.Suffix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 3: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 4: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + default: + _, ok := ret.Players.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTileEntityData struct { + Location Position + Action uint8 + NbtData nbt.Tag +} + +func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = ret.NbtData.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTitle struct { + Action int32 + Text any + FadeIn any + Stay any + FadeOut any +} + +func (ret *PlayToClientPacketTitle) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketTitleText0Tmp string + PlayToClientPacketTitleText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText0Tmp + case 1: + var PlayToClientPacketTitleText1Tmp string + PlayToClientPacketTitleText1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText1Tmp + case 2: + var PlayToClientPacketTitleText2Tmp string + PlayToClientPacketTitleText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText2Tmp + default: + var PlayToClientPacketTitleTextTmp struct { + } + ret.Text = PlayToClientPacketTitleTextTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeIn3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeIn3Tmp) + if err != nil { + return + } + ret.FadeIn = PlayToClientPacketTitleFadeIn3Tmp + default: + var PlayToClientPacketTitleFadeInTmp struct { + } + ret.FadeIn = PlayToClientPacketTitleFadeInTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleStay3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleStay3Tmp) + if err != nil { + return + } + ret.Stay = PlayToClientPacketTitleStay3Tmp + default: + var PlayToClientPacketTitleStayTmp struct { + } + ret.Stay = PlayToClientPacketTitleStayTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeOut3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeOut3Tmp) + if err != nil { + return + } + ret.FadeOut = PlayToClientPacketTitleFadeOut3Tmp + default: + var PlayToClientPacketTitleFadeOutTmp struct { + } + ret.FadeOut = PlayToClientPacketTitleFadeOutTmp + } + return +} +func (ret *PlayToClientPacketTitle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 1: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 2: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + default: + _, ok := ret.Text.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeIn, ok := ret.FadeIn.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeIn) + if err != nil { + return + } + default: + _, ok := ret.FadeIn.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleStay, ok := ret.Stay.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleStay) + if err != nil { + return + } + default: + _, ok := ret.Stay.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeOut, ok := ret.FadeOut.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeOut) + if err != nil { + return + } + default: + _, ok := ret.FadeOut.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTradeList struct { + WindowId int32 + Trades []struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + } + VillagerLevel int32 + Experience int32 + IsRegularVillager bool + CanRestock bool +} + +func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { + ret.WindowId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketTradeListTrades uint8 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketTradeListTrades) + if err != nil { + return + } + ret.Trades = []struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + }{} + for range lPlayToClientPacketTradeListTrades { + var PlayToClientPacketTradeListTradesElement struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + } + err = PlayToClientPacketTradeListTradesElement.InputItem1.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketTradeListTradesElement.OutputItem.Decode(r) + if err != nil { + return + } + var PlayToClientPacketTradeListTradesElementInputItem2Present bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElementInputItem2Present) + if err != nil { + return + } + if PlayToClientPacketTradeListTradesElementInputItem2Present { + var PlayToClientPacketTradeListTradesElementInputItem2PresentValue Slot + err = PlayToClientPacketTradeListTradesElementInputItem2PresentValue.Decode(r) + if err != nil { + return + } + PlayToClientPacketTradeListTradesElement.InputItem2 = &PlayToClientPacketTradeListTradesElementInputItem2PresentValue + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.TradeDisabled) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.NbTradeUses) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.MaximumNbTradeUses) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.Xp) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.SpecialPrice) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.PriceMultiplier) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.Demand) + if err != nil { + return + } + ret.Trades = append(ret.Trades, PlayToClientPacketTradeListTradesElement) + } + ret.VillagerLevel, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Experience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsRegularVillager) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CanRestock) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, uint8(len(ret.Trades))) + if err != nil { + return + } + for iPlayToClientPacketTradeListTrades := range len(ret.Trades) { + PlayToClientPacketTradeListTradesInnerInputItem1EncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1 + err = PlayToClientPacketTradeListTradesInnerInputItem1EncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 != nil) + if err != nil { + return + } + if ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 != nil { + PlayToClientPacketTradeListTradesInnerInputItem2EncTmp := *ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 + err = PlayToClientPacketTradeListTradesInnerInputItem2EncTmp.Encode(w) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].TradeDisabled) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].NbTradeUses) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].MaximumNbTradeUses) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].Xp) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].SpecialPrice) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].PriceMultiplier) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].Demand) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, ret.VillagerLevel) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Experience) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsRegularVillager) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CanRestock) + if err != nil { + return + } + return +} + +type PlayToClientPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToClientPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnloadChunk struct { + ChunkX int32 + ChunkZ int32 +} + +func (ret *PlayToClientPacketUnloadChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUnloadChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnlockRecipes struct { + Action int32 + CraftingBookOpen bool + FilteringCraftable bool + SmeltingBookOpen bool + FilteringSmeltable bool + Recipes1 []string + Recipes2 any +} + +func (ret *PlayToClientPacketUnlockRecipes) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringCraftable) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringSmeltable) + if err != nil { + return + } + var lPlayToClientPacketUnlockRecipesRecipes1 int32 + lPlayToClientPacketUnlockRecipesRecipes1, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes1 = []string{} + for range lPlayToClientPacketUnlockRecipesRecipes1 { + var PlayToClientPacketUnlockRecipesRecipes1Element string + PlayToClientPacketUnlockRecipesRecipes1Element, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Recipes1 = append(ret.Recipes1, PlayToClientPacketUnlockRecipesRecipes1Element) + } + switch ret.Action { + case 0: + var PlayToClientPacketUnlockRecipesRecipes20Tmp []string + var lPlayToClientPacketUnlockRecipesRecipes20Tmp int32 + lPlayToClientPacketUnlockRecipesRecipes20Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = []string{} + for range lPlayToClientPacketUnlockRecipesRecipes20Tmp { + var PlayToClientPacketUnlockRecipesRecipes20TmpElement string + PlayToClientPacketUnlockRecipesRecipes20TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = append(PlayToClientPacketUnlockRecipesRecipes20Tmp, PlayToClientPacketUnlockRecipesRecipes20TmpElement) + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes20Tmp + default: + var PlayToClientPacketUnlockRecipesRecipes2Tmp struct { + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes2Tmp + } + return +} +func (ret *PlayToClientPacketUnlockRecipes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringCraftable) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringSmeltable) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes1))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes1 := range len(ret.Recipes1) { + err = proto_base.EncodeString(w, ret.Recipes1[iPlayToClientPacketUnlockRecipesRecipes1]) + if err != nil { + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketUnlockRecipesRecipes2, ok := ret.Recipes2.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketUnlockRecipesRecipes2))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes2 := range len(PlayToClientPacketUnlockRecipesRecipes2) { + err = proto_base.EncodeString(w, PlayToClientPacketUnlockRecipesRecipes2[iPlayToClientPacketUnlockRecipesRecipes2]) + if err != nil { + return + } + } + default: + _, ok := ret.Recipes2.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketUpdateHealth struct { + Health float32 + Food int32 + FoodSaturation float32 +} + +func (ret *PlayToClientPacketUpdateHealth) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Health) + if err != nil { + return + } + ret.Food, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FoodSaturation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateHealth) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Health) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Food) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FoodSaturation) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateLight struct { + ChunkX int32 + ChunkZ int32 + SkyLightMask int32 + BlockLightMask int32 + EmptySkyLightMask int32 + EmptyBlockLightMask int32 + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketUpdateLight) Decode(r io.ReadSeeker) (err error) { + ret.ChunkX, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkZ, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SkyLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.BlockLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EmptySkyLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EmptyBlockLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateLight) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ChunkX) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChunkZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SkyLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EmptySkyLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EmptyBlockLightMask) + if err != nil { + return + } + PlayToClientPacketUpdateLightDataEncTmp := ret.Data + err = PlayToClientPacketUpdateLightDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateTime struct { + Age int64 + Time int64 +} + +func (ret *PlayToClientPacketUpdateTime) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Age) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateTime) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Age) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateViewDistance struct { + ViewDistance int32 +} + +func (ret *PlayToClientPacketUpdateViewDistance) Decode(r io.ReadSeeker) (err error) { + ret.ViewDistance, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateViewDistance) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ViewDistance) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateViewPosition struct { + ChunkX int32 + ChunkZ int32 +} + +func (ret *PlayToClientPacketUpdateViewPosition) Decode(r io.ReadSeeker) (err error) { + ret.ChunkX, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkZ, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateViewPosition) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ChunkX) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChunkZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToClientPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketWindowItems struct { + WindowId uint8 + Items []Slot +} + +func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + var lPlayToClientPacketWindowItemsItems int16 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketWindowItemsItems) + if err != nil { + return + } + ret.Items = []Slot{} + for range lPlayToClientPacketWindowItemsItems { + var PlayToClientPacketWindowItemsItemsElement Slot + err = PlayToClientPacketWindowItemsItemsElement.Decode(r) + if err != nil { + return + } + ret.Items = append(ret.Items, PlayToClientPacketWindowItemsItemsElement) + } + return +} +func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int16(len(ret.Items))) + if err != nil { + return + } + for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketWorldBorder struct { + Action int32 + Radius any + X any + Z any + OldRadius any + NewRadius any + Speed any + PortalBoundary any + WarningTime any + WarningBlocks any +} + +func (ret *PlayToClientPacketWorldBorder) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketWorldBorderRadius0Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderRadius0Tmp) + if err != nil { + return + } + ret.Radius = PlayToClientPacketWorldBorderRadius0Tmp + default: + var PlayToClientPacketWorldBorderRadiusTmp struct { + } + ret.Radius = PlayToClientPacketWorldBorderRadiusTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderX2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX2Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX2Tmp + case 3: + var PlayToClientPacketWorldBorderX3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX3Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX3Tmp + default: + var PlayToClientPacketWorldBorderXTmp struct { + } + ret.X = PlayToClientPacketWorldBorderXTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderZ2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ2Tmp + case 3: + var PlayToClientPacketWorldBorderZ3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ3Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ3Tmp + default: + var PlayToClientPacketWorldBorderZTmp struct { + } + ret.Z = PlayToClientPacketWorldBorderZTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderOldRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius1Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderOldRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius3Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius3Tmp + default: + var PlayToClientPacketWorldBorderOldRadiusTmp struct { + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderNewRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius1Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderNewRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius3Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius3Tmp + default: + var PlayToClientPacketWorldBorderNewRadiusTmp struct { + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderSpeed1Tmp int64 + PlayToClientPacketWorldBorderSpeed1Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed1Tmp + case 3: + var PlayToClientPacketWorldBorderSpeed3Tmp int64 + PlayToClientPacketWorldBorderSpeed3Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed3Tmp + default: + var PlayToClientPacketWorldBorderSpeedTmp struct { + } + ret.Speed = PlayToClientPacketWorldBorderSpeedTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderPortalBoundary3Tmp int32 + PlayToClientPacketWorldBorderPortalBoundary3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundary3Tmp + default: + var PlayToClientPacketWorldBorderPortalBoundaryTmp struct { + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundaryTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningTime3Tmp int32 + PlayToClientPacketWorldBorderWarningTime3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime3Tmp + case 4: + var PlayToClientPacketWorldBorderWarningTime4Tmp int32 + PlayToClientPacketWorldBorderWarningTime4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime4Tmp + default: + var PlayToClientPacketWorldBorderWarningTimeTmp struct { + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTimeTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningBlocks3Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks3Tmp + case 5: + var PlayToClientPacketWorldBorderWarningBlocks5Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks5Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks5Tmp + default: + var PlayToClientPacketWorldBorderWarningBlocksTmp struct { + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocksTmp + } + return +} +func (ret *PlayToClientPacketWorldBorder) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketWorldBorderRadius, ok := ret.Radius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderRadius) + if err != nil { + return + } + default: + _, ok := ret.Radius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + default: + _, ok := ret.OldRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + default: + _, ok := ret.NewRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + default: + _, ok := ret.Speed.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderPortalBoundary, ok := ret.PortalBoundary.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderPortalBoundary) + if err != nil { + return + } + default: + _, ok := ret.PortalBoundary.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + case 4: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + default: + _, ok := ret.WarningTime.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + case 5: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + default: + _, ok := ret.WarningBlocks.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketWorldEvent struct { + EffectId int32 + Location Position + Data int32 + Global bool +} + +func (ret *PlayToClientPacketWorldEvent) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Data) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Global) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Global) + if err != nil { + return + } + return +} + +type PlayToClientPacketWorldParticles struct { + ParticleId int32 + LongDistance bool + X float32 + Y float32 + Z float32 + OffsetX float32 + OffsetY float32 + OffsetZ float32 + ParticleData float32 + Particles int32 + Data any +} + +func (ret *PlayToClientPacketWorldParticles) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ParticleId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.LongDistance) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ParticleData) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + var PlayToClientPacketWorldParticlesData14Tmp struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Red) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Green) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Blue) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Scale) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData14Tmp + case 23: + var PlayToClientPacketWorldParticlesData23Tmp struct { + BlockState int32 + } + PlayToClientPacketWorldParticlesData23Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData23Tmp + case 3: + var PlayToClientPacketWorldParticlesData3Tmp struct { + BlockState int32 + } + PlayToClientPacketWorldParticlesData3Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData3Tmp + case 32: + var PlayToClientPacketWorldParticlesData32Tmp struct { + Item Slot + } + err = PlayToClientPacketWorldParticlesData32Tmp.Item.Decode(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData32Tmp + default: + var PlayToClientPacketWorldParticlesDataTmp struct { + } + ret.Data = PlayToClientPacketWorldParticlesDataTmp + } + return +} +func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ParticleId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.LongDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ParticleData) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Red) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Green) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Blue) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Scale) + if err != nil { + return + } + case 23: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData.BlockState) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData.BlockState) + if err != nil { + return + } + case 32: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + Item Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketWorldParticlesDataItemEncTmp := PlayToClientPacketWorldParticlesData.Item + err = PlayToClientPacketWorldParticlesDataItemEncTmp.Encode(w) + if err != nil { + return + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacket struct { + Name string + Params any +} + +var PlayToServerPacketNameMap = map[int32]string{0x00: "teleport_confirm", 0x01: "query_block_nbt", 0x02: "set_difficulty", 0x03: "chat", 0x04: "client_command", 0x05: "settings", 0x06: "tab_complete", 0x07: "transaction", 0x08: "enchant_item", 0x09: "window_click", 0x0a: "close_window", 0x0b: "custom_payload", 0x0c: "edit_book", 0x0d: "query_entity_nbt", 0x0e: "use_entity", 0x0f: "keep_alive", 0x10: "lock_difficulty", 0x11: "position", 0x12: "position_look", 0x13: "look", 0x14: "flying", 0x15: "vehicle_move", 0x16: "steer_boat", 0x17: "pick_item", 0x18: "craft_recipe_request", 0x19: "abilities", 0x1a: "block_dig", 0x1b: "entity_action", 0x1c: "steer_vehicle", 0x1d: "crafting_book_data", 0x1e: "name_item", 0x1f: "resource_pack_receive", 0x20: "advancement_tab", 0x21: "select_trade", 0x22: "set_beacon_effect", 0x23: "held_item_slot", 0x24: "update_command_block", 0x25: "update_command_block_minecart", 0x26: "set_creative_slot", 0x27: "update_jigsaw_block", 0x28: "update_structure_block", 0x29: "update_sign", 0x2a: "arm_animation", 0x2b: "spectate", 0x2c: "block_place", 0x2d: "use_item"} + +func (ret *PlayToServerPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToServerPacketNameKey int32 + PlayToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToServerPacketNameMap, PlayToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToServerPacketParamsAbilitiesTmp PlayToServerPacketAbilities + err = PlayToServerPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAbilitiesTmp + case "advancement_tab": + var PlayToServerPacketParamsAdvancementTabTmp PlayToServerPacketAdvancementTab + err = PlayToServerPacketParamsAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAdvancementTabTmp + case "arm_animation": + var PlayToServerPacketParamsArmAnimationTmp PlayToServerPacketArmAnimation + err = PlayToServerPacketParamsArmAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsArmAnimationTmp + case "block_dig": + var PlayToServerPacketParamsBlockDigTmp PlayToServerPacketBlockDig + err = PlayToServerPacketParamsBlockDigTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockDigTmp + case "block_place": + var PlayToServerPacketParamsBlockPlaceTmp PlayToServerPacketBlockPlace + err = PlayToServerPacketParamsBlockPlaceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockPlaceTmp + case "chat": + var PlayToServerPacketParamsChatTmp PlayToServerPacketChat + err = PlayToServerPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsChatTmp + case "client_command": + var PlayToServerPacketParamsClientCommandTmp PlayToServerPacketClientCommand + err = PlayToServerPacketParamsClientCommandTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsClientCommandTmp + case "close_window": + var PlayToServerPacketParamsCloseWindowTmp PlayToServerPacketCloseWindow + err = PlayToServerPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCloseWindowTmp + case "craft_recipe_request": + var PlayToServerPacketParamsCraftRecipeRequestTmp PlayToServerPacketCraftRecipeRequest + err = PlayToServerPacketParamsCraftRecipeRequestTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCraftRecipeRequestTmp + case "crafting_book_data": + var PlayToServerPacketParamsCraftingBookDataTmp PlayToServerPacketCraftingBookData + err = PlayToServerPacketParamsCraftingBookDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCraftingBookDataTmp + case "custom_payload": + var PlayToServerPacketParamsCustomPayloadTmp PlayToServerPacketCustomPayload + err = PlayToServerPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCustomPayloadTmp + case "edit_book": + var PlayToServerPacketParamsEditBookTmp PlayToServerPacketEditBook + err = PlayToServerPacketParamsEditBookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEditBookTmp + case "enchant_item": + var PlayToServerPacketParamsEnchantItemTmp PlayToServerPacketEnchantItem + err = PlayToServerPacketParamsEnchantItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEnchantItemTmp + case "entity_action": + var PlayToServerPacketParamsEntityActionTmp PlayToServerPacketEntityAction + err = PlayToServerPacketParamsEntityActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEntityActionTmp + case "flying": + var PlayToServerPacketParamsFlyingTmp PlayToServerPacketFlying + err = PlayToServerPacketParamsFlyingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsFlyingTmp + case "held_item_slot": + var PlayToServerPacketParamsHeldItemSlotTmp PlayToServerPacketHeldItemSlot + err = PlayToServerPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToServerPacketParamsKeepAliveTmp PlayToServerPacketKeepAlive + err = PlayToServerPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsKeepAliveTmp + case "lock_difficulty": + var PlayToServerPacketParamsLockDifficultyTmp PlayToServerPacketLockDifficulty + err = PlayToServerPacketParamsLockDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLockDifficultyTmp + case "look": + var PlayToServerPacketParamsLookTmp PlayToServerPacketLook + err = PlayToServerPacketParamsLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLookTmp + case "name_item": + var PlayToServerPacketParamsNameItemTmp PlayToServerPacketNameItem + err = PlayToServerPacketParamsNameItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsNameItemTmp + case "pick_item": + var PlayToServerPacketParamsPickItemTmp PlayToServerPacketPickItem + err = PlayToServerPacketParamsPickItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPickItemTmp + case "position": + var PlayToServerPacketParamsPositionTmp PlayToServerPacketPosition + err = PlayToServerPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionTmp + case "position_look": + var PlayToServerPacketParamsPositionLookTmp PlayToServerPacketPositionLook + err = PlayToServerPacketParamsPositionLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionLookTmp + case "query_block_nbt": + var PlayToServerPacketParamsQueryBlockNbtTmp PlayToServerPacketQueryBlockNbt + err = PlayToServerPacketParamsQueryBlockNbtTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsQueryBlockNbtTmp + case "query_entity_nbt": + var PlayToServerPacketParamsQueryEntityNbtTmp PlayToServerPacketQueryEntityNbt + err = PlayToServerPacketParamsQueryEntityNbtTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsQueryEntityNbtTmp + case "resource_pack_receive": + var PlayToServerPacketParamsResourcePackReceiveTmp PlayToServerPacketResourcePackReceive + err = PlayToServerPacketParamsResourcePackReceiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsResourcePackReceiveTmp + case "select_trade": + var PlayToServerPacketParamsSelectTradeTmp PlayToServerPacketSelectTrade + err = PlayToServerPacketParamsSelectTradeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSelectTradeTmp + case "set_beacon_effect": + var PlayToServerPacketParamsSetBeaconEffectTmp PlayToServerPacketSetBeaconEffect + err = PlayToServerPacketParamsSetBeaconEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetBeaconEffectTmp + case "set_creative_slot": + var PlayToServerPacketParamsSetCreativeSlotTmp PlayToServerPacketSetCreativeSlot + err = PlayToServerPacketParamsSetCreativeSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetCreativeSlotTmp + case "set_difficulty": + var PlayToServerPacketParamsSetDifficultyTmp PlayToServerPacketSetDifficulty + err = PlayToServerPacketParamsSetDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetDifficultyTmp + case "settings": + var PlayToServerPacketParamsSettingsTmp PlayToServerPacketSettings + err = PlayToServerPacketParamsSettingsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSettingsTmp + case "spectate": + var PlayToServerPacketParamsSpectateTmp PlayToServerPacketSpectate + err = PlayToServerPacketParamsSpectateTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSpectateTmp + case "steer_boat": + var PlayToServerPacketParamsSteerBoatTmp PlayToServerPacketSteerBoat + err = PlayToServerPacketParamsSteerBoatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerBoatTmp + case "steer_vehicle": + var PlayToServerPacketParamsSteerVehicleTmp PlayToServerPacketSteerVehicle + err = PlayToServerPacketParamsSteerVehicleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerVehicleTmp + case "tab_complete": + var PlayToServerPacketParamsTabCompleteTmp PlayToServerPacketTabComplete + err = PlayToServerPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTabCompleteTmp + case "teleport_confirm": + var PlayToServerPacketParamsTeleportConfirmTmp PlayToServerPacketTeleportConfirm + err = PlayToServerPacketParamsTeleportConfirmTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTeleportConfirmTmp + case "transaction": + var PlayToServerPacketParamsTransactionTmp PlayToServerPacketTransaction + err = PlayToServerPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTransactionTmp + case "update_command_block": + var PlayToServerPacketParamsUpdateCommandBlockTmp PlayToServerPacketUpdateCommandBlock + err = PlayToServerPacketParamsUpdateCommandBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateCommandBlockTmp + case "update_command_block_minecart": + var PlayToServerPacketParamsUpdateCommandBlockMinecartTmp PlayToServerPacketUpdateCommandBlockMinecart + err = PlayToServerPacketParamsUpdateCommandBlockMinecartTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateCommandBlockMinecartTmp + case "update_jigsaw_block": + var PlayToServerPacketParamsUpdateJigsawBlockTmp PlayToServerPacketUpdateJigsawBlock + err = PlayToServerPacketParamsUpdateJigsawBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateJigsawBlockTmp + case "update_sign": + var PlayToServerPacketParamsUpdateSignTmp PlayToServerPacketUpdateSign + err = PlayToServerPacketParamsUpdateSignTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateSignTmp + case "update_structure_block": + var PlayToServerPacketParamsUpdateStructureBlockTmp PlayToServerPacketUpdateStructureBlock + err = PlayToServerPacketParamsUpdateStructureBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateStructureBlockTmp + case "use_entity": + var PlayToServerPacketParamsUseEntityTmp PlayToServerPacketUseEntity + err = PlayToServerPacketParamsUseEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseEntityTmp + case "use_item": + var PlayToServerPacketParamsUseItemTmp PlayToServerPacketUseItem + err = PlayToServerPacketParamsUseItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseItemTmp + case "vehicle_move": + var PlayToServerPacketParamsVehicleMoveTmp PlayToServerPacketVehicleMove + err = PlayToServerPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsVehicleMoveTmp + case "window_click": + var PlayToServerPacketParamsWindowClickTmp PlayToServerPacketWindowClick + err = PlayToServerPacketParamsWindowClickTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsWindowClickTmp + } + return +} + +var PlayToServerPacketNameReverseMap = map[string]int32{"teleport_confirm": 0x00, "query_block_nbt": 0x01, "set_difficulty": 0x02, "chat": 0x03, "client_command": 0x04, "settings": 0x05, "tab_complete": 0x06, "transaction": 0x07, "enchant_item": 0x08, "window_click": 0x09, "close_window": 0x0a, "custom_payload": 0x0b, "edit_book": 0x0c, "query_entity_nbt": 0x0d, "use_entity": 0x0e, "keep_alive": 0x0f, "lock_difficulty": 0x10, "position": 0x11, "position_look": 0x12, "look": 0x13, "flying": 0x14, "vehicle_move": 0x15, "steer_boat": 0x16, "pick_item": 0x17, "craft_recipe_request": 0x18, "abilities": 0x19, "block_dig": 0x1a, "entity_action": 0x1b, "steer_vehicle": 0x1c, "crafting_book_data": 0x1d, "name_item": 0x1e, "resource_pack_receive": 0x1f, "advancement_tab": 0x20, "select_trade": 0x21, "set_beacon_effect": 0x22, "held_item_slot": 0x23, "update_command_block": 0x24, "update_command_block_minecart": 0x25, "set_creative_slot": 0x26, "update_jigsaw_block": 0x27, "update_structure_block": 0x28, "update_sign": 0x29, "arm_animation": 0x2a, "spectate": 0x2b, "block_place": 0x2c, "use_item": 0x2d} + +func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { + var vPlayToServerPacketName int32 + vPlayToServerPacketName, err = proto_base.ErroringIndex(PlayToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancement_tab": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "arm_animation": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketArmAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_dig": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockDig) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_place": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockPlace) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "client_command": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketClientCommand) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_request": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCraftRecipeRequest) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "crafting_book_data": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCraftingBookData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "edit_book": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEditBook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "enchant_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEnchantItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_action": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEntityAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "flying": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketFlying) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "lock_difficulty": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLockDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "name_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketNameItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "pick_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPickItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position_look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPositionLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "query_block_nbt": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketQueryBlockNbt) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "query_entity_nbt": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketQueryEntityNbt) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_receive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketResourcePackReceive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "select_trade": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSelectTrade) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_beacon_effect": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetBeaconEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_creative_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetCreativeSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_difficulty": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "settings": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSettings) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spectate": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSpectate) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_boat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerBoat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_vehicle": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerVehicle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teleport_confirm": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTeleportConfirm) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_command_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateCommandBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_command_block_minecart": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateCommandBlockMinecart) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_jigsaw_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateJigsawBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_sign": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateSign) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_structure_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateStructureBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_entity": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_click": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketWindowClick) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToServerPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToServerPacketAdvancementTab struct { + Action int32 + TabId any +} + +func (ret *PlayToServerPacketAdvancementTab) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToServerPacketAdvancementTabTabId0Tmp string + PlayToServerPacketAdvancementTabTabId0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.TabId = PlayToServerPacketAdvancementTabTabId0Tmp + case 1: + var PlayToServerPacketAdvancementTabTabId1Tmp struct { + } + ret.TabId = PlayToServerPacketAdvancementTabTabId1Tmp + } + return +} +func (ret *PlayToServerPacketAdvancementTab) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToServerPacketAdvancementTabTabId, ok := ret.TabId.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToServerPacketAdvancementTabTabId) + if err != nil { + return + } + case 1: + _, ok := ret.TabId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketArmAnimation struct { + Hand int32 +} + +func (ret *PlayToServerPacketArmAnimation) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketArmAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockDig struct { + Status int32 + Location Position + Face int8 +} + +func (ret *PlayToServerPacketBlockDig) Decode(r io.ReadSeeker) (err error) { + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Face) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Face) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockPlace struct { + Hand int32 + Location Position + Direction int32 + CursorX float32 + CursorY float32 + CursorZ float32 + InsideBlock bool +} + +func (ret *PlayToServerPacketBlockPlace) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Direction, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.InsideBlock) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Direction) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.InsideBlock) + if err != nil { + return + } + return +} + +type PlayToServerPacketChat struct { + Message string +} + +func (ret *PlayToServerPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + return +} + +type PlayToServerPacketClientCommand struct { + ActionId int32 +} + +func (ret *PlayToServerPacketClientCommand) Decode(r io.ReadSeeker) (err error) { + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketClientCommand) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCraftRecipeRequest struct { + WindowId int8 + Recipe string + MakeAll bool +} + +func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MakeAll) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipe) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MakeAll) + if err != nil { + return + } + return +} + +type PlayToServerPacketCraftingBookData struct { + Type int32 + Anon any +} + +func (ret *PlayToServerPacketCraftingBookData) Decode(r io.ReadSeeker) (err error) { + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Type { + case 0: + var PlayToServerPacketCraftingBookDataAnon0Tmp struct { + DisplayedRecipe string + } + PlayToServerPacketCraftingBookDataAnon0Tmp.DisplayedRecipe, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Anon = PlayToServerPacketCraftingBookDataAnon0Tmp + case 1: + var PlayToServerPacketCraftingBookDataAnon1Tmp struct { + CraftingBookOpen bool + CraftingFilter bool + SmeltingBookOpen bool + SmeltingFilter bool + BlastingBookOpen bool + BlastingFilter bool + SmokingBookOpen bool + SmokingFilter bool + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.CraftingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.CraftingFilter) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.SmeltingFilter) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.BlastingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.BlastingFilter) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.SmokingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketCraftingBookDataAnon1Tmp.SmokingFilter) + if err != nil { + return + } + ret.Anon = PlayToServerPacketCraftingBookDataAnon1Tmp + } + return +} +func (ret *PlayToServerPacketCraftingBookData) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + switch ret.Type { + case 0: + PlayToServerPacketCraftingBookDataAnon, ok := ret.Anon.(struct { + DisplayedRecipe string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToServerPacketCraftingBookDataAnon.DisplayedRecipe) + if err != nil { + return + } + case 1: + PlayToServerPacketCraftingBookDataAnon, ok := ret.Anon.(struct { + CraftingBookOpen bool + CraftingFilter bool + SmeltingBookOpen bool + SmeltingFilter bool + BlastingBookOpen bool + BlastingFilter bool + SmokingBookOpen bool + SmokingFilter bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.CraftingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.CraftingFilter) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.SmeltingFilter) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.BlastingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.BlastingFilter) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.SmokingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketCraftingBookDataAnon.SmokingFilter) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToServerPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketEditBook struct { + NewBook Slot + Signing bool + Hand int32 +} + +func (ret *PlayToServerPacketEditBook) Decode(r io.ReadSeeker) (err error) { + err = ret.NewBook.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Signing) + if err != nil { + return + } + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEditBook) Encode(w io.Writer) (err error) { + PlayToServerPacketEditBookNewBookEncTmp := ret.NewBook + err = PlayToServerPacketEditBookNewBookEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Signing) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketEnchantItem struct { + WindowId int8 + Enchantment int8 +} + +func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Enchantment) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Enchantment) + if err != nil { + return + } + return +} + +type PlayToServerPacketEntityAction struct { + EntityId int32 + ActionId int32 + JumpBoost int32 +} + +func (ret *PlayToServerPacketEntityAction) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.JumpBoost, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEntityAction) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.JumpBoost) + if err != nil { + return + } + return +} + +type PlayToServerPacketFlying struct { + OnGround bool +} + +func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketHeldItemSlot struct { + SlotId int16 +} + +func (ret *PlayToServerPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.SlotId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.SlotId) + if err != nil { + return + } + return +} + +type PlayToServerPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToServerPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToServerPacketLockDifficulty struct { + Locked bool +} + +func (ret *PlayToServerPacketLockDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Locked) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLockDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Locked) + if err != nil { + return + } + return +} + +type PlayToServerPacketLook struct { + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketNameItem struct { + Name string +} + +func (ret *PlayToServerPacketNameItem) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketNameItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToServerPacketPickItem struct { + Slot int32 +} + +func (ret *PlayToServerPacketPickItem) Decode(r io.ReadSeeker) (err error) { + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPickItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToServerPacketPosition struct { + X float64 + Y float64 + Z float64 + OnGround bool +} + +func (ret *PlayToServerPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPositionLook struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketPositionLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketQueryBlockNbt struct { + TransactionId int32 + Location Position +} + +func (ret *PlayToServerPacketQueryBlockNbt) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketQueryEntityNbt struct { + TransactionId int32 + EntityId int32 +} + +func (ret *PlayToServerPacketQueryEntityNbt) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketQueryEntityNbt) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToServerPacketResourcePackReceive struct { + Result int32 +} + +func (ret *PlayToServerPacketResourcePackReceive) Decode(r io.ReadSeeker) (err error) { + ret.Result, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketResourcePackReceive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Result) + if err != nil { + return + } + return +} + +type PlayToServerPacketSelectTrade struct { + Slot int32 +} + +func (ret *PlayToServerPacketSelectTrade) Decode(r io.ReadSeeker) (err error) { + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSelectTrade) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetBeaconEffect struct { + PrimaryEffect int32 + SecondaryEffect int32 +} + +func (ret *PlayToServerPacketSetBeaconEffect) Decode(r io.ReadSeeker) (err error) { + ret.PrimaryEffect, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SecondaryEffect, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetBeaconEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.PrimaryEffect) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SecondaryEffect) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetCreativeSlot struct { + Slot int16 + Item Slot +} + +func (ret *PlayToServerPacketSetCreativeSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetDifficulty struct { + NewDifficulty uint8 +} + +func (ret *PlayToServerPacketSetDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.NewDifficulty) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.NewDifficulty) + if err != nil { + return + } + return +} + +type PlayToServerPacketSettings struct { + Locale string + ViewDistance int8 + ChatFlags int32 + ChatColors bool + SkinParts uint8 + MainHand int32 +} + +func (ret *PlayToServerPacketSettings) Decode(r io.ReadSeeker) (err error) { + ret.Locale, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ViewDistance) + if err != nil { + return + } + ret.ChatFlags, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChatColors) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SkinParts) + if err != nil { + return + } + ret.MainHand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSettings) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Locale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ViewDistance) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChatFlags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChatColors) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SkinParts) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.MainHand) + if err != nil { + return + } + return +} + +type PlayToServerPacketSpectate struct { + Target uuid.UUID +} + +func (ret *PlayToServerPacketSpectate) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.Target[:]) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSpectate) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.Target[:]) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerBoat struct { + LeftPaddle bool + RightPaddle bool +} + +func (ret *PlayToServerPacketSteerBoat) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.LeftPaddle) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.RightPaddle) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerBoat) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.LeftPaddle) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.RightPaddle) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerVehicle struct { + Sideways float32 + Forward float32 + Jump uint8 +} + +func (ret *PlayToServerPacketSteerVehicle) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Sideways) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Forward) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Jump) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerVehicle) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Sideways) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Forward) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Jump) + if err != nil { + return + } + return +} + +type PlayToServerPacketTabComplete struct { + TransactionId int32 + Text string +} + +func (ret *PlayToServerPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Text, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text) + if err != nil { + return + } + return +} + +type PlayToServerPacketTeleportConfirm struct { + TeleportId int32 +} + +func (ret *PlayToServerPacketTeleportConfirm) Decode(r io.ReadSeeker) (err error) { + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTeleportConfirm) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToServerPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToServerPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateCommandBlock struct { + Location Position + Command string + Mode int32 + Flags uint8 +} + +func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Command, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Mode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Command) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateCommandBlockMinecart struct { + EntityId int32 + Command string + TrackOutput bool +} + +func (ret *PlayToServerPacketUpdateCommandBlockMinecart) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Command, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrackOutput) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateCommandBlockMinecart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Command) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrackOutput) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateJigsawBlock struct { + Location Position + AttachmentType string + TargetPool string + FinalState string +} + +func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.AttachmentType, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.TargetPool, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.FinalState, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.AttachmentType) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.TargetPool) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.FinalState) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateSign struct { + Location Position + Text1 string + Text2 string + Text3 string + Text4 string +} + +func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Text1, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text2, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text3, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text4, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text1) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text2) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text3) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text4) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateStructureBlock struct { + Location Position + Action int32 + Mode int32 + Name string + OffsetX int8 + OffsetY int8 + OffsetZ int8 + SizeX int8 + SizeY int8 + SizeZ int8 + Mirror int32 + Rotation int32 + Metadata string + Integrity float32 + Seed int64 + Flags uint8 +} + +func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeZ) + if err != nil { + return + } + ret.Mirror, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Rotation, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Metadata, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Integrity) + if err != nil { + return + } + ret.Seed, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mode) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mirror) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Rotation) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Metadata) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Integrity) + if err != nil { + return + } + err = proto_base.EncodeVarLong(w, ret.Seed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToServerPacketUseEntity struct { + Target int32 + Mouse int32 + X any + Y any + Z any + Hand any +} + +func (ret *PlayToServerPacketUseEntity) Decode(r io.ReadSeeker) (err error) { + ret.Target, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mouse, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityX2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityX2Tmp) + if err != nil { + return + } + ret.X = PlayToServerPacketUseEntityX2Tmp + default: + var PlayToServerPacketUseEntityXTmp struct { + } + ret.X = PlayToServerPacketUseEntityXTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityY2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityY2Tmp) + if err != nil { + return + } + ret.Y = PlayToServerPacketUseEntityY2Tmp + default: + var PlayToServerPacketUseEntityYTmp struct { + } + ret.Y = PlayToServerPacketUseEntityYTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityZ2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToServerPacketUseEntityZ2Tmp + default: + var PlayToServerPacketUseEntityZTmp struct { + } + ret.Z = PlayToServerPacketUseEntityZTmp + } + switch ret.Mouse { + case 0: + var PlayToServerPacketUseEntityHand0Tmp int32 + PlayToServerPacketUseEntityHand0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand0Tmp + case 2: + var PlayToServerPacketUseEntityHand2Tmp int32 + PlayToServerPacketUseEntityHand2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand2Tmp + default: + var PlayToServerPacketUseEntityHandTmp struct { + } + ret.Hand = PlayToServerPacketUseEntityHandTmp + } + return +} +func (ret *PlayToServerPacketUseEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Target) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mouse) + if err != nil { + return + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityX, ok := ret.X.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityY, ok := ret.Y.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityY) + if err != nil { + return + } + default: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityZ, ok := ret.Z.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 0: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + case 2: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + default: + _, ok := ret.Hand.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketUseItem struct { + Hand int32 +} + +func (ret *PlayToServerPacketUseItem) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToServerPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToServerPacketWindowClick struct { + WindowId uint8 + Slot int16 + MouseButton int8 + Action int16 + Mode int8 + Item Slot +} + +func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MouseButton) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MouseButton) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + PlayToServerPacketWindowClickItemEncTmp := ret.Item + err = PlayToServerPacketWindowClickItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type StatusToClientPacket struct { + Name string + Params any +} + +var StatusToClientPacketNameMap = map[int32]string{0x00: "server_info", 0x01: "ping"} + +func (ret *StatusToClientPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToClientPacketNameKey int32 + StatusToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToClientPacketNameMap, StatusToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToClientPacketParamsPingTmp StatusToClientPacketPing + err = StatusToClientPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsPingTmp + case "server_info": + var StatusToClientPacketParamsServerInfoTmp StatusToClientPacketServerInfo + err = StatusToClientPacketParamsServerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsServerInfoTmp + } + return +} + +var StatusToClientPacketNameReverseMap = map[string]int32{"server_info": 0x00, "ping": 0x01} + +func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { + var vStatusToClientPacketName int32 + vStatusToClientPacketName, err = proto_base.ErroringIndex(StatusToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "server_info": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketServerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToClientPacketPing struct { + Time int64 +} + +func (ret *StatusToClientPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToClientPacketServerInfo struct { + Response string +} + +func (ret *StatusToClientPacketServerInfo) Decode(r io.ReadSeeker) (err error) { + ret.Response, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketServerInfo) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Response) + if err != nil { + return + } + return +} + +type StatusToServerPacket struct { + Name string + Params any +} + +var StatusToServerPacketNameMap = map[int32]string{0x00: "ping_start", 0x01: "ping"} + +func (ret *StatusToServerPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToServerPacketNameKey int32 + StatusToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToServerPacketNameMap, StatusToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToServerPacketParamsPingTmp StatusToServerPacketPing + err = StatusToServerPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingTmp + case "ping_start": + var StatusToServerPacketParamsPingStartTmp StatusToServerPacketPingStart + err = StatusToServerPacketParamsPingStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingStartTmp + } + return +} + +var StatusToServerPacketNameReverseMap = map[string]int32{"ping_start": 0x00, "ping": 0x01} + +func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { + var vStatusToServerPacketName int32 + vStatusToServerPacketName, err = proto_base.ErroringIndex(StatusToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "ping_start": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPingStart) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToServerPacketPing struct { + Time int64 +} + +func (ret *StatusToServerPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToServerPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToServerPacketPingStart struct { +} + +func (ret *StatusToServerPacketPingStart) Decode(r io.ReadSeeker) (err error) { + return +} +func (ret *StatusToServerPacketPingStart) Encode(w io.Writer) (err error) { + return +} diff --git a/mc/proto_generated/v1_16_5/proto.go b/mc/proto_generated/v1_16_5/proto.go new file mode 100644 index 0000000..59e950b --- /dev/null +++ b/mc/proto_generated/v1_16_5/proto.go @@ -0,0 +1,15389 @@ +// Code generated by strom. DO NOT EDIT. +// source: minecraft-data/pc/1.16.2/protocol.json (sha256:d96a3c5a7a7ddf2105e23990c2471b3aeafe4a6975e0c9d7d7943b599af9dfb3) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) +package v1_16_5 + +import ( + "encoding/binary" + "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" +) + +type ByteArray struct { + Val []byte +} + +func (ret *ByteArray) Decode(r io.ReadSeeker) (err error) { + var lByteArray int32 + lByteArray, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val, err = io.ReadAll(io.LimitReader(r, int64(lByteArray))) + if err != nil { + return + } + return +} +func (ret *ByteArray) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + _, err = w.Write(ret.Val) + if err != nil { + return + } + return +} + +type CommandNode struct { + Flags struct { + Unused uint8 + HasCustomSuggestions bool + HasRedirectNode bool + HasCommand bool + CommandNodeType uint8 + } + Children []int32 + RedirectNode any + ExtraNodeData any +} + +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + +func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { + var CommandNodeFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) + if err != nil { + return + } + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.Unused = CommandNodeFlagsPacked >> 5 & 7 + var lCommandNodeChildren int32 + lCommandNodeChildren, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Children = []int32{} + for range lCommandNodeChildren { + var CommandNodeChildrenElement int32 + CommandNodeChildrenElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Children = append(ret.Children, CommandNodeChildrenElement) + } + switch ret.Flags.HasRedirectNode { + case true: + var CommandNodeRedirectNode1Tmp int32 + CommandNodeRedirectNode1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.RedirectNode = CommandNodeRedirectNode1Tmp + default: + var CommandNodeRedirectNodeTmp struct { + } + ret.RedirectNode = CommandNodeRedirectNodeTmp + } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:entity_summon": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntitySummonTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntitySummonTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_enchantment": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemEnchantmentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemEnchantmentTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:mob_effect": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMobEffectTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMobEffectTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_compound_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtCompoundTagTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtCompoundTagTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp struct { + AllowDecimals bool + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp.AllowDecimals) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRangeTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } + return +} + +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + +func (ret *CommandNode) Encode(w io.Writer) (err error) { + var CommandNodeFlagsPacked uint8 + CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCommand) & 0x1) << 0x2 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 + CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 + CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x7) << 0x5 + err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Children))) + if err != nil { + return + } + for iCommandNodeChildren := range len(ret.Children) { + err = proto_base.EncodeVarInt(w, ret.Children[iCommandNodeChildren]) + if err != nil { + return + } + } + switch ret.Flags.HasRedirectNode { + case true: + CommandNodeRedirectNode, ok := ret.RedirectNode.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, CommandNodeRedirectNode) + if err != nil { + return + } + default: + _, ok := ret.RedirectNode.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity_summon": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_enchantment": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:mob_effect": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_compound_tag": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:range": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + AllowDecimals bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.AllowDecimals) + if err != nil { + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } + return +} + +type EntityMetadata struct { + Val map[byte]struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + } +} + +func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.Val = make(map[uint8]struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + }) + var id uint8 + for { + err = binary.Read(r, binary.BigEndian, &id) + if err != nil { + return + } + if id == 255 { + break + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + var entry struct { + Anon struct { + Key uint8 + Type int32 + } + Value any + } + err = binary.Read(r, binary.BigEndian, &entry.Anon.Key) + if err != nil { + return + } + entry.Anon.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch entry.Anon.Type { + case 0: + var EntityMetadataInnerValue0Tmp int8 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue0Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue0Tmp + case 1: + var EntityMetadataInnerValue1Tmp int32 + EntityMetadataInnerValue1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue1Tmp + case 10: + var EntityMetadataInnerValue10Tmp *Position + var EntityMetadataInnerValue10TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue10TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue10TmpPresent { + var EntityMetadataInnerValue10TmpPresentValue Position + err = EntityMetadataInnerValue10TmpPresentValue.Decode(r) + if err != nil { + return + } + EntityMetadataInnerValue10Tmp = &EntityMetadataInnerValue10TmpPresentValue + } + entry.Value = EntityMetadataInnerValue10Tmp + case 11: + var EntityMetadataInnerValue11Tmp int32 + EntityMetadataInnerValue11Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue11Tmp + case 12: + var EntityMetadataInnerValue12Tmp *uuid.UUID + var EntityMetadataInnerValue12TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue12TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue12TmpPresent { + var EntityMetadataInnerValue12TmpPresentValue uuid.UUID + _, err = io.ReadFull(r, EntityMetadataInnerValue12TmpPresentValue[:]) + if err != nil { + return + } + EntityMetadataInnerValue12Tmp = &EntityMetadataInnerValue12TmpPresentValue + } + entry.Value = EntityMetadataInnerValue12Tmp + case 13: + var EntityMetadataInnerValue13Tmp int32 + EntityMetadataInnerValue13Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue13Tmp + case 14: + var EntityMetadataInnerValue14Tmp nbt.Tag + err = EntityMetadataInnerValue14Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue14Tmp + case 15: + var EntityMetadataInnerValue15Tmp Particle + err = EntityMetadataInnerValue15Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue15Tmp + case 16: + var EntityMetadataInnerValue16Tmp struct { + VillagerType int32 + VillagerProfession int32 + Level int32 + } + EntityMetadataInnerValue16Tmp.VillagerType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + EntityMetadataInnerValue16Tmp.VillagerProfession, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + EntityMetadataInnerValue16Tmp.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue16Tmp + case 17: + var EntityMetadataInnerValue17Tmp Optvarint + err = EntityMetadataInnerValue17Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue17Tmp + case 18: + var EntityMetadataInnerValue18Tmp int32 + EntityMetadataInnerValue18Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue18Tmp + case 2: + var EntityMetadataInnerValue2Tmp float32 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue2Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue2Tmp + case 3: + var EntityMetadataInnerValue3Tmp string + EntityMetadataInnerValue3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue3Tmp + case 4: + var EntityMetadataInnerValue4Tmp string + EntityMetadataInnerValue4Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue4Tmp + case 5: + var EntityMetadataInnerValue5Tmp *string + var EntityMetadataInnerValue5TmpPresent bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue5TmpPresent) + if err != nil { + return + } + if EntityMetadataInnerValue5TmpPresent { + var EntityMetadataInnerValue5TmpPresentValue string + EntityMetadataInnerValue5TmpPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + EntityMetadataInnerValue5Tmp = &EntityMetadataInnerValue5TmpPresentValue + } + entry.Value = EntityMetadataInnerValue5Tmp + case 6: + var EntityMetadataInnerValue6Tmp Slot + err = EntityMetadataInnerValue6Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue6Tmp + case 7: + var EntityMetadataInnerValue7Tmp bool + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue7Tmp + case 8: + var EntityMetadataInnerValue8Tmp struct { + Pitch float32 + Yaw float32 + Roll float32 + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue8Tmp.Roll) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue8Tmp + case 9: + var EntityMetadataInnerValue9Tmp Position + err = EntityMetadataInnerValue9Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue9Tmp + } + ret.Val[id] = entry + } + return +} +func (ret *EntityMetadata) Encode(w io.Writer) (err error) { + for _, v := range ret.Val { + err = binary.Write(w, binary.BigEndian, v.Anon.Key) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, v.Anon.Type) + if err != nil { + return + } + switch v.Anon.Type { + case 0: + EntityMetadataValue, ok := v.Value.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 1: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 10: + EntityMetadataValue, ok := v.Value.(*Position) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + EntityMetadataValueEncTmp := *EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + } + case 11: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 12: + EntityMetadataValue, ok := v.Value.(*uuid.UUID) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + _, err = w.Write((*EntityMetadataValue)[:]) + if err != nil { + return + } + } + case 13: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 14: + EntityMetadataValue, ok := v.Value.(nbt.Tag) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 15: + EntityMetadataValue, ok := v.Value.(Particle) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 16: + EntityMetadataValue, ok := v.Value.(struct { + VillagerType int32 + VillagerProfession int32 + Level int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.VillagerType) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.VillagerProfession) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue.Level) + if err != nil { + return + } + case 17: + EntityMetadataValue, ok := v.Value.(Optvarint) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 18: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, EntityMetadataValue) + if err != nil { + return + } + case 2: + EntityMetadataValue, ok := v.Value.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 3: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 4: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 5: + EntityMetadataValue, ok := v.Value.(*string) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue != nil) + if err != nil { + return + } + if EntityMetadataValue != nil { + err = proto_base.EncodeString(w, *EntityMetadataValue) + if err != nil { + return + } + } + case 6: + EntityMetadataValue, ok := v.Value.(Slot) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 7: + EntityMetadataValue, ok := v.Value.(bool) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 8: + EntityMetadataValue, ok := v.Value.(struct { + Pitch float32 + Yaw float32 + Roll float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Roll) + if err != nil { + return + } + case 9: + EntityMetadataValue, ok := v.Value.(Position) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + } + } + err = binary.Write(w, binary.BigEndian, uint8(255)) + if err != nil { + return + } + return +} + +type EntityMetadataItem struct { + Val any +} + +func (ret *EntityMetadataItem) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *EntityMetadataItem) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Ingredient struct { + Val []Slot +} + +func (ret *Ingredient) Decode(r io.ReadSeeker) (err error) { + var lIngredient int32 + lIngredient, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val = []Slot{} + for range lIngredient { + var IngredientElement Slot + err = IngredientElement.Decode(r) + if err != nil { + return + } + ret.Val = append(ret.Val, IngredientElement) + } + return +} +func (ret *Ingredient) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + for iIngredient := range len(ret.Val) { + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type MinecraftSmeltingFormat struct { + Group string + Ingredient Ingredient + Result Slot + Experience float32 + CookTime int32 +} + +func (ret *MinecraftSmeltingFormat) Decode(r io.ReadSeeker) (err error) { + ret.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Ingredient.Decode(r) + if err != nil { + return + } + err = ret.Result.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Experience) + if err != nil { + return + } + ret.CookTime, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *MinecraftSmeltingFormat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Group) + if err != nil { + return + } + MinecraftSmeltingFormatIngredientEncTmp := ret.Ingredient + err = MinecraftSmeltingFormatIngredientEncTmp.Encode(w) + if err != nil { + return + } + MinecraftSmeltingFormatResultEncTmp := ret.Result + err = MinecraftSmeltingFormatResultEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Experience) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CookTime) + if err != nil { + return + } + return +} + +type Optvarint struct { + Val int32 +} + +func (ret *Optvarint) Decode(r io.ReadSeeker) (err error) { + ret.Val, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *Optvarint) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Val) + if err != nil { + return + } + return +} + +type Particle struct { + ParticleId int32 + Data any +} + +func (ret *Particle) Decode(r io.ReadSeeker) (err error) { + ret.ParticleId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + var ParticleData14Tmp struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Red) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Green) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Blue) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ParticleData14Tmp.Scale) + if err != nil { + return + } + ret.Data = ParticleData14Tmp + case 23: + var ParticleData23Tmp struct { + BlockState int32 + } + ParticleData23Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = ParticleData23Tmp + case 3: + var ParticleData3Tmp struct { + BlockState int32 + } + ParticleData3Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = ParticleData3Tmp + case 34: + var ParticleData34Tmp struct { + Item Slot + } + err = ParticleData34Tmp.Item.Decode(r) + if err != nil { + return + } + ret.Data = ParticleData34Tmp + default: + var ParticleDataTmp struct { + } + ret.Data = ParticleDataTmp + } + return +} +func (ret *Particle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ParticleId) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + ParticleData, ok := ret.Data.(struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Red) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Green) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Blue) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ParticleData.Scale) + if err != nil { + return + } + case 23: + ParticleData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ParticleData.BlockState) + if err != nil { + return + } + case 3: + ParticleData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ParticleData.BlockState) + if err != nil { + return + } + case 34: + ParticleData, ok := ret.Data.(struct { + Item Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + ParticleDataItemEncTmp := ParticleData.Item + err = ParticleDataItemEncTmp.Encode(w) + if err != nil { + return + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type ParticleData struct { + Val any +} + +func (ret *ParticleData) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *ParticleData) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Position struct { + X int32 + Z int32 + Y int16 +} + +func (ret *Position) Decode(r io.ReadSeeker) (err error) { + var PositionPacked uint64 + err = binary.Read(r, binary.BigEndian, &PositionPacked) + if err != nil { + return + } + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 + } + ret.Z = int32(PositionPacked >> 12 & 67108863) + if ret.Z >= 1<<25 { + ret.Z -= 1 << 26 + } + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 + } + return +} +func (ret *Position) Encode(w io.Writer) (err error) { + var PositionPacked uint64 + PositionPacked |= (uint64(ret.Y) & 0xFFF) << 0x0 + PositionPacked |= (uint64(ret.Z) & 0x3FFFFFF) << 0xC + PositionPacked |= (uint64(ret.X) & 0x3FFFFFF) << 0x26 + err = binary.Write(w, binary.BigEndian, PositionPacked) + if err != nil { + return + } + return +} + +type Slot struct { + Present bool + Anon any +} + +func (ret *Slot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Present) + if err != nil { + return + } + switch ret.Present { + case false: + var SlotAnonFalseTmp struct { + } + ret.Anon = SlotAnonFalseTmp + case true: + var SlotAnonTrueTmp struct { + ItemId int32 + ItemCount int8 + NbtData nbt.Tag + } + SlotAnonTrueTmp.ItemId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTrueTmp.ItemCount) + if err != nil { + return + } + err = SlotAnonTrueTmp.NbtData.Decode(r) + if err != nil { + return + } + ret.Anon = SlotAnonTrueTmp + } + return +} +func (ret *Slot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Present) + if err != nil { + return + } + switch ret.Present { + case false: + _, ok := ret.Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case true: + SlotAnon, ok := ret.Anon.(struct { + ItemId int32 + ItemCount int8 + NbtData nbt.Tag + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, SlotAnon.ItemId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, SlotAnon.ItemCount) + if err != nil { + return + } + SlotAnonNbtDataEncTmp := SlotAnon.NbtData + err = SlotAnonNbtDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type Tags struct { + Val []struct { + TagName string + Entries []int32 + } +} + +func (ret *Tags) Decode(r io.ReadSeeker) (err error) { + var lTags int32 + lTags, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val = []struct { + TagName string + Entries []int32 + }{} + for range lTags { + var TagsElement struct { + TagName string + Entries []int32 + } + TagsElement.TagName, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lTagsElementEntries int32 + lTagsElementEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + TagsElement.Entries = []int32{} + for range lTagsElementEntries { + var TagsElementEntriesElement int32 + TagsElementEntriesElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + TagsElement.Entries = append(TagsElement.Entries, TagsElementEntriesElement) + } + ret.Val = append(ret.Val, TagsElement) + } + return +} +func (ret *Tags) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + for iTags := range len(ret.Val) { + err = proto_base.EncodeString(w, ret.Val[iTags].TagName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Val[iTags].Entries))) + if err != nil { + return + } + for iTagsInnerEntries := range len(ret.Val[iTags].Entries) { + err = proto_base.EncodeVarInt(w, ret.Val[iTags].Entries[iTagsInnerEntries]) + if err != nil { + return + } + } + } + return +} + +type Vec3i16 struct { + X int16 + Y int16 + Z int16 +} + +func (ret *Vec3i16) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *Vec3i16) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type HandshakingToClientPacket struct { + Name string + Params any +} + +var HandshakingToClientPacketNameMap = map[int32]string{} + +func (ret *HandshakingToClientPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToClientPacketNameKey int32 + HandshakingToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToClientPacketNameMap, HandshakingToClientPacketNameKey) + if err != nil { + return + } + return +} + +var HandshakingToClientPacketNameReverseMap = map[string]int32{} + +func (ret *HandshakingToClientPacket) Encode(w io.Writer) (err error) { + var vHandshakingToClientPacketName int32 + vHandshakingToClientPacketName, err = proto_base.ErroringIndex(HandshakingToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToClientPacketName) + if err != nil { + return + } + return +} + +type HandshakingToServerPacket struct { + Name string + Params any +} + +var HandshakingToServerPacketNameMap = map[int32]string{0x00: "set_protocol", 0xfe: "legacy_server_list_ping"} + +func (ret *HandshakingToServerPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToServerPacketNameKey int32 + HandshakingToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToServerPacketNameMap, HandshakingToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + var HandshakingToServerPacketParamsLegacyServerListPingTmp HandshakingToServerPacketLegacyServerListPing + err = HandshakingToServerPacketParamsLegacyServerListPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsLegacyServerListPingTmp + case "set_protocol": + var HandshakingToServerPacketParamsSetProtocolTmp HandshakingToServerPacketSetProtocol + err = HandshakingToServerPacketParamsSetProtocolTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsSetProtocolTmp + } + return +} + +var HandshakingToServerPacketNameReverseMap = map[string]int32{"set_protocol": 0x00, "legacy_server_list_ping": 0xfe} + +func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { + var vHandshakingToServerPacketName int32 + vHandshakingToServerPacketName, err = proto_base.ErroringIndex(HandshakingToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketLegacyServerListPing) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_protocol": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketSetProtocol) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type HandshakingToServerPacketLegacyServerListPing struct { + Payload uint8 +} + +func (ret *HandshakingToServerPacketLegacyServerListPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Payload) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketLegacyServerListPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Payload) + if err != nil { + return + } + return +} + +type HandshakingToServerPacketSetProtocol struct { + ProtocolVersion int32 + ServerHost string + ServerPort uint16 + NextState int32 +} + +func (ret *HandshakingToServerPacketSetProtocol) Decode(r io.ReadSeeker) (err error) { + ret.ProtocolVersion, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ServerHost, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ServerPort) + if err != nil { + return + } + ret.NextState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketSetProtocol) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ProtocolVersion) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ServerHost) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ServerPort) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NextState) + if err != nil { + return + } + return +} + +type LoginToClientPacket struct { + Name string + Params any +} + +var LoginToClientPacketNameMap = map[int32]string{0x00: "disconnect", 0x01: "encryption_begin", 0x02: "success", 0x03: "compress", 0x04: "login_plugin_request"} + +func (ret *LoginToClientPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToClientPacketNameKey int32 + LoginToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToClientPacketNameMap, LoginToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "compress": + var LoginToClientPacketParamsCompressTmp LoginToClientPacketCompress + err = LoginToClientPacketParamsCompressTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsCompressTmp + case "disconnect": + var LoginToClientPacketParamsDisconnectTmp LoginToClientPacketDisconnect + err = LoginToClientPacketParamsDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsDisconnectTmp + case "encryption_begin": + var LoginToClientPacketParamsEncryptionBeginTmp LoginToClientPacketEncryptionBegin + err = LoginToClientPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsEncryptionBeginTmp + case "login_plugin_request": + var LoginToClientPacketParamsLoginPluginRequestTmp LoginToClientPacketLoginPluginRequest + err = LoginToClientPacketParamsLoginPluginRequestTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsLoginPluginRequestTmp + case "success": + var LoginToClientPacketParamsSuccessTmp LoginToClientPacketSuccess + err = LoginToClientPacketParamsSuccessTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsSuccessTmp + } + return +} + +var LoginToClientPacketNameReverseMap = map[string]int32{"disconnect": 0x00, "encryption_begin": 0x01, "success": 0x02, "compress": 0x03, "login_plugin_request": 0x04} + +func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { + var vLoginToClientPacketName int32 + vLoginToClientPacketName, err = proto_base.ErroringIndex(LoginToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "compress": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketCompress) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "disconnect": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "encryption_begin": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_plugin_request": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketLoginPluginRequest) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "success": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketSuccess) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToClientPacketCompress struct { + Threshold int32 +} + +func (ret *LoginToClientPacketCompress) Decode(r io.ReadSeeker) (err error) { + ret.Threshold, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketCompress) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Threshold) + if err != nil { + return + } + return +} + +type LoginToClientPacketDisconnect struct { + Reason string +} + +func (ret *LoginToClientPacketDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type LoginToClientPacketEncryptionBegin struct { + ServerId string + PublicKey []byte + VerifyToken []byte +} + +func (ret *LoginToClientPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + ret.ServerId, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginPublicKey int32 + lLoginToClientPacketEncryptionBeginPublicKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PublicKey, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginPublicKey))) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginVerifyToken int32 + lLoginToClientPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ServerId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.PublicKey))) + if err != nil { + return + } + _, err = w.Write(ret.PublicKey) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToClientPacketLoginPluginRequest struct { + MessageId int32 + Channel string + Data proto_base.RestBuffer +} + +func (ret *LoginToClientPacketLoginPluginRequest) Decode(r io.ReadSeeker) (err error) { + ret.MessageId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.MessageId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type LoginToClientPacketSuccess struct { + Uuid uuid.UUID + Username string +} + +func (ret *LoginToClientPacketSuccess) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.Uuid[:]) + if err != nil { + return + } + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketSuccess) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.Uuid[:]) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type LoginToServerPacket struct { + Name string + Params any +} + +var LoginToServerPacketNameMap = map[int32]string{0x00: "login_start", 0x01: "encryption_begin", 0x02: "login_plugin_response"} + +func (ret *LoginToServerPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToServerPacketNameKey int32 + LoginToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToServerPacketNameMap, LoginToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + var LoginToServerPacketParamsEncryptionBeginTmp LoginToServerPacketEncryptionBegin + err = LoginToServerPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsEncryptionBeginTmp + case "login_plugin_response": + var LoginToServerPacketParamsLoginPluginResponseTmp LoginToServerPacketLoginPluginResponse + err = LoginToServerPacketParamsLoginPluginResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginPluginResponseTmp + case "login_start": + var LoginToServerPacketParamsLoginStartTmp LoginToServerPacketLoginStart + err = LoginToServerPacketParamsLoginStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginStartTmp + } + return +} + +var LoginToServerPacketNameReverseMap = map[string]int32{"login_start": 0x00, "encryption_begin": 0x01, "login_plugin_response": 0x02} + +func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { + var vLoginToServerPacketName int32 + vLoginToServerPacketName, err = proto_base.ErroringIndex(LoginToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_plugin_response": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginPluginResponse) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_start": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginStart) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketEncryptionBegin struct { + SharedSecret []byte + VerifyToken []byte +} + +func (ret *LoginToServerPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + var lLoginToServerPacketEncryptionBeginSharedSecret int32 + lLoginToServerPacketEncryptionBeginSharedSecret, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SharedSecret, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginSharedSecret))) + if err != nil { + return + } + var lLoginToServerPacketEncryptionBeginVerifyToken int32 + lLoginToServerPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.SharedSecret))) + if err != nil { + return + } + _, err = w.Write(ret.SharedSecret) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToServerPacketLoginPluginResponse struct { + MessageId int32 + Data *proto_base.RestBuffer +} + +func (ret *LoginToServerPacketLoginPluginResponse) Decode(r io.ReadSeeker) (err error) { + ret.MessageId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var LoginToServerPacketLoginPluginResponseDataPresent bool + err = binary.Read(r, binary.BigEndian, &LoginToServerPacketLoginPluginResponseDataPresent) + if err != nil { + return + } + if LoginToServerPacketLoginPluginResponseDataPresent { + var LoginToServerPacketLoginPluginResponseDataPresentValue proto_base.RestBuffer + err = LoginToServerPacketLoginPluginResponseDataPresentValue.Decode(r) + if err != nil { + return + } + ret.Data = &LoginToServerPacketLoginPluginResponseDataPresentValue + } + return +} +func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.MessageId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data != nil) + if err != nil { + return + } + if ret.Data != nil { + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketLoginStart struct { + Username string +} + +func (ret *LoginToServerPacketLoginStart) Decode(r io.ReadSeeker) (err error) { + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketLoginStart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type PlayToClientPacket struct { + Name string + Params any +} + +var PlayToClientPacketNameMap = map[int32]string{0x00: "spawn_entity", 0x01: "spawn_entity_experience_orb", 0x02: "spawn_entity_living", 0x03: "spawn_entity_painting", 0x04: "named_entity_spawn", 0x05: "animation", 0x06: "statistics", 0x07: "acknowledge_player_digging", 0x08: "block_break_animation", 0x09: "tile_entity_data", 0x0a: "block_action", 0x0b: "block_change", 0x0c: "boss_bar", 0x0d: "difficulty", 0x0e: "chat", 0x0f: "tab_complete", 0x10: "declare_commands", 0x11: "transaction", 0x12: "close_window", 0x13: "window_items", 0x14: "craft_progress_bar", 0x15: "set_slot", 0x16: "set_cooldown", 0x17: "custom_payload", 0x18: "named_sound_effect", 0x19: "kick_disconnect", 0x1a: "entity_status", 0x1b: "explosion", 0x1c: "unload_chunk", 0x1d: "game_state_change", 0x1e: "open_horse_window", 0x1f: "keep_alive", 0x20: "map_chunk", 0x21: "world_event", 0x22: "world_particles", 0x23: "update_light", 0x24: "login", 0x25: "map", 0x26: "trade_list", 0x27: "rel_entity_move", 0x28: "entity_move_look", 0x29: "entity_look", 0x2a: "entity", 0x2b: "vehicle_move", 0x2c: "open_book", 0x2d: "open_window", 0x2e: "open_sign_entity", 0x2f: "craft_recipe_response", 0x30: "abilities", 0x31: "combat_event", 0x32: "player_info", 0x33: "face_player", 0x34: "position", 0x35: "unlock_recipes", 0x36: "entity_destroy", 0x37: "remove_entity_effect", 0x38: "resource_pack_send", 0x39: "respawn", 0x3a: "entity_head_rotation", 0x3b: "multi_block_change", 0x3c: "select_advancement_tab", 0x3d: "world_border", 0x3e: "camera", 0x3f: "held_item_slot", 0x40: "update_view_position", 0x41: "update_view_distance", 0x42: "spawn_position", 0x43: "scoreboard_display_objective", 0x44: "entity_metadata", 0x45: "attach_entity", 0x46: "entity_velocity", 0x47: "entity_equipment", 0x48: "experience", 0x49: "update_health", 0x4a: "scoreboard_objective", 0x4b: "set_passengers", 0x4c: "teams", 0x4d: "scoreboard_score", 0x4e: "update_time", 0x4f: "title", 0x50: "entity_sound_effect", 0x51: "sound_effect", 0x52: "stop_sound", 0x53: "playerlist_header", 0x54: "nbt_query_response", 0x55: "collect", 0x56: "entity_teleport", 0x57: "advancements", 0x58: "entity_update_attributes", 0x59: "entity_effect", 0x5a: "declare_recipes", 0x5b: "tags"} + +func (ret *PlayToClientPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketNameKey int32 + PlayToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToClientPacketNameMap, PlayToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToClientPacketParamsAbilitiesTmp PlayToClientPacketAbilities + err = PlayToClientPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAbilitiesTmp + case "acknowledge_player_digging": + var PlayToClientPacketParamsAcknowledgePlayerDiggingTmp PlayToClientPacketAcknowledgePlayerDigging + err = PlayToClientPacketParamsAcknowledgePlayerDiggingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAcknowledgePlayerDiggingTmp + case "advancements": + var PlayToClientPacketParamsAdvancementsTmp PlayToClientPacketAdvancements + err = PlayToClientPacketParamsAdvancementsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAdvancementsTmp + case "animation": + var PlayToClientPacketParamsAnimationTmp PlayToClientPacketAnimation + err = PlayToClientPacketParamsAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAnimationTmp + case "attach_entity": + var PlayToClientPacketParamsAttachEntityTmp PlayToClientPacketAttachEntity + err = PlayToClientPacketParamsAttachEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAttachEntityTmp + case "block_action": + var PlayToClientPacketParamsBlockActionTmp PlayToClientPacketBlockAction + err = PlayToClientPacketParamsBlockActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockActionTmp + case "block_break_animation": + var PlayToClientPacketParamsBlockBreakAnimationTmp PlayToClientPacketBlockBreakAnimation + err = PlayToClientPacketParamsBlockBreakAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockBreakAnimationTmp + case "block_change": + var PlayToClientPacketParamsBlockChangeTmp PlayToClientPacketBlockChange + err = PlayToClientPacketParamsBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockChangeTmp + case "boss_bar": + var PlayToClientPacketParamsBossBarTmp PlayToClientPacketBossBar + err = PlayToClientPacketParamsBossBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBossBarTmp + case "camera": + var PlayToClientPacketParamsCameraTmp PlayToClientPacketCamera + err = PlayToClientPacketParamsCameraTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCameraTmp + case "chat": + var PlayToClientPacketParamsChatTmp PlayToClientPacketChat + err = PlayToClientPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsChatTmp + case "close_window": + var PlayToClientPacketParamsCloseWindowTmp PlayToClientPacketCloseWindow + err = PlayToClientPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCloseWindowTmp + case "collect": + var PlayToClientPacketParamsCollectTmp PlayToClientPacketCollect + err = PlayToClientPacketParamsCollectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCollectTmp + case "combat_event": + var PlayToClientPacketParamsCombatEventTmp PlayToClientPacketCombatEvent + err = PlayToClientPacketParamsCombatEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCombatEventTmp + case "craft_progress_bar": + var PlayToClientPacketParamsCraftProgressBarTmp PlayToClientPacketCraftProgressBar + err = PlayToClientPacketParamsCraftProgressBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftProgressBarTmp + case "craft_recipe_response": + var PlayToClientPacketParamsCraftRecipeResponseTmp PlayToClientPacketCraftRecipeResponse + err = PlayToClientPacketParamsCraftRecipeResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftRecipeResponseTmp + case "custom_payload": + var PlayToClientPacketParamsCustomPayloadTmp PlayToClientPacketCustomPayload + err = PlayToClientPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCustomPayloadTmp + case "declare_commands": + var PlayToClientPacketParamsDeclareCommandsTmp PlayToClientPacketDeclareCommands + err = PlayToClientPacketParamsDeclareCommandsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDeclareCommandsTmp + case "declare_recipes": + var PlayToClientPacketParamsDeclareRecipesTmp PlayToClientPacketDeclareRecipes + err = PlayToClientPacketParamsDeclareRecipesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDeclareRecipesTmp + case "difficulty": + var PlayToClientPacketParamsDifficultyTmp PlayToClientPacketDifficulty + err = PlayToClientPacketParamsDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDifficultyTmp + case "entity": + var PlayToClientPacketParamsEntityTmp PlayToClientPacketEntity + err = PlayToClientPacketParamsEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTmp + case "entity_destroy": + var PlayToClientPacketParamsEntityDestroyTmp PlayToClientPacketEntityDestroy + err = PlayToClientPacketParamsEntityDestroyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityDestroyTmp + case "entity_effect": + var PlayToClientPacketParamsEntityEffectTmp PlayToClientPacketEntityEffect + err = PlayToClientPacketParamsEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEffectTmp + case "entity_equipment": + var PlayToClientPacketParamsEntityEquipmentTmp PlayToClientPacketEntityEquipment + err = PlayToClientPacketParamsEntityEquipmentTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEquipmentTmp + case "entity_head_rotation": + var PlayToClientPacketParamsEntityHeadRotationTmp PlayToClientPacketEntityHeadRotation + err = PlayToClientPacketParamsEntityHeadRotationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityHeadRotationTmp + case "entity_look": + var PlayToClientPacketParamsEntityLookTmp PlayToClientPacketEntityLook + err = PlayToClientPacketParamsEntityLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityLookTmp + case "entity_metadata": + var PlayToClientPacketParamsEntityMetadataTmp PlayToClientPacketEntityMetadata + err = PlayToClientPacketParamsEntityMetadataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMetadataTmp + case "entity_move_look": + var PlayToClientPacketParamsEntityMoveLookTmp PlayToClientPacketEntityMoveLook + err = PlayToClientPacketParamsEntityMoveLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMoveLookTmp + case "entity_sound_effect": + var PlayToClientPacketParamsEntitySoundEffectTmp PlayToClientPacketEntitySoundEffect + err = PlayToClientPacketParamsEntitySoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntitySoundEffectTmp + case "entity_status": + var PlayToClientPacketParamsEntityStatusTmp PlayToClientPacketEntityStatus + err = PlayToClientPacketParamsEntityStatusTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityStatusTmp + case "entity_teleport": + var PlayToClientPacketParamsEntityTeleportTmp PlayToClientPacketEntityTeleport + err = PlayToClientPacketParamsEntityTeleportTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTeleportTmp + case "entity_update_attributes": + var PlayToClientPacketParamsEntityUpdateAttributesTmp PlayToClientPacketEntityUpdateAttributes + err = PlayToClientPacketParamsEntityUpdateAttributesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityUpdateAttributesTmp + case "entity_velocity": + var PlayToClientPacketParamsEntityVelocityTmp PlayToClientPacketEntityVelocity + err = PlayToClientPacketParamsEntityVelocityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityVelocityTmp + case "experience": + var PlayToClientPacketParamsExperienceTmp PlayToClientPacketExperience + err = PlayToClientPacketParamsExperienceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExperienceTmp + case "explosion": + var PlayToClientPacketParamsExplosionTmp PlayToClientPacketExplosion + err = PlayToClientPacketParamsExplosionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExplosionTmp + case "face_player": + var PlayToClientPacketParamsFacePlayerTmp PlayToClientPacketFacePlayer + err = PlayToClientPacketParamsFacePlayerTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsFacePlayerTmp + case "game_state_change": + var PlayToClientPacketParamsGameStateChangeTmp PlayToClientPacketGameStateChange + err = PlayToClientPacketParamsGameStateChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsGameStateChangeTmp + case "held_item_slot": + var PlayToClientPacketParamsHeldItemSlotTmp PlayToClientPacketHeldItemSlot + err = PlayToClientPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToClientPacketParamsKeepAliveTmp PlayToClientPacketKeepAlive + err = PlayToClientPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKeepAliveTmp + case "kick_disconnect": + var PlayToClientPacketParamsKickDisconnectTmp PlayToClientPacketKickDisconnect + err = PlayToClientPacketParamsKickDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKickDisconnectTmp + case "login": + var PlayToClientPacketParamsLoginTmp PlayToClientPacketLogin + err = PlayToClientPacketParamsLoginTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsLoginTmp + case "map": + var PlayToClientPacketParamsMapTmp PlayToClientPacketMap + err = PlayToClientPacketParamsMapTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapTmp + case "map_chunk": + var PlayToClientPacketParamsMapChunkTmp PlayToClientPacketMapChunk + err = PlayToClientPacketParamsMapChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapChunkTmp + case "multi_block_change": + var PlayToClientPacketParamsMultiBlockChangeTmp PlayToClientPacketMultiBlockChange + err = PlayToClientPacketParamsMultiBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMultiBlockChangeTmp + case "named_entity_spawn": + var PlayToClientPacketParamsNamedEntitySpawnTmp PlayToClientPacketNamedEntitySpawn + err = PlayToClientPacketParamsNamedEntitySpawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedEntitySpawnTmp + case "named_sound_effect": + var PlayToClientPacketParamsNamedSoundEffectTmp PlayToClientPacketNamedSoundEffect + err = PlayToClientPacketParamsNamedSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedSoundEffectTmp + case "nbt_query_response": + var PlayToClientPacketParamsNbtQueryResponseTmp PlayToClientPacketNbtQueryResponse + err = PlayToClientPacketParamsNbtQueryResponseTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNbtQueryResponseTmp + case "open_book": + var PlayToClientPacketParamsOpenBookTmp PlayToClientPacketOpenBook + err = PlayToClientPacketParamsOpenBookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenBookTmp + case "open_horse_window": + var PlayToClientPacketParamsOpenHorseWindowTmp PlayToClientPacketOpenHorseWindow + err = PlayToClientPacketParamsOpenHorseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenHorseWindowTmp + case "open_sign_entity": + var PlayToClientPacketParamsOpenSignEntityTmp PlayToClientPacketOpenSignEntity + err = PlayToClientPacketParamsOpenSignEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenSignEntityTmp + case "open_window": + var PlayToClientPacketParamsOpenWindowTmp PlayToClientPacketOpenWindow + err = PlayToClientPacketParamsOpenWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenWindowTmp + case "player_info": + var PlayToClientPacketParamsPlayerInfoTmp PlayToClientPacketPlayerInfo + err = PlayToClientPacketParamsPlayerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerInfoTmp + case "playerlist_header": + var PlayToClientPacketParamsPlayerlistHeaderTmp PlayToClientPacketPlayerlistHeader + err = PlayToClientPacketParamsPlayerlistHeaderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerlistHeaderTmp + case "position": + var PlayToClientPacketParamsPositionTmp PlayToClientPacketPosition + err = PlayToClientPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPositionTmp + case "rel_entity_move": + var PlayToClientPacketParamsRelEntityMoveTmp PlayToClientPacketRelEntityMove + err = PlayToClientPacketParamsRelEntityMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRelEntityMoveTmp + case "remove_entity_effect": + var PlayToClientPacketParamsRemoveEntityEffectTmp PlayToClientPacketRemoveEntityEffect + err = PlayToClientPacketParamsRemoveEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRemoveEntityEffectTmp + case "resource_pack_send": + var PlayToClientPacketParamsResourcePackSendTmp PlayToClientPacketResourcePackSend + err = PlayToClientPacketParamsResourcePackSendTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsResourcePackSendTmp + case "respawn": + var PlayToClientPacketParamsRespawnTmp PlayToClientPacketRespawn + err = PlayToClientPacketParamsRespawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRespawnTmp + case "scoreboard_display_objective": + var PlayToClientPacketParamsScoreboardDisplayObjectiveTmp PlayToClientPacketScoreboardDisplayObjective + err = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp + case "scoreboard_objective": + var PlayToClientPacketParamsScoreboardObjectiveTmp PlayToClientPacketScoreboardObjective + err = PlayToClientPacketParamsScoreboardObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardObjectiveTmp + case "scoreboard_score": + var PlayToClientPacketParamsScoreboardScoreTmp PlayToClientPacketScoreboardScore + err = PlayToClientPacketParamsScoreboardScoreTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardScoreTmp + case "select_advancement_tab": + var PlayToClientPacketParamsSelectAdvancementTabTmp PlayToClientPacketSelectAdvancementTab + err = PlayToClientPacketParamsSelectAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSelectAdvancementTabTmp + case "set_cooldown": + var PlayToClientPacketParamsSetCooldownTmp PlayToClientPacketSetCooldown + err = PlayToClientPacketParamsSetCooldownTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetCooldownTmp + case "set_passengers": + var PlayToClientPacketParamsSetPassengersTmp PlayToClientPacketSetPassengers + err = PlayToClientPacketParamsSetPassengersTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetPassengersTmp + case "set_slot": + var PlayToClientPacketParamsSetSlotTmp PlayToClientPacketSetSlot + err = PlayToClientPacketParamsSetSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetSlotTmp + case "sound_effect": + var PlayToClientPacketParamsSoundEffectTmp PlayToClientPacketSoundEffect + err = PlayToClientPacketParamsSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSoundEffectTmp + case "spawn_entity": + var PlayToClientPacketParamsSpawnEntityTmp PlayToClientPacketSpawnEntity + err = PlayToClientPacketParamsSpawnEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityTmp + case "spawn_entity_experience_orb": + var PlayToClientPacketParamsSpawnEntityExperienceOrbTmp PlayToClientPacketSpawnEntityExperienceOrb + err = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp + case "spawn_entity_living": + var PlayToClientPacketParamsSpawnEntityLivingTmp PlayToClientPacketSpawnEntityLiving + err = PlayToClientPacketParamsSpawnEntityLivingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityLivingTmp + case "spawn_entity_painting": + var PlayToClientPacketParamsSpawnEntityPaintingTmp PlayToClientPacketSpawnEntityPainting + err = PlayToClientPacketParamsSpawnEntityPaintingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityPaintingTmp + case "spawn_position": + var PlayToClientPacketParamsSpawnPositionTmp PlayToClientPacketSpawnPosition + err = PlayToClientPacketParamsSpawnPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnPositionTmp + case "statistics": + var PlayToClientPacketParamsStatisticsTmp PlayToClientPacketStatistics + err = PlayToClientPacketParamsStatisticsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStatisticsTmp + case "stop_sound": + var PlayToClientPacketParamsStopSoundTmp PlayToClientPacketStopSound + err = PlayToClientPacketParamsStopSoundTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStopSoundTmp + case "tab_complete": + var PlayToClientPacketParamsTabCompleteTmp PlayToClientPacketTabComplete + err = PlayToClientPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTabCompleteTmp + case "tags": + var PlayToClientPacketParamsTagsTmp PlayToClientPacketTags + err = PlayToClientPacketParamsTagsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTagsTmp + case "teams": + var PlayToClientPacketParamsTeamsTmp PlayToClientPacketTeams + err = PlayToClientPacketParamsTeamsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTeamsTmp + case "tile_entity_data": + var PlayToClientPacketParamsTileEntityDataTmp PlayToClientPacketTileEntityData + err = PlayToClientPacketParamsTileEntityDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTileEntityDataTmp + case "title": + var PlayToClientPacketParamsTitleTmp PlayToClientPacketTitle + err = PlayToClientPacketParamsTitleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTitleTmp + case "trade_list": + var PlayToClientPacketParamsTradeListTmp PlayToClientPacketTradeList + err = PlayToClientPacketParamsTradeListTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTradeListTmp + case "transaction": + var PlayToClientPacketParamsTransactionTmp PlayToClientPacketTransaction + err = PlayToClientPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTransactionTmp + case "unload_chunk": + var PlayToClientPacketParamsUnloadChunkTmp PlayToClientPacketUnloadChunk + err = PlayToClientPacketParamsUnloadChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnloadChunkTmp + case "unlock_recipes": + var PlayToClientPacketParamsUnlockRecipesTmp PlayToClientPacketUnlockRecipes + err = PlayToClientPacketParamsUnlockRecipesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUnlockRecipesTmp + case "update_health": + var PlayToClientPacketParamsUpdateHealthTmp PlayToClientPacketUpdateHealth + err = PlayToClientPacketParamsUpdateHealthTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateHealthTmp + case "update_light": + var PlayToClientPacketParamsUpdateLightTmp PlayToClientPacketUpdateLight + err = PlayToClientPacketParamsUpdateLightTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateLightTmp + case "update_time": + var PlayToClientPacketParamsUpdateTimeTmp PlayToClientPacketUpdateTime + err = PlayToClientPacketParamsUpdateTimeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateTimeTmp + case "update_view_distance": + var PlayToClientPacketParamsUpdateViewDistanceTmp PlayToClientPacketUpdateViewDistance + err = PlayToClientPacketParamsUpdateViewDistanceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateViewDistanceTmp + case "update_view_position": + var PlayToClientPacketParamsUpdateViewPositionTmp PlayToClientPacketUpdateViewPosition + err = PlayToClientPacketParamsUpdateViewPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateViewPositionTmp + case "vehicle_move": + var PlayToClientPacketParamsVehicleMoveTmp PlayToClientPacketVehicleMove + err = PlayToClientPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsVehicleMoveTmp + case "window_items": + var PlayToClientPacketParamsWindowItemsTmp PlayToClientPacketWindowItems + err = PlayToClientPacketParamsWindowItemsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWindowItemsTmp + case "world_border": + var PlayToClientPacketParamsWorldBorderTmp PlayToClientPacketWorldBorder + err = PlayToClientPacketParamsWorldBorderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldBorderTmp + case "world_event": + var PlayToClientPacketParamsWorldEventTmp PlayToClientPacketWorldEvent + err = PlayToClientPacketParamsWorldEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldEventTmp + case "world_particles": + var PlayToClientPacketParamsWorldParticlesTmp PlayToClientPacketWorldParticles + err = PlayToClientPacketParamsWorldParticlesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldParticlesTmp + } + return +} + +var PlayToClientPacketNameReverseMap = map[string]int32{"spawn_entity": 0x00, "spawn_entity_experience_orb": 0x01, "spawn_entity_living": 0x02, "spawn_entity_painting": 0x03, "named_entity_spawn": 0x04, "animation": 0x05, "statistics": 0x06, "acknowledge_player_digging": 0x07, "block_break_animation": 0x08, "tile_entity_data": 0x09, "block_action": 0x0a, "block_change": 0x0b, "boss_bar": 0x0c, "difficulty": 0x0d, "chat": 0x0e, "tab_complete": 0x0f, "declare_commands": 0x10, "transaction": 0x11, "close_window": 0x12, "window_items": 0x13, "craft_progress_bar": 0x14, "set_slot": 0x15, "set_cooldown": 0x16, "custom_payload": 0x17, "named_sound_effect": 0x18, "kick_disconnect": 0x19, "entity_status": 0x1a, "explosion": 0x1b, "unload_chunk": 0x1c, "game_state_change": 0x1d, "open_horse_window": 0x1e, "keep_alive": 0x1f, "map_chunk": 0x20, "world_event": 0x21, "world_particles": 0x22, "update_light": 0x23, "login": 0x24, "map": 0x25, "trade_list": 0x26, "rel_entity_move": 0x27, "entity_move_look": 0x28, "entity_look": 0x29, "entity": 0x2a, "vehicle_move": 0x2b, "open_book": 0x2c, "open_window": 0x2d, "open_sign_entity": 0x2e, "craft_recipe_response": 0x2f, "abilities": 0x30, "combat_event": 0x31, "player_info": 0x32, "face_player": 0x33, "position": 0x34, "unlock_recipes": 0x35, "entity_destroy": 0x36, "remove_entity_effect": 0x37, "resource_pack_send": 0x38, "respawn": 0x39, "entity_head_rotation": 0x3a, "multi_block_change": 0x3b, "select_advancement_tab": 0x3c, "world_border": 0x3d, "camera": 0x3e, "held_item_slot": 0x3f, "update_view_position": 0x40, "update_view_distance": 0x41, "spawn_position": 0x42, "scoreboard_display_objective": 0x43, "entity_metadata": 0x44, "attach_entity": 0x45, "entity_velocity": 0x46, "entity_equipment": 0x47, "experience": 0x48, "update_health": 0x49, "scoreboard_objective": 0x4a, "set_passengers": 0x4b, "teams": 0x4c, "scoreboard_score": 0x4d, "update_time": 0x4e, "title": 0x4f, "entity_sound_effect": 0x50, "sound_effect": 0x51, "stop_sound": 0x52, "playerlist_header": 0x53, "nbt_query_response": 0x54, "collect": 0x55, "entity_teleport": 0x56, "advancements": 0x57, "entity_update_attributes": 0x58, "entity_effect": 0x59, "declare_recipes": 0x5a, "tags": 0x5b} + +func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { + var vPlayToClientPacketName int32 + vPlayToClientPacketName, err = proto_base.ErroringIndex(PlayToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "acknowledge_player_digging": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAcknowledgePlayerDigging) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancements": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAdvancements) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "attach_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAttachEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_action": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_break_animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockBreakAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "boss_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBossBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "camera": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCamera) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "collect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCollect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "combat_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCombatEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_progress_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftProgressBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_response": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftRecipeResponse) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "declare_commands": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDeclareCommands) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "declare_recipes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDeclareRecipes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "difficulty": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_destroy": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityDestroy) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_equipment": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEquipment) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_head_rotation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityHeadRotation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_metadata": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMetadata) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_move_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMoveLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntitySoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_status": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityStatus) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_teleport": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityTeleport) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_update_attributes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityUpdateAttributes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_velocity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityVelocity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "experience": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExperience) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "explosion": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExplosion) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "face_player": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketFacePlayer) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "game_state_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketGameStateChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "kick_disconnect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKickDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketLogin) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMap) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMapChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "multi_block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMultiBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_entity_spawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedEntitySpawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "nbt_query_response": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNbtQueryResponse) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_book": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenBook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_horse_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenHorseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_sign_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenSignEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "player_info": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "playerlist_header": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerlistHeader) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "rel_entity_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRelEntityMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "remove_entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRemoveEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_send": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketResourcePackSend) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "respawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRespawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_display_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardDisplayObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_score": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardScore) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "select_advancement_tab": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSelectAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_cooldown": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetCooldown) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_passengers": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetPassengers) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_experience_orb": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityExperienceOrb) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_living": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityLiving) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_painting": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityPainting) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "statistics": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStatistics) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "stop_sound": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStopSound) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tags": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTags) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teams": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTeams) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tile_entity_data": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTileEntityData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "title": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTitle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "trade_list": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTradeList) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unload_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnloadChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "unlock_recipes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUnlockRecipes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_health": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateHealth) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_light": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateLight) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_time": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateTime) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_view_distance": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateViewDistance) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_view_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateViewPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_items": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWindowItems) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_border": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldBorder) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_particles": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldParticles) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToClientPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToClientPacketAcknowledgePlayerDigging struct { + Location Position + Block int32 + Status int32 + Successful bool +} + +func (ret *PlayToClientPacketAcknowledgePlayerDigging) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Block, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Successful) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAcknowledgePlayerDigging) Encode(w io.Writer) (err error) { + PlayToClientPacketAcknowledgePlayerDiggingLocationEncTmp := ret.Location + err = PlayToClientPacketAcknowledgePlayerDiggingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Block) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Successful) + if err != nil { + return + } + return +} + +type PlayToClientPacketAdvancements struct { + Reset bool + AdvancementMapping []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + Identifiers []string + ProgressMapping []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } +} + +func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reset) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsAdvancementMapping int32 + lPlayToClientPacketAdvancementsAdvancementMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.AdvancementMapping = []struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMapping { + var PlayToClientPacketAdvancementsAdvancementMappingElement struct { + Key string + Value struct { + ParentId *string + DisplayData *struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + Criteria []struct { + Key string + Value struct { + } + } + Requirements [][]string + } + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue string + PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.ParentId = &PlayToClientPacketAdvancementsAdvancementMappingElementValueParentIdPresentValue + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresent { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue struct { + Title string + Description string + Icon Slot + FrameType int32 + Flags struct { + Unused uint32 + Hidden bool + ShowToast bool + HasBackgroundTexture bool + } + BackgroundTexture any + XCord float32 + YCord float32 + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Title, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Description, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Icon.Decode(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.FrameType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked uint32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 + switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { + case true: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp + default: + var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp struct { + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.BackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTextureTmp + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.XCord) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.YCord) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.DisplayData = &PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = []struct { + Key string + Value struct { + } + }{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueCriteria { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement struct { + Key string + Value struct { + } + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Criteria, PlayToClientPacketAdvancementsAdvancementMappingElementValueCriteriaElement) + } + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = [][]string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirements { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement []string + var lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement int32 + lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = []string{} + for range lPlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement { + var PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement string + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement = append(PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElementElement) + } + PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements = append(PlayToClientPacketAdvancementsAdvancementMappingElement.Value.Requirements, PlayToClientPacketAdvancementsAdvancementMappingElementValueRequirementsElement) + } + ret.AdvancementMapping = append(ret.AdvancementMapping, PlayToClientPacketAdvancementsAdvancementMappingElement) + } + var lPlayToClientPacketAdvancementsIdentifiers int32 + lPlayToClientPacketAdvancementsIdentifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Identifiers = []string{} + for range lPlayToClientPacketAdvancementsIdentifiers { + var PlayToClientPacketAdvancementsIdentifiersElement string + PlayToClientPacketAdvancementsIdentifiersElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Identifiers = append(ret.Identifiers, PlayToClientPacketAdvancementsIdentifiersElement) + } + var lPlayToClientPacketAdvancementsProgressMapping int32 + lPlayToClientPacketAdvancementsProgressMapping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ProgressMapping = []struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + }{} + for range lPlayToClientPacketAdvancementsProgressMapping { + var PlayToClientPacketAdvancementsProgressMappingElement struct { + Key string + Value []struct { + CriterionIdentifier string + CriterionProgress *int64 + } + } + PlayToClientPacketAdvancementsProgressMappingElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketAdvancementsProgressMappingElementValue int32 + lPlayToClientPacketAdvancementsProgressMappingElementValue, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = []struct { + CriterionIdentifier string + CriterionProgress *int64 + }{} + for range lPlayToClientPacketAdvancementsProgressMappingElementValue { + var PlayToClientPacketAdvancementsProgressMappingElementValueElement struct { + CriterionIdentifier string + CriterionProgress *int64 + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionIdentifier, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent) + if err != nil { + return + } + if PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresent { + var PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue int64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue) + if err != nil { + return + } + PlayToClientPacketAdvancementsProgressMappingElementValueElement.CriterionProgress = &PlayToClientPacketAdvancementsProgressMappingElementValueElementCriterionProgressPresentValue + } + PlayToClientPacketAdvancementsProgressMappingElement.Value = append(PlayToClientPacketAdvancementsProgressMappingElement.Value, PlayToClientPacketAdvancementsProgressMappingElementValueElement) + } + ret.ProgressMapping = append(ret.ProgressMapping, PlayToClientPacketAdvancementsProgressMappingElement) + } + return +} +func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reset) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMapping := range len(ret.AdvancementMapping) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId != nil { + err = proto_base.EncodeString(w, *ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.ParentId) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil) + if err != nil { + return + } + if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title) + if err != nil { + return + } + err = proto_base.EncodeString(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description) + if err != nil { + return + } + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).FrameType) + if err != nil { + return + } + var PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked uint32 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture) & 0x1) << 0x0 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.ShowToast) & 0x1) << 0x1 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (proto_base.Bool2uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Hidden) & 0x1) << 0x2 + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked |= (uint32((*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.Unused) & 0x1FFFFFFF) << 0x3 + err = binary.Write(w, binary.BigEndian, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataFlagsPacked) + if err != nil { + return + } + switch (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Flags.HasBackgroundTexture { + case true: + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataBackgroundTexture) + if err != nil { + return + } + default: + _, ok := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).BackgroundTexture.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).XCord) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).YCord) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Criteria[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueCriteria].Key) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements) { + err = proto_base.EncodeVarInt(w, int32(len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner := range len(ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements]) { + err = proto_base.EncodeString(w, ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.Requirements[iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirements][iPlayToClientPacketAdvancementsAdvancementMappingInnerValueRequirementsInner]) + if err != nil { + return + } + } + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Identifiers))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsIdentifiers := range len(ret.Identifiers) { + err = proto_base.EncodeString(w, ret.Identifiers[iPlayToClientPacketAdvancementsIdentifiers]) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMapping := range len(ret.ProgressMapping) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Key) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value))) + if err != nil { + return + } + for iPlayToClientPacketAdvancementsProgressMappingInnerValue := range len(ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value) { + err = proto_base.EncodeString(w, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionIdentifier) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil) + if err != nil { + return + } + if ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress != nil { + err = binary.Write(w, binary.BigEndian, *ret.ProgressMapping[iPlayToClientPacketAdvancementsProgressMapping].Value[iPlayToClientPacketAdvancementsProgressMappingInnerValue].CriterionProgress) + if err != nil { + return + } + } + } + } + return +} + +type PlayToClientPacketAnimation struct { + EntityId int32 + Animation uint8 +} + +func (ret *PlayToClientPacketAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Animation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Animation) + if err != nil { + return + } + return +} + +type PlayToClientPacketAttachEntity struct { + EntityId int32 + VehicleId int32 +} + +func (ret *PlayToClientPacketAttachEntity) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.VehicleId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAttachEntity) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.VehicleId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockAction struct { + Location Position + Byte1 uint8 + Byte2 uint8 + BlockId int32 +} + +func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte1) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte2) + if err != nil { + return + } + ret.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte1) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte2) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockBreakAnimation struct { + EntityId int32 + Location Position + DestroyStage int8 +} + +func (ret *PlayToClientPacketBlockBreakAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DestroyStage) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DestroyStage) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockChange struct { + Location Position + Type int32 +} + +func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + return +} + +type PlayToClientPacketBossBar struct { + EntityUUID uuid.UUID + Action int32 + Title any + Health any + Color any + Dividers any + Flags any +} + +func (ret *PlayToClientPacketBossBar) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarTitle0Tmp string + PlayToClientPacketBossBarTitle0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle0Tmp + case 3: + var PlayToClientPacketBossBarTitle3Tmp string + PlayToClientPacketBossBarTitle3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Title = PlayToClientPacketBossBarTitle3Tmp + default: + var PlayToClientPacketBossBarTitleTmp struct { + } + ret.Title = PlayToClientPacketBossBarTitleTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarHealth0Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth0Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth0Tmp + case 2: + var PlayToClientPacketBossBarHealth2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarHealth2Tmp) + if err != nil { + return + } + ret.Health = PlayToClientPacketBossBarHealth2Tmp + default: + var PlayToClientPacketBossBarHealthTmp struct { + } + ret.Health = PlayToClientPacketBossBarHealthTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarColor0Tmp int32 + PlayToClientPacketBossBarColor0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor0Tmp + case 4: + var PlayToClientPacketBossBarColor4Tmp int32 + PlayToClientPacketBossBarColor4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Color = PlayToClientPacketBossBarColor4Tmp + default: + var PlayToClientPacketBossBarColorTmp struct { + } + ret.Color = PlayToClientPacketBossBarColorTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarDividers0Tmp int32 + PlayToClientPacketBossBarDividers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers0Tmp + case 4: + var PlayToClientPacketBossBarDividers4Tmp int32 + PlayToClientPacketBossBarDividers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Dividers = PlayToClientPacketBossBarDividers4Tmp + default: + var PlayToClientPacketBossBarDividersTmp struct { + } + ret.Dividers = PlayToClientPacketBossBarDividersTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketBossBarFlags0Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags0Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags0Tmp + case 5: + var PlayToClientPacketBossBarFlags5Tmp uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketBossBarFlags5Tmp) + if err != nil { + return + } + ret.Flags = PlayToClientPacketBossBarFlags5Tmp + default: + var PlayToClientPacketBossBarFlagsTmp struct { + } + ret.Flags = PlayToClientPacketBossBarFlagsTmp + } + return +} +func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + case 3: + PlayToClientPacketBossBarTitle, ok := ret.Title.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketBossBarTitle) + if err != nil { + return + } + default: + _, ok := ret.Title.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + case 2: + PlayToClientPacketBossBarHealth, ok := ret.Health.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarHealth) + if err != nil { + return + } + default: + _, ok := ret.Health.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarColor, ok := ret.Color.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarColor) + if err != nil { + return + } + default: + _, ok := ret.Color.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + case 4: + PlayToClientPacketBossBarDividers, ok := ret.Dividers.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketBossBarDividers) + if err != nil { + return + } + default: + _, ok := ret.Dividers.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + case 5: + PlayToClientPacketBossBarFlags, ok := ret.Flags.(uint8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketBossBarFlags) + if err != nil { + return + } + default: + _, ok := ret.Flags.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCamera struct { + CameraId int32 +} + +func (ret *PlayToClientPacketCamera) Decode(r io.ReadSeeker) (err error) { + ret.CameraId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCamera) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CameraId) + if err != nil { + return + } + return +} + +type PlayToClientPacketChat struct { + Message string + Position int8 + Sender uuid.UUID +} + +func (ret *PlayToClientPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.Sender[:]) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + _, err = w.Write(ret.Sender[:]) + if err != nil { + return + } + return +} + +type PlayToClientPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToClientPacketCollect struct { + CollectedEntityId int32 + CollectorEntityId int32 + PickupItemCount int32 +} + +func (ret *PlayToClientPacketCollect) Decode(r io.ReadSeeker) (err error) { + ret.CollectedEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CollectorEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PickupItemCount, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCollect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CollectedEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CollectorEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.PickupItemCount) + if err != nil { + return + } + return +} + +type PlayToClientPacketCombatEvent struct { + Event int32 + Duration any + PlayerId any + EntityId any + Message any +} + +func (ret *PlayToClientPacketCombatEvent) Decode(r io.ReadSeeker) (err error) { + ret.Event, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventDuration1Tmp int32 + PlayToClientPacketCombatEventDuration1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Duration = PlayToClientPacketCombatEventDuration1Tmp + default: + var PlayToClientPacketCombatEventDurationTmp struct { + } + ret.Duration = PlayToClientPacketCombatEventDurationTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventPlayerId2Tmp int32 + PlayToClientPacketCombatEventPlayerId2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerId2Tmp + default: + var PlayToClientPacketCombatEventPlayerIdTmp struct { + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerIdTmp + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventEntityId1Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId1Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId1Tmp + case 2: + var PlayToClientPacketCombatEventEntityId2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId2Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId2Tmp + default: + var PlayToClientPacketCombatEventEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketCombatEventEntityIdTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventMessage2Tmp string + PlayToClientPacketCombatEventMessage2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Message = PlayToClientPacketCombatEventMessage2Tmp + default: + var PlayToClientPacketCombatEventMessageTmp struct { + } + ret.Message = PlayToClientPacketCombatEventMessageTmp + } + return +} +func (ret *PlayToClientPacketCombatEvent) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Event) + if err != nil { + return + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventDuration, ok := ret.Duration.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventDuration) + if err != nil { + return + } + default: + _, ok := ret.Duration.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventPlayerId, ok := ret.PlayerId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventPlayerId) + if err != nil { + return + } + default: + _, ok := ret.PlayerId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + case 2: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventMessage, ok := ret.Message.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketCombatEventMessage) + if err != nil { + return + } + default: + _, ok := ret.Message.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCraftProgressBar struct { + WindowId uint8 + Property int16 + Value int16 +} + +func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Property) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Value) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Property) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Value) + if err != nil { + return + } + return +} + +type PlayToClientPacketCraftRecipeResponse struct { + WindowId int8 + Recipe string +} + +func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipe) + if err != nil { + return + } + return +} + +type PlayToClientPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketDeclareCommands struct { + Nodes []CommandNode + RootIndex int32 +} + +func (ret *PlayToClientPacketDeclareCommands) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketDeclareCommandsNodes int32 + lPlayToClientPacketDeclareCommandsNodes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Nodes = []CommandNode{} + for range lPlayToClientPacketDeclareCommandsNodes { + var PlayToClientPacketDeclareCommandsNodesElement CommandNode + err = PlayToClientPacketDeclareCommandsNodesElement.Decode(r) + if err != nil { + return + } + ret.Nodes = append(ret.Nodes, PlayToClientPacketDeclareCommandsNodesElement) + } + ret.RootIndex, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Nodes))) + if err != nil { + return + } + for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, ret.RootIndex) + if err != nil { + return + } + return +} + +type PlayToClientPacketDeclareRecipes struct { + Recipes []struct { + Type string + RecipeId string + Data any + } +} + +func (ret *PlayToClientPacketDeclareRecipes) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketDeclareRecipesRecipes int32 + lPlayToClientPacketDeclareRecipesRecipes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes = []struct { + Type string + RecipeId string + Data any + }{} + for range lPlayToClientPacketDeclareRecipesRecipes { + var PlayToClientPacketDeclareRecipesRecipesElement struct { + Type string + RecipeId string + Data any + } + PlayToClientPacketDeclareRecipesRecipesElement.Type, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.RecipeId, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch PlayToClientPacketDeclareRecipesRecipesElement.Type { + case "minecraft:blasting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftBlastingTmp + case "minecraft:campfire_cooking": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCampfireCookingTmp + case "minecraft:crafting_shaped": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp struct { + Width int32 + Height int32 + Group string + Ingredients [][]Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Width, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Height, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Height + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients = [][]Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredients { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement []Ingredient + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Width + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = []Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement Ingredient + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElementElement) + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Ingredients, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmpIngredientsElement) + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapedTmp + case "minecraft:crafting_shapeless": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp struct { + Group string + Ingredients []Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients int32 + lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients = []Ingredient{} + for range lPlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredients { + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement Ingredient + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients = append(PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Ingredients, PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmpIngredientsElement) + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingShapelessTmp + case "minecraft:crafting_special_armordye": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialArmordyeTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialArmordyeTmp + case "minecraft:crafting_special_banneraddpattern": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBanneraddpatternTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBanneraddpatternTmp + case "minecraft:crafting_special_bannerduplicate": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBannerduplicateTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBannerduplicateTmp + case "minecraft:crafting_special_bookcloning": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBookcloningTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialBookcloningTmp + case "minecraft:crafting_special_firework_rocket": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkRocketTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkRocketTmp + case "minecraft:crafting_special_firework_star": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarTmp + case "minecraft:crafting_special_firework_star_fade": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarFadeTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialFireworkStarFadeTmp + case "minecraft:crafting_special_mapcloning": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapcloningTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapcloningTmp + case "minecraft:crafting_special_mapextending": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapextendingTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialMapextendingTmp + case "minecraft:crafting_special_repairitem": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialRepairitemTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialRepairitemTmp + case "minecraft:crafting_special_shielddecoration": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShielddecorationTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShielddecorationTmp + case "minecraft:crafting_special_shulkerboxcoloring": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShulkerboxcoloringTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialShulkerboxcoloringTmp + case "minecraft:crafting_special_suspiciousstew": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialSuspiciousstewTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialSuspiciousstewTmp + case "minecraft:crafting_special_tippedarrow": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialTippedarrowTmp struct { + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftCraftingSpecialTippedarrowTmp + case "minecraft:smelting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmeltingTmp + case "minecraft:smithing": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmithingTmp struct { + Base Ingredient + Addition Ingredient + Result Slot + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmithingTmp.Base.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmithingTmp.Addition.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmithingTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmithingTmp + case "minecraft:smoking": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp MinecraftSmeltingFormat + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftSmokingTmp + case "minecraft:stonecutting": + var PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp struct { + Group string + Ingredient Ingredient + Result Slot + } + PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Group, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Ingredient.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesElement.Data = PlayToClientPacketDeclareRecipesRecipesElementDataMinecraftStonecuttingTmp + } + ret.Recipes = append(ret.Recipes, PlayToClientPacketDeclareRecipesRecipesElement) + } + return +} +func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes))) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipes := range len(ret.Recipes) { + err = proto_base.EncodeString(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Type) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].RecipeId) + if err != nil { + return + } + switch ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Type { + case "minecraft:blasting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:campfire_cooking": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_shaped": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Width int32 + Height int32 + Group string + Ingredients [][]Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Width) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Height) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients) { + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInner := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients]) { + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerInnerEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients][iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInner] + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_shapeless": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Group string + Ingredients []Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients))) + if err != nil { + return + } + for iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients := range len(PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients) { + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredients[iPlayToClientPacketDeclareRecipesRecipesInnerDataIngredients] + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:crafting_special_armordye": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_banneraddpattern": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_bannerduplicate": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_bookcloning": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_rocket": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_star": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_firework_star_fade": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_mapcloning": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_mapextending": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_repairitem": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_shielddecoration": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_shulkerboxcoloring": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_suspiciousstew": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:crafting_special_tippedarrow": + _, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:smelting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:smithing": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Base Ingredient + Addition Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataBaseEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Base + err = PlayToClientPacketDeclareRecipesRecipesInnerDataBaseEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataAdditionEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Addition + err = PlayToClientPacketDeclareRecipesRecipesInnerDataAdditionEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:smoking": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(MinecraftSmeltingFormat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData + err = PlayToClientPacketDeclareRecipesRecipesInnerDataEncTmp.Encode(w) + if err != nil { + return + } + case "minecraft:stonecutting": + PlayToClientPacketDeclareRecipesRecipesInnerData, ok := ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Data.(struct { + Group string + Ingredient Ingredient + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketDeclareRecipesRecipesInnerData.Group) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Ingredient + err = PlayToClientPacketDeclareRecipesRecipesInnerDataIngredientEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp := PlayToClientPacketDeclareRecipesRecipesInnerData.Result + err = PlayToClientPacketDeclareRecipesRecipesInnerDataResultEncTmp.Encode(w) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketDifficulty struct { + Difficulty uint8 + DifficultyLocked bool +} + +func (ret *PlayToClientPacketDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DifficultyLocked) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DifficultyLocked) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntity struct { + EntityId int32 +} + +func (ret *PlayToClientPacketEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityDestroy struct { + EntityIds []int32 +} + +func (ret *PlayToClientPacketEntityDestroy) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketEntityDestroyEntityIds int32 + lPlayToClientPacketEntityDestroyEntityIds, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = []int32{} + for range lPlayToClientPacketEntityDestroyEntityIds { + var PlayToClientPacketEntityDestroyEntityIdsElement int32 + PlayToClientPacketEntityDestroyEntityIdsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = append(ret.EntityIds, PlayToClientPacketEntityDestroyEntityIdsElement) + } + return +} +func (ret *PlayToClientPacketEntityDestroy) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.EntityIds))) + if err != nil { + return + } + for iPlayToClientPacketEntityDestroyEntityIds := range len(ret.EntityIds) { + err = proto_base.EncodeVarInt(w, ret.EntityIds[iPlayToClientPacketEntityDestroyEntityIds]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketEntityEffect struct { + EntityId int32 + EffectId int8 + Amplifier int8 + Duration int32 + HideParticles int8 +} + +func (ret *PlayToClientPacketEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Amplifier) + if err != nil { + return + } + ret.Duration, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HideParticles) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Amplifier) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Duration) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HideParticles) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityEquipment struct { + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } +} + +func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } + return +} +func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketEntityHeadRotation struct { + EntityId int32 + HeadYaw int8 +} + +func (ret *PlayToClientPacketEntityHeadRotation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadYaw) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityHeadRotation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadYaw) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityLook struct { + EntityId int32 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMetadata struct { + EntityId int32 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketEntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMoveLook struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityMoveLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMoveLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntitySoundEffect struct { + SoundId int32 + SoundCategory int32 + EntityId int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.SoundId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityStatus struct { + EntityId int32 + EntityStatus int8 +} + +func (ret *PlayToClientPacketEntityStatus) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityStatus) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityStatus) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityStatus) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityTeleport struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityTeleport) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityTeleport) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityUpdateAttributes struct { + EntityId int32 + Properties []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } +} + +func (ret *PlayToClientPacketEntityUpdateAttributes) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesProperties int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketEntityUpdateAttributesProperties) + if err != nil { + return + } + ret.Properties = []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + }{} + for range lPlayToClientPacketEntityUpdateAttributesProperties { + var PlayToClientPacketEntityUpdateAttributesPropertiesElement struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElement.Value) + if err != nil { + return + } + var lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers int32 + lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + }{} + for range lPlayToClientPacketEntityUpdateAttributesPropertiesElementModifiers { + var PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + _, err = io.ReadFull(r, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Uuid[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Amount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement.Operation) + if err != nil { + return + } + PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers = append(PlayToClientPacketEntityUpdateAttributesPropertiesElement.Modifiers, PlayToClientPacketEntityUpdateAttributesPropertiesElementModifiersElement) + } + ret.Properties = append(ret.Properties, PlayToClientPacketEntityUpdateAttributesPropertiesElement) + } + return +} +func (ret *PlayToClientPacketEntityUpdateAttributes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.Properties))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesProperties := range len(ret.Properties) { + err = proto_base.EncodeString(w, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Value) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers))) + if err != nil { + return + } + for iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers := range len(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers) { + _, err = w.Write(ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Uuid[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Amount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketEntityUpdateAttributesProperties].Modifiers[iPlayToClientPacketEntityUpdateAttributesPropertiesInnerModifiers].Operation) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketEntityVelocity struct { + EntityId int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketEntityVelocity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketExperience struct { + ExperienceBar float32 + Level int32 + TotalExperience int32 +} + +func (ret *PlayToClientPacketExperience) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ExperienceBar) + if err != nil { + return + } + ret.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.TotalExperience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExperience) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ExperienceBar) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Level) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TotalExperience) + if err != nil { + return + } + return +} + +type PlayToClientPacketExplosion struct { + X float32 + Y float32 + Z float32 + Radius float32 + AffectedBlockOffsets []struct { + X int8 + Y int8 + Z int8 + } + PlayerMotionX float32 + PlayerMotionY float32 + PlayerMotionZ float32 +} + +func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Radius) + if err != nil { + return + } + var lPlayToClientPacketExplosionAffectedBlockOffsets int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketExplosionAffectedBlockOffsets) + if err != nil { + return + } + ret.AffectedBlockOffsets = []struct { + X int8 + Y int8 + Z int8 + }{} + for range lPlayToClientPacketExplosionAffectedBlockOffsets { + var PlayToClientPacketExplosionAffectedBlockOffsetsElement struct { + X int8 + Y int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Z) + if err != nil { + return + } + ret.AffectedBlockOffsets = append(ret.AffectedBlockOffsets, PlayToClientPacketExplosionAffectedBlockOffsetsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Radius) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.AffectedBlockOffsets))) + if err != nil { + return + } + for iPlayToClientPacketExplosionAffectedBlockOffsets := range len(ret.AffectedBlockOffsets) { + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketFacePlayer struct { + FeetEyes int32 + X float64 + Y float64 + Z float64 + IsEntity bool + EntityId any + EntityFeetEyes any +} + +func (ret *PlayToClientPacketFacePlayer) Decode(r io.ReadSeeker) (err error) { + ret.FeetEyes, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsEntity) + if err != nil { + return + } + switch ret.IsEntity { + case true: + var PlayToClientPacketFacePlayerEntityIdTrueTmp int32 + PlayToClientPacketFacePlayerEntityIdTrueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketFacePlayerEntityIdTrueTmp + default: + var PlayToClientPacketFacePlayerEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketFacePlayerEntityIdTmp + } + switch ret.IsEntity { + case true: + var PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp string + PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.EntityFeetEyes = PlayToClientPacketFacePlayerEntityFeetEyesTrueTmp + default: + var PlayToClientPacketFacePlayerEntityFeetEyesTmp struct { + } + ret.EntityFeetEyes = PlayToClientPacketFacePlayerEntityFeetEyesTmp + } + return +} +func (ret *PlayToClientPacketFacePlayer) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.FeetEyes) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsEntity) + if err != nil { + return + } + switch ret.IsEntity { + case true: + PlayToClientPacketFacePlayerEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketFacePlayerEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.IsEntity { + case true: + PlayToClientPacketFacePlayerEntityFeetEyes, ok := ret.EntityFeetEyes.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketFacePlayerEntityFeetEyes) + if err != nil { + return + } + default: + _, ok := ret.EntityFeetEyes.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketGameStateChange struct { + Reason uint8 + GameMode float32 +} + +func (ret *PlayToClientPacketGameStateChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reason) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketGameStateChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reason) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + return +} + +type PlayToClientPacketHeldItemSlot struct { + Slot int8 +} + +func (ret *PlayToClientPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToClientPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToClientPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToClientPacketKickDisconnect struct { + Reason string +} + +func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type PlayToClientPacketLogin struct { + EntityId int32 + IsHardcore bool + GameMode uint8 + PreviousGameMode uint8 + WorldNames []string + DimensionCodec nbt.Tag + Dimension nbt.Tag + WorldName string + HashedSeed int64 + MaxPlayers int32 + ViewDistance int32 + ReducedDebugInfo bool + EnableRespawnScreen bool + IsDebug bool + IsFlat bool +} + +func (ret *PlayToClientPacketLogin) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsHardcore) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PreviousGameMode) + if err != nil { + return + } + var lPlayToClientPacketLoginWorldNames int32 + lPlayToClientPacketLoginWorldNames, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WorldNames = []string{} + for range lPlayToClientPacketLoginWorldNames { + var PlayToClientPacketLoginWorldNamesElement string + PlayToClientPacketLoginWorldNamesElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.WorldNames = append(ret.WorldNames, PlayToClientPacketLoginWorldNamesElement) + } + err = ret.DimensionCodec.Decode(r) + if err != nil { + return + } + err = ret.Dimension.Decode(r) + if err != nil { + return + } + ret.WorldName, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HashedSeed) + if err != nil { + return + } + ret.MaxPlayers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ViewDistance, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ReducedDebugInfo) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EnableRespawnScreen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsDebug) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsFlat) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsHardcore) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PreviousGameMode) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.WorldNames))) + if err != nil { + return + } + for iPlayToClientPacketLoginWorldNames := range len(ret.WorldNames) { + err = proto_base.EncodeString(w, ret.WorldNames[iPlayToClientPacketLoginWorldNames]) + if err != nil { + return + } + } + PlayToClientPacketLoginDimensionCodecEncTmp := ret.DimensionCodec + err = PlayToClientPacketLoginDimensionCodecEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketLoginDimensionEncTmp := ret.Dimension + err = PlayToClientPacketLoginDimensionEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WorldName) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HashedSeed) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.MaxPlayers) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ViewDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ReducedDebugInfo) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EnableRespawnScreen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsDebug) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsFlat) + if err != nil { + return + } + return +} + +type PlayToClientPacketMap struct { + ItemDamage int32 + Scale int8 + TrackingPosition bool + Locked bool + Icons []struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + } + Columns int8 + Rows any + X any + Y any + Data any +} + +func (ret *PlayToClientPacketMap) Decode(r io.ReadSeeker) (err error) { + ret.ItemDamage, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Scale) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrackingPosition) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Locked) + if err != nil { + return + } + var lPlayToClientPacketMapIcons int32 + lPlayToClientPacketMapIcons, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Icons = []struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + }{} + for range lPlayToClientPacketMapIcons { + var PlayToClientPacketMapIconsElement struct { + Type int32 + X int8 + Z int8 + Direction uint8 + DisplayName *string + } + PlayToClientPacketMapIconsElement.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Direction) + if err != nil { + return + } + var PlayToClientPacketMapIconsElementDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElementDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketMapIconsElementDisplayNamePresent { + var PlayToClientPacketMapIconsElementDisplayNamePresentValue string + PlayToClientPacketMapIconsElementDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketMapIconsElement.DisplayName = &PlayToClientPacketMapIconsElementDisplayNamePresentValue + } + ret.Icons = append(ret.Icons, PlayToClientPacketMapIconsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapRows0Tmp struct { + } + ret.Rows = PlayToClientPacketMapRows0Tmp + default: + var PlayToClientPacketMapRowsTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapRowsTmp) + if err != nil { + return + } + ret.Rows = PlayToClientPacketMapRowsTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapX0Tmp struct { + } + ret.X = PlayToClientPacketMapX0Tmp + default: + var PlayToClientPacketMapXTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapXTmp) + if err != nil { + return + } + ret.X = PlayToClientPacketMapXTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapY0Tmp struct { + } + ret.Y = PlayToClientPacketMapY0Tmp + default: + var PlayToClientPacketMapYTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapYTmp) + if err != nil { + return + } + ret.Y = PlayToClientPacketMapYTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapData0Tmp struct { + } + ret.Data = PlayToClientPacketMapData0Tmp + default: + var PlayToClientPacketMapDataTmp []byte + var lPlayToClientPacketMapData int32 + lPlayToClientPacketMapData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapDataTmp, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapData))) + if err != nil { + return + } + ret.Data = PlayToClientPacketMapDataTmp + } + return +} +func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemDamage) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Scale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrackingPosition) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Locked) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Icons))) + if err != nil { + return + } + for iPlayToClientPacketMapIcons := range len(ret.Icons) { + err = proto_base.EncodeVarInt(w, ret.Icons[iPlayToClientPacketMapIcons].Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Direction) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].DisplayName != nil) + if err != nil { + return + } + if ret.Icons[iPlayToClientPacketMapIcons].DisplayName != nil { + err = proto_base.EncodeString(w, *ret.Icons[iPlayToClientPacketMapIcons].DisplayName) + if err != nil { + return + } + } + } + err = binary.Write(w, binary.BigEndian, ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + _, ok := ret.Rows.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Rows.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Rows.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.X.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.X.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Y.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Y.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Data.([]byte) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data.([]byte)))) + if err != nil { + return + } + _, err = w.Write(ret.Data.([]byte)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMapChunk struct { + X int32 + Z int32 + GroundUp bool + BitMap int32 + Heightmaps nbt.Tag + Biomes any + ChunkData []byte + BlockEntities []nbt.Tag +} + +func (ret *PlayToClientPacketMapChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GroundUp) + if err != nil { + return + } + ret.BitMap, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Heightmaps.Decode(r) + if err != nil { + return + } + switch ret.GroundUp { + case false: + var PlayToClientPacketMapChunkBiomesFalseTmp struct { + } + ret.Biomes = PlayToClientPacketMapChunkBiomesFalseTmp + case true: + var PlayToClientPacketMapChunkBiomesTrueTmp []int32 + var lPlayToClientPacketMapChunkBiomesTrueTmp int32 + lPlayToClientPacketMapChunkBiomesTrueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapChunkBiomesTrueTmp = []int32{} + for range lPlayToClientPacketMapChunkBiomesTrueTmp { + var PlayToClientPacketMapChunkBiomesTrueTmpElement int32 + PlayToClientPacketMapChunkBiomesTrueTmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapChunkBiomesTrueTmp = append(PlayToClientPacketMapChunkBiomesTrueTmp, PlayToClientPacketMapChunkBiomesTrueTmpElement) + } + ret.Biomes = PlayToClientPacketMapChunkBiomesTrueTmp + } + var lPlayToClientPacketMapChunkChunkData int32 + lPlayToClientPacketMapChunkChunkData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkData, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapChunkChunkData))) + if err != nil { + return + } + var lPlayToClientPacketMapChunkBlockEntities int32 + lPlayToClientPacketMapChunkBlockEntities, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.BlockEntities = []nbt.Tag{} + for range lPlayToClientPacketMapChunkBlockEntities { + var PlayToClientPacketMapChunkBlockEntitiesElement nbt.Tag + err = PlayToClientPacketMapChunkBlockEntitiesElement.Decode(r) + if err != nil { + return + } + ret.BlockEntities = append(ret.BlockEntities, PlayToClientPacketMapChunkBlockEntitiesElement) + } + return +} +func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GroundUp) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BitMap) + if err != nil { + return + } + PlayToClientPacketMapChunkHeightmapsEncTmp := ret.Heightmaps + err = PlayToClientPacketMapChunkHeightmapsEncTmp.Encode(w) + if err != nil { + return + } + switch ret.GroundUp { + case false: + _, ok := ret.Biomes.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case true: + PlayToClientPacketMapChunkBiomes, ok := ret.Biomes.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketMapChunkBiomes))) + if err != nil { + return + } + for iPlayToClientPacketMapChunkBiomes := range len(PlayToClientPacketMapChunkBiomes) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketMapChunkBiomes[iPlayToClientPacketMapChunkBiomes]) + if err != nil { + return + } + } + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ChunkData))) + if err != nil { + return + } + _, err = w.Write(ret.ChunkData) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.BlockEntities))) + if err != nil { + return + } + for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMultiBlockChange struct { + ChunkCoordinates struct { + X int32 + Z int32 + Y uint32 + } + NotTrustEdges bool + Records []int64 +} + +func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked uint64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked) + if err != nil { + return + } + ret.ChunkCoordinates.Y = uint32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) + if ret.ChunkCoordinates.Z >= 1<<21 { + ret.ChunkCoordinates.Z -= 1 << 22 + } + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 + } + err = binary.Read(r, binary.BigEndian, &ret.NotTrustEdges) + if err != nil { + return + } + var lPlayToClientPacketMultiBlockChangeRecords int32 + lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = []int64{} + for range lPlayToClientPacketMultiBlockChangeRecords { + var PlayToClientPacketMultiBlockChangeRecordsElement int64 + PlayToClientPacketMultiBlockChangeRecordsElement, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Records = append(ret.Records, PlayToClientPacketMultiBlockChangeRecordsElement) + } + return +} +func (ret *PlayToClientPacketMultiBlockChange) Encode(w io.Writer) (err error) { + var PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked uint64 + PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked |= (uint64(ret.ChunkCoordinates.Y) & 0xFFFFF) << 0x0 + PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked |= (uint64(ret.ChunkCoordinates.Z) & 0x3FFFFF) << 0x14 + PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked |= (uint64(ret.ChunkCoordinates.X) & 0x3FFFFF) << 0x2A + err = binary.Write(w, binary.BigEndian, PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.NotTrustEdges) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Records))) + if err != nil { + return + } + for iPlayToClientPacketMultiBlockChangeRecords := range len(ret.Records) { + err = proto_base.EncodeVarLong(w, ret.Records[iPlayToClientPacketMultiBlockChangeRecords]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketNamedEntitySpawn struct { + EntityId int32 + PlayerUUID uuid.UUID + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 +} + +func (ret *PlayToClientPacketNamedEntitySpawn) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedEntitySpawn) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketNamedSoundEffect struct { + SoundName string + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketNamedSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.SoundName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketNbtQueryResponse struct { + TransactionId int32 + Nbt nbt.Tag +} + +func (ret *PlayToClientPacketNbtQueryResponse) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenBook struct { + Hand int32 +} + +func (ret *PlayToClientPacketOpenBook) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenBook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenHorseWindow struct { + WindowId uint8 + NbSlots int32 + EntityId int32 +} + +func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.NbSlots, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NbSlots) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenSignEntity struct { + Location Position +} + +func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenWindow struct { + WindowId int32 + InventoryType int32 + WindowTitle string +} + +func (ret *PlayToClientPacketOpenWindow) Decode(r io.ReadSeeker) (err error) { + ret.WindowId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.InventoryType, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WindowTitle, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.InventoryType) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WindowTitle) + if err != nil { + return + } + return +} + +type PlayToClientPacketPlayerInfo struct { + Action string + Data []struct { + Uuid uuid.UUID + Anon any + } +} + +var PlayToClientPacketPlayerInfoActionMap = map[int32]string{0: "add_player", 1: "update_game_mode", 2: "update_latency", 3: "update_display_name", 4: "remove_player"} + +func (ret *PlayToClientPacketPlayerInfo) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketPlayerInfoActionKey int32 + PlayToClientPacketPlayerInfoActionKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Action, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionMap, PlayToClientPacketPlayerInfoActionKey) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoData int32 + lPlayToClientPacketPlayerInfoData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = []struct { + Uuid uuid.UUID + Anon any + }{} + for range lPlayToClientPacketPlayerInfoData { + var PlayToClientPacketPlayerInfoDataElement struct { + Uuid uuid.UUID + Anon any + } + _, err = io.ReadFull(r, PlayToClientPacketPlayerInfoDataElement.Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties int32 + lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = []struct { + Name string + Value string + Signature *string + }{} + for range lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement struct { + Name string + Value string + Signature *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Value, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Signature = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = append(PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties, PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement) + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp + case "remove_player": + var PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp struct { + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp + case "update_display_name": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp struct { + DisplayName *string + } + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp + case "update_game_mode": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp struct { + Gamemode int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp + case "update_latency": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp struct { + Ping int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp + } + ret.Data = append(ret.Data, PlayToClientPacketPlayerInfoDataElement) + } + return +} + +var PlayToClientPacketPlayerInfoActionReverseMap = map[string]int32{"add_player": 0, "update_game_mode": 1, "update_latency": 2, "update_display_name": 3, "remove_player": 4} + +func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { + var vPlayToClientPacketPlayerInfoAction int32 + vPlayToClientPacketPlayerInfoAction, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionReverseMap, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketPlayerInfoAction) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoData := range len(ret.Data) { + _, err = w.Write(ret.Data[iPlayToClientPacketPlayerInfoData].Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoDataInnerAnonProperties := range len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties) { + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Value) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature) + if err != nil { + return + } + } + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "remove_player": + _, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "update_display_name": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "update_game_mode": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Gamemode int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + case "update_latency": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Ping int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketPlayerlistHeader struct { + Header string + Footer string +} + +func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err error) { + ret.Header, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Footer, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Header) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Footer) + if err != nil { + return + } + return +} + +type PlayToClientPacketPosition struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + Flags int8 + TeleportId int32 +} + +func (ret *PlayToClientPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToClientPacketRelEntityMove struct { + EntityId int32 + DX int16 + DY int16 + DZ int16 + OnGround bool +} + +func (ret *PlayToClientPacketRelEntityMove) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRelEntityMove) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketRemoveEntityEffect struct { + EntityId int32 + EffectId int8 +} + +func (ret *PlayToClientPacketRemoveEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRemoveEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + return +} + +type PlayToClientPacketResourcePackSend struct { + Url string + Hash string +} + +func (ret *PlayToClientPacketResourcePackSend) Decode(r io.ReadSeeker) (err error) { + ret.Url, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Hash, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketResourcePackSend) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Url) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Hash) + if err != nil { + return + } + return +} + +type PlayToClientPacketRespawn struct { + Dimension nbt.Tag + WorldName string + HashedSeed int64 + Gamemode uint8 + PreviousGamemode uint8 + IsDebug bool + IsFlat bool + CopyMetadata bool +} + +func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { + err = ret.Dimension.Decode(r) + if err != nil { + return + } + ret.WorldName, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HashedSeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Gamemode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PreviousGamemode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsDebug) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsFlat) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CopyMetadata) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { + PlayToClientPacketRespawnDimensionEncTmp := ret.Dimension + err = PlayToClientPacketRespawnDimensionEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WorldName) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HashedSeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Gamemode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PreviousGamemode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsDebug) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsFlat) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CopyMetadata) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardDisplayObjective struct { + Position int8 + Name string +} + +func (ret *PlayToClientPacketScoreboardDisplayObjective) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketScoreboardDisplayObjective) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardObjective struct { + Name string + Action int8 + DisplayText any + Type any +} + +func (ret *PlayToClientPacketScoreboardObjective) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveDisplayText0Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveDisplayText2Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText2Tmp + default: + var PlayToClientPacketScoreboardObjectiveDisplayTextTmp struct { + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayTextTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveType0Tmp int32 + PlayToClientPacketScoreboardObjectiveType0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveType2Tmp int32 + PlayToClientPacketScoreboardObjectiveType2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType2Tmp + default: + var PlayToClientPacketScoreboardObjectiveTypeTmp struct { + } + ret.Type = PlayToClientPacketScoreboardObjectiveTypeTmp + } + return +} +func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + default: + _, ok := ret.DisplayText.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + default: + _, ok := ret.Type.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketScoreboardScore struct { + ItemName string + Action int32 + ScoreName string + Value any +} + +func (ret *PlayToClientPacketScoreboardScore) Decode(r io.ReadSeeker) (err error) { + ret.ItemName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ScoreName, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch ret.Action { + case 1: + var PlayToClientPacketScoreboardScoreValue1Tmp struct { + } + ret.Value = PlayToClientPacketScoreboardScoreValue1Tmp + default: + var PlayToClientPacketScoreboardScoreValueTmp int32 + PlayToClientPacketScoreboardScoreValueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Value = PlayToClientPacketScoreboardScoreValueTmp + } + return +} +func (ret *PlayToClientPacketScoreboardScore) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ItemName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ScoreName) + if err != nil { + return + } + switch ret.Action { + case 1: + _, ok := ret.Value.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ret.Value.(int32)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSelectAdvancementTab struct { + Id *string +} + +func (ret *PlayToClientPacketSelectAdvancementTab) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketSelectAdvancementTabIdPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketSelectAdvancementTabIdPresent) + if err != nil { + return + } + if PlayToClientPacketSelectAdvancementTabIdPresent { + var PlayToClientPacketSelectAdvancementTabIdPresentValue string + PlayToClientPacketSelectAdvancementTabIdPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Id = &PlayToClientPacketSelectAdvancementTabIdPresentValue + } + return +} +func (ret *PlayToClientPacketSelectAdvancementTab) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Id != nil) + if err != nil { + return + } + if ret.Id != nil { + err = proto_base.EncodeString(w, *ret.Id) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetCooldown struct { + ItemID int32 + CooldownTicks int32 +} + +func (ret *PlayToClientPacketSetCooldown) Decode(r io.ReadSeeker) (err error) { + ret.ItemID, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CooldownTicks, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetCooldown) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemID) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CooldownTicks) + if err != nil { + return + } + return +} + +type PlayToClientPacketSetPassengers struct { + EntityId int32 + Passengers []int32 +} + +func (ret *PlayToClientPacketSetPassengers) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketSetPassengersPassengers int32 + lPlayToClientPacketSetPassengersPassengers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = []int32{} + for range lPlayToClientPacketSetPassengersPassengers { + var PlayToClientPacketSetPassengersPassengersElement int32 + PlayToClientPacketSetPassengersPassengersElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Passengers = append(ret.Passengers, PlayToClientPacketSetPassengersPassengersElement) + } + return +} +func (ret *PlayToClientPacketSetPassengers) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Passengers))) + if err != nil { + return + } + for iPlayToClientPacketSetPassengersPassengers := range len(ret.Passengers) { + err = proto_base.EncodeVarInt(w, ret.Passengers[iPlayToClientPacketSetPassengersPassengers]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSetSlot struct { + WindowId int8 + Slot int16 + Item Slot +} + +func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSoundEffect struct { + SoundId int32 + SoundCategory int32 + X int32 + Y int32 + Z int32 + Volume float32 + Pitch float32 +} + +func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SoundCategory, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.SoundId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SoundCategory) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntity struct { + EntityId int32 + ObjectUUID uuid.UUID + Type int32 + X float64 + Y float64 + Z float64 + Pitch int8 + Yaw int8 + ObjectData int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketSpawnEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.ObjectUUID[:]) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ObjectData) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.ObjectUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ObjectData) + if err != nil { + return + } + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityExperienceOrb struct { + EntityId int32 + X float64 + Y float64 + Z float64 + Count int16 +} + +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Count) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Count) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityLiving struct { + EntityId int32 + EntityUUID uuid.UUID + Type int32 + X float64 + Y float64 + Z float64 + Yaw int8 + Pitch int8 + HeadPitch int8 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketSpawnEntityLiving) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadPitch) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityLiving) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadPitch) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityLivingVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityPainting struct { + EntityId int32 + EntityUUID uuid.UUID + Title int32 + Location Position + Direction uint8 +} + +func (ret *PlayToClientPacketSpawnEntityPainting) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.EntityUUID[:]) + if err != nil { + return + } + ret.Title, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Direction) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityPainting) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.EntityUUID[:]) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Title) + if err != nil { + return + } + PlayToClientPacketSpawnEntityPaintingLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnEntityPaintingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Direction) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnPosition struct { + Location Position +} + +func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { + PlayToClientPacketSpawnPositionLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnPositionLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketStatistics struct { + Entries []struct { + CategoryId int32 + StatisticId int32 + Value int32 + } +} + +func (ret *PlayToClientPacketStatistics) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketStatisticsEntries int32 + lPlayToClientPacketStatisticsEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = []struct { + CategoryId int32 + StatisticId int32 + Value int32 + }{} + for range lPlayToClientPacketStatisticsEntries { + var PlayToClientPacketStatisticsEntriesElement struct { + CategoryId int32 + StatisticId int32 + Value int32 + } + PlayToClientPacketStatisticsEntriesElement.CategoryId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.StatisticId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.Value, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = append(ret.Entries, PlayToClientPacketStatisticsEntriesElement) + } + return +} +func (ret *PlayToClientPacketStatistics) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Entries))) + if err != nil { + return + } + for iPlayToClientPacketStatisticsEntries := range len(ret.Entries) { + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].CategoryId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].StatisticId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Value) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketStopSound struct { + Flags int8 + Source any + Sound any +} + +func (ret *PlayToClientPacketStopSound) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + switch ret.Flags { + case 1: + var PlayToClientPacketStopSoundSource1Tmp int32 + PlayToClientPacketStopSoundSource1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Source = PlayToClientPacketStopSoundSource1Tmp + case 3: + var PlayToClientPacketStopSoundSource3Tmp int32 + PlayToClientPacketStopSoundSource3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Source = PlayToClientPacketStopSoundSource3Tmp + default: + var PlayToClientPacketStopSoundSourceTmp struct { + } + ret.Source = PlayToClientPacketStopSoundSourceTmp + } + switch ret.Flags { + case 2: + var PlayToClientPacketStopSoundSound2Tmp string + PlayToClientPacketStopSoundSound2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Sound = PlayToClientPacketStopSoundSound2Tmp + case 3: + var PlayToClientPacketStopSoundSound3Tmp string + PlayToClientPacketStopSoundSound3Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Sound = PlayToClientPacketStopSoundSound3Tmp + default: + var PlayToClientPacketStopSoundSoundTmp struct { + } + ret.Sound = PlayToClientPacketStopSoundSoundTmp + } + return +} +func (ret *PlayToClientPacketStopSound) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + switch ret.Flags { + case 1: + PlayToClientPacketStopSoundSource, ok := ret.Source.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketStopSoundSource) + if err != nil { + return + } + case 3: + PlayToClientPacketStopSoundSource, ok := ret.Source.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketStopSoundSource) + if err != nil { + return + } + default: + _, ok := ret.Source.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags { + case 2: + PlayToClientPacketStopSoundSound, ok := ret.Sound.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketStopSoundSound) + if err != nil { + return + } + case 3: + PlayToClientPacketStopSoundSound, ok := ret.Sound.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketStopSoundSound) + if err != nil { + return + } + default: + _, ok := ret.Sound.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTabComplete struct { + TransactionId int32 + Start int32 + Length int32 + Matches []struct { + Match string + Tooltip *string + } +} + +func (ret *PlayToClientPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Start, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Length, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketTabCompleteMatches int32 + lPlayToClientPacketTabCompleteMatches, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Matches = []struct { + Match string + Tooltip *string + }{} + for range lPlayToClientPacketTabCompleteMatches { + var PlayToClientPacketTabCompleteMatchesElement struct { + Match string + Tooltip *string + } + PlayToClientPacketTabCompleteMatchesElement.Match, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketTabCompleteMatchesElementTooltipPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTabCompleteMatchesElementTooltipPresent) + if err != nil { + return + } + if PlayToClientPacketTabCompleteMatchesElementTooltipPresent { + var PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue string + PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTabCompleteMatchesElement.Tooltip = &PlayToClientPacketTabCompleteMatchesElementTooltipPresentValue + } + ret.Matches = append(ret.Matches, PlayToClientPacketTabCompleteMatchesElement) + } + return +} +func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Start) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Length) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Matches))) + if err != nil { + return + } + for iPlayToClientPacketTabCompleteMatches := range len(ret.Matches) { + err = proto_base.EncodeString(w, ret.Matches[iPlayToClientPacketTabCompleteMatches].Match) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil) + if err != nil { + return + } + if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { + err = proto_base.EncodeString(w, *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketTags struct { + BlockTags Tags + ItemTags Tags + FluidTags Tags + EntityTags Tags +} + +func (ret *PlayToClientPacketTags) Decode(r io.ReadSeeker) (err error) { + err = ret.BlockTags.Decode(r) + if err != nil { + return + } + err = ret.ItemTags.Decode(r) + if err != nil { + return + } + err = ret.FluidTags.Decode(r) + if err != nil { + return + } + err = ret.EntityTags.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { + PlayToClientPacketTagsBlockTagsEncTmp := ret.BlockTags + err = PlayToClientPacketTagsBlockTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsItemTagsEncTmp := ret.ItemTags + err = PlayToClientPacketTagsItemTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsFluidTagsEncTmp := ret.FluidTags + err = PlayToClientPacketTagsFluidTagsEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTagsEntityTagsEncTmp := ret.EntityTags + err = PlayToClientPacketTagsEntityTagsEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTeams struct { + Team string + Mode int8 + Name any + FriendlyFire any + NameTagVisibility any + CollisionRule any + Formatting any + Prefix any + Suffix any + Players any +} + +func (ret *PlayToClientPacketTeams) Decode(r io.ReadSeeker) (err error) { + ret.Team, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsName0Tmp string + PlayToClientPacketTeamsName0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName0Tmp + case 2: + var PlayToClientPacketTeamsName2Tmp string + PlayToClientPacketTeamsName2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketTeamsName2Tmp + default: + var PlayToClientPacketTeamsNameTmp struct { + } + ret.Name = PlayToClientPacketTeamsNameTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsFriendlyFire0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire0Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire0Tmp + case 2: + var PlayToClientPacketTeamsFriendlyFire2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTeamsFriendlyFire2Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFire2Tmp + default: + var PlayToClientPacketTeamsFriendlyFireTmp struct { + } + ret.FriendlyFire = PlayToClientPacketTeamsFriendlyFireTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsNameTagVisibility0Tmp string + PlayToClientPacketTeamsNameTagVisibility0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility0Tmp + case 2: + var PlayToClientPacketTeamsNameTagVisibility2Tmp string + PlayToClientPacketTeamsNameTagVisibility2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibility2Tmp + default: + var PlayToClientPacketTeamsNameTagVisibilityTmp struct { + } + ret.NameTagVisibility = PlayToClientPacketTeamsNameTagVisibilityTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsCollisionRule0Tmp string + PlayToClientPacketTeamsCollisionRule0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule0Tmp + case 2: + var PlayToClientPacketTeamsCollisionRule2Tmp string + PlayToClientPacketTeamsCollisionRule2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRule2Tmp + default: + var PlayToClientPacketTeamsCollisionRuleTmp struct { + } + ret.CollisionRule = PlayToClientPacketTeamsCollisionRuleTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsFormatting0Tmp int32 + PlayToClientPacketTeamsFormatting0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Formatting = PlayToClientPacketTeamsFormatting0Tmp + case 2: + var PlayToClientPacketTeamsFormatting2Tmp int32 + PlayToClientPacketTeamsFormatting2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Formatting = PlayToClientPacketTeamsFormatting2Tmp + default: + var PlayToClientPacketTeamsFormattingTmp struct { + } + ret.Formatting = PlayToClientPacketTeamsFormattingTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPrefix0Tmp string + PlayToClientPacketTeamsPrefix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix0Tmp + case 2: + var PlayToClientPacketTeamsPrefix2Tmp string + PlayToClientPacketTeamsPrefix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketTeamsPrefix2Tmp + default: + var PlayToClientPacketTeamsPrefixTmp struct { + } + ret.Prefix = PlayToClientPacketTeamsPrefixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsSuffix0Tmp string + PlayToClientPacketTeamsSuffix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix0Tmp + case 2: + var PlayToClientPacketTeamsSuffix2Tmp string + PlayToClientPacketTeamsSuffix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketTeamsSuffix2Tmp + default: + var PlayToClientPacketTeamsSuffixTmp struct { + } + ret.Suffix = PlayToClientPacketTeamsSuffixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketTeamsPlayers0Tmp []string + var lPlayToClientPacketTeamsPlayers0Tmp int32 + lPlayToClientPacketTeamsPlayers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers0Tmp { + var PlayToClientPacketTeamsPlayers0TmpElement string + PlayToClientPacketTeamsPlayers0TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers0Tmp = append(PlayToClientPacketTeamsPlayers0Tmp, PlayToClientPacketTeamsPlayers0TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers0Tmp + case 3: + var PlayToClientPacketTeamsPlayers3Tmp []string + var lPlayToClientPacketTeamsPlayers3Tmp int32 + lPlayToClientPacketTeamsPlayers3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers3Tmp { + var PlayToClientPacketTeamsPlayers3TmpElement string + PlayToClientPacketTeamsPlayers3TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers3Tmp = append(PlayToClientPacketTeamsPlayers3Tmp, PlayToClientPacketTeamsPlayers3TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers3Tmp + case 4: + var PlayToClientPacketTeamsPlayers4Tmp []string + var lPlayToClientPacketTeamsPlayers4Tmp int32 + lPlayToClientPacketTeamsPlayers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = []string{} + for range lPlayToClientPacketTeamsPlayers4Tmp { + var PlayToClientPacketTeamsPlayers4TmpElement string + PlayToClientPacketTeamsPlayers4TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketTeamsPlayers4Tmp = append(PlayToClientPacketTeamsPlayers4Tmp, PlayToClientPacketTeamsPlayers4TmpElement) + } + ret.Players = PlayToClientPacketTeamsPlayers4Tmp + default: + var PlayToClientPacketTeamsPlayersTmp struct { + } + ret.Players = PlayToClientPacketTeamsPlayersTmp + } + return +} +func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Team) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsName) + if err != nil { + return + } + default: + _, ok := ret.Name.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTeamsFriendlyFire) + if err != nil { + return + } + default: + _, ok := ret.FriendlyFire.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsNameTagVisibility) + if err != nil { + return + } + default: + _, ok := ret.NameTagVisibility.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsCollisionRule, ok := ret.CollisionRule.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsCollisionRule) + if err != nil { + return + } + default: + _, ok := ret.CollisionRule.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsFormatting, ok := ret.Formatting.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketTeamsFormatting) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsFormatting, ok := ret.Formatting.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketTeamsFormatting) + if err != nil { + return + } + default: + _, ok := ret.Formatting.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPrefix) + if err != nil { + return + } + default: + _, ok := ret.Prefix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + case 2: + PlayToClientPacketTeamsSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTeamsSuffix) + if err != nil { + return + } + default: + _, ok := ret.Suffix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 3: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + case 4: + PlayToClientPacketTeamsPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketTeamsPlayers))) + if err != nil { + return + } + for iPlayToClientPacketTeamsPlayers := range len(PlayToClientPacketTeamsPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketTeamsPlayers[iPlayToClientPacketTeamsPlayers]) + if err != nil { + return + } + } + default: + _, ok := ret.Players.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTileEntityData struct { + Location Position + Action uint8 + NbtData nbt.Tag +} + +func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = ret.NbtData.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTitle struct { + Action int32 + Text any + FadeIn any + Stay any + FadeOut any +} + +func (ret *PlayToClientPacketTitle) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketTitleText0Tmp string + PlayToClientPacketTitleText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText0Tmp + case 1: + var PlayToClientPacketTitleText1Tmp string + PlayToClientPacketTitleText1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText1Tmp + case 2: + var PlayToClientPacketTitleText2Tmp string + PlayToClientPacketTitleText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText2Tmp + default: + var PlayToClientPacketTitleTextTmp struct { + } + ret.Text = PlayToClientPacketTitleTextTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeIn3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeIn3Tmp) + if err != nil { + return + } + ret.FadeIn = PlayToClientPacketTitleFadeIn3Tmp + default: + var PlayToClientPacketTitleFadeInTmp struct { + } + ret.FadeIn = PlayToClientPacketTitleFadeInTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleStay3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleStay3Tmp) + if err != nil { + return + } + ret.Stay = PlayToClientPacketTitleStay3Tmp + default: + var PlayToClientPacketTitleStayTmp struct { + } + ret.Stay = PlayToClientPacketTitleStayTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketTitleFadeOut3Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeOut3Tmp) + if err != nil { + return + } + ret.FadeOut = PlayToClientPacketTitleFadeOut3Tmp + default: + var PlayToClientPacketTitleFadeOutTmp struct { + } + ret.FadeOut = PlayToClientPacketTitleFadeOutTmp + } + return +} +func (ret *PlayToClientPacketTitle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 1: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 2: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + default: + _, ok := ret.Text.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeIn, ok := ret.FadeIn.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeIn) + if err != nil { + return + } + default: + _, ok := ret.FadeIn.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleStay, ok := ret.Stay.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleStay) + if err != nil { + return + } + default: + _, ok := ret.Stay.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketTitleFadeOut, ok := ret.FadeOut.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeOut) + if err != nil { + return + } + default: + _, ok := ret.FadeOut.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTradeList struct { + WindowId int32 + Trades []struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + } + VillagerLevel int32 + Experience int32 + IsRegularVillager bool + CanRestock bool +} + +func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { + ret.WindowId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketTradeListTrades uint8 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketTradeListTrades) + if err != nil { + return + } + ret.Trades = []struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + }{} + for range lPlayToClientPacketTradeListTrades { + var PlayToClientPacketTradeListTradesElement struct { + InputItem1 Slot + OutputItem Slot + InputItem2 *Slot + TradeDisabled bool + NbTradeUses int32 + MaximumNbTradeUses int32 + Xp int32 + SpecialPrice int32 + PriceMultiplier float32 + Demand int32 + } + err = PlayToClientPacketTradeListTradesElement.InputItem1.Decode(r) + if err != nil { + return + } + err = PlayToClientPacketTradeListTradesElement.OutputItem.Decode(r) + if err != nil { + return + } + var PlayToClientPacketTradeListTradesElementInputItem2Present bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElementInputItem2Present) + if err != nil { + return + } + if PlayToClientPacketTradeListTradesElementInputItem2Present { + var PlayToClientPacketTradeListTradesElementInputItem2PresentValue Slot + err = PlayToClientPacketTradeListTradesElementInputItem2PresentValue.Decode(r) + if err != nil { + return + } + PlayToClientPacketTradeListTradesElement.InputItem2 = &PlayToClientPacketTradeListTradesElementInputItem2PresentValue + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.TradeDisabled) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.NbTradeUses) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.MaximumNbTradeUses) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.Xp) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.SpecialPrice) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.PriceMultiplier) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTradeListTradesElement.Demand) + if err != nil { + return + } + ret.Trades = append(ret.Trades, PlayToClientPacketTradeListTradesElement) + } + ret.VillagerLevel, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Experience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.IsRegularVillager) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CanRestock) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, uint8(len(ret.Trades))) + if err != nil { + return + } + for iPlayToClientPacketTradeListTrades := range len(ret.Trades) { + PlayToClientPacketTradeListTradesInnerInputItem1EncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1 + err = PlayToClientPacketTradeListTradesInnerInputItem1EncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 != nil) + if err != nil { + return + } + if ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 != nil { + PlayToClientPacketTradeListTradesInnerInputItem2EncTmp := *ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2 + err = PlayToClientPacketTradeListTradesInnerInputItem2EncTmp.Encode(w) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].TradeDisabled) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].NbTradeUses) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].MaximumNbTradeUses) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].Xp) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].SpecialPrice) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].PriceMultiplier) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Trades[iPlayToClientPacketTradeListTrades].Demand) + if err != nil { + return + } + } + err = proto_base.EncodeVarInt(w, ret.VillagerLevel) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Experience) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.IsRegularVillager) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CanRestock) + if err != nil { + return + } + return +} + +type PlayToClientPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToClientPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnloadChunk struct { + ChunkX int32 + ChunkZ int32 +} + +func (ret *PlayToClientPacketUnloadChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUnloadChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketUnlockRecipes struct { + Action int32 + CraftingBookOpen bool + FilteringCraftable bool + SmeltingBookOpen bool + FilteringSmeltable bool + BlastFurnaceOpen bool + FilteringBlastFurnace bool + SmokerBookOpen bool + FilteringSmoker bool + Recipes1 []string + Recipes2 any +} + +func (ret *PlayToClientPacketUnlockRecipes) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringCraftable) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringSmeltable) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.BlastFurnaceOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringBlastFurnace) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SmokerBookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilteringSmoker) + if err != nil { + return + } + var lPlayToClientPacketUnlockRecipesRecipes1 int32 + lPlayToClientPacketUnlockRecipesRecipes1, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Recipes1 = []string{} + for range lPlayToClientPacketUnlockRecipesRecipes1 { + var PlayToClientPacketUnlockRecipesRecipes1Element string + PlayToClientPacketUnlockRecipesRecipes1Element, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Recipes1 = append(ret.Recipes1, PlayToClientPacketUnlockRecipesRecipes1Element) + } + switch ret.Action { + case 0: + var PlayToClientPacketUnlockRecipesRecipes20Tmp []string + var lPlayToClientPacketUnlockRecipesRecipes20Tmp int32 + lPlayToClientPacketUnlockRecipesRecipes20Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = []string{} + for range lPlayToClientPacketUnlockRecipesRecipes20Tmp { + var PlayToClientPacketUnlockRecipesRecipes20TmpElement string + PlayToClientPacketUnlockRecipesRecipes20TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketUnlockRecipesRecipes20Tmp = append(PlayToClientPacketUnlockRecipesRecipes20Tmp, PlayToClientPacketUnlockRecipesRecipes20TmpElement) + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes20Tmp + default: + var PlayToClientPacketUnlockRecipesRecipes2Tmp struct { + } + ret.Recipes2 = PlayToClientPacketUnlockRecipesRecipes2Tmp + } + return +} +func (ret *PlayToClientPacketUnlockRecipes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CraftingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringCraftable) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SmeltingBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringSmeltable) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.BlastFurnaceOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringBlastFurnace) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SmokerBookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilteringSmoker) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes1))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes1 := range len(ret.Recipes1) { + err = proto_base.EncodeString(w, ret.Recipes1[iPlayToClientPacketUnlockRecipesRecipes1]) + if err != nil { + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketUnlockRecipesRecipes2, ok := ret.Recipes2.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketUnlockRecipesRecipes2))) + if err != nil { + return + } + for iPlayToClientPacketUnlockRecipesRecipes2 := range len(PlayToClientPacketUnlockRecipesRecipes2) { + err = proto_base.EncodeString(w, PlayToClientPacketUnlockRecipesRecipes2[iPlayToClientPacketUnlockRecipesRecipes2]) + if err != nil { + return + } + } + default: + _, ok := ret.Recipes2.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketUpdateHealth struct { + Health float32 + Food int32 + FoodSaturation float32 +} + +func (ret *PlayToClientPacketUpdateHealth) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Health) + if err != nil { + return + } + ret.Food, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FoodSaturation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateHealth) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Health) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Food) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FoodSaturation) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateLight struct { + ChunkX int32 + ChunkZ int32 + TrustEdges bool + SkyLightMask int32 + BlockLightMask int32 + EmptySkyLightMask int32 + EmptyBlockLightMask int32 + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketUpdateLight) Decode(r io.ReadSeeker) (err error) { + ret.ChunkX, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkZ, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrustEdges) + if err != nil { + return + } + ret.SkyLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.BlockLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EmptySkyLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EmptyBlockLightMask, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateLight) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ChunkX) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChunkZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrustEdges) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SkyLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EmptySkyLightMask) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EmptyBlockLightMask) + if err != nil { + return + } + PlayToClientPacketUpdateLightDataEncTmp := ret.Data + err = PlayToClientPacketUpdateLightDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateTime struct { + Age int64 + Time int64 +} + +func (ret *PlayToClientPacketUpdateTime) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Age) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateTime) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Age) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateViewDistance struct { + ViewDistance int32 +} + +func (ret *PlayToClientPacketUpdateViewDistance) Decode(r io.ReadSeeker) (err error) { + ret.ViewDistance, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateViewDistance) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ViewDistance) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateViewPosition struct { + ChunkX int32 + ChunkZ int32 +} + +func (ret *PlayToClientPacketUpdateViewPosition) Decode(r io.ReadSeeker) (err error) { + ret.ChunkX, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkZ, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateViewPosition) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ChunkX) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChunkZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToClientPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketWindowItems struct { + WindowId uint8 + Items []Slot +} + +func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + var lPlayToClientPacketWindowItemsItems int16 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketWindowItemsItems) + if err != nil { + return + } + ret.Items = []Slot{} + for range lPlayToClientPacketWindowItemsItems { + var PlayToClientPacketWindowItemsItemsElement Slot + err = PlayToClientPacketWindowItemsItemsElement.Decode(r) + if err != nil { + return + } + ret.Items = append(ret.Items, PlayToClientPacketWindowItemsItemsElement) + } + return +} +func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int16(len(ret.Items))) + if err != nil { + return + } + for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketWorldBorder struct { + Action int32 + Radius any + X any + Z any + OldRadius any + NewRadius any + Speed any + PortalBoundary any + WarningTime any + WarningBlocks any +} + +func (ret *PlayToClientPacketWorldBorder) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketWorldBorderRadius0Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderRadius0Tmp) + if err != nil { + return + } + ret.Radius = PlayToClientPacketWorldBorderRadius0Tmp + default: + var PlayToClientPacketWorldBorderRadiusTmp struct { + } + ret.Radius = PlayToClientPacketWorldBorderRadiusTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderX2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX2Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX2Tmp + case 3: + var PlayToClientPacketWorldBorderX3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX3Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX3Tmp + default: + var PlayToClientPacketWorldBorderXTmp struct { + } + ret.X = PlayToClientPacketWorldBorderXTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderZ2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ2Tmp + case 3: + var PlayToClientPacketWorldBorderZ3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ3Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ3Tmp + default: + var PlayToClientPacketWorldBorderZTmp struct { + } + ret.Z = PlayToClientPacketWorldBorderZTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderOldRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius1Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderOldRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius3Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius3Tmp + default: + var PlayToClientPacketWorldBorderOldRadiusTmp struct { + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderNewRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius1Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderNewRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius3Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius3Tmp + default: + var PlayToClientPacketWorldBorderNewRadiusTmp struct { + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderSpeed1Tmp int64 + PlayToClientPacketWorldBorderSpeed1Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed1Tmp + case 3: + var PlayToClientPacketWorldBorderSpeed3Tmp int64 + PlayToClientPacketWorldBorderSpeed3Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed3Tmp + default: + var PlayToClientPacketWorldBorderSpeedTmp struct { + } + ret.Speed = PlayToClientPacketWorldBorderSpeedTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderPortalBoundary3Tmp int32 + PlayToClientPacketWorldBorderPortalBoundary3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundary3Tmp + default: + var PlayToClientPacketWorldBorderPortalBoundaryTmp struct { + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundaryTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningTime3Tmp int32 + PlayToClientPacketWorldBorderWarningTime3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime3Tmp + case 4: + var PlayToClientPacketWorldBorderWarningTime4Tmp int32 + PlayToClientPacketWorldBorderWarningTime4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime4Tmp + default: + var PlayToClientPacketWorldBorderWarningTimeTmp struct { + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTimeTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningBlocks3Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks3Tmp + case 5: + var PlayToClientPacketWorldBorderWarningBlocks5Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks5Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks5Tmp + default: + var PlayToClientPacketWorldBorderWarningBlocksTmp struct { + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocksTmp + } + return +} +func (ret *PlayToClientPacketWorldBorder) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketWorldBorderRadius, ok := ret.Radius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderRadius) + if err != nil { + return + } + default: + _, ok := ret.Radius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + default: + _, ok := ret.OldRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + default: + _, ok := ret.NewRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + default: + _, ok := ret.Speed.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderPortalBoundary, ok := ret.PortalBoundary.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderPortalBoundary) + if err != nil { + return + } + default: + _, ok := ret.PortalBoundary.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + case 4: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + default: + _, ok := ret.WarningTime.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + case 5: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + default: + _, ok := ret.WarningBlocks.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketWorldEvent struct { + EffectId int32 + Location Position + Data int32 + Global bool +} + +func (ret *PlayToClientPacketWorldEvent) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Data) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Global) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Global) + if err != nil { + return + } + return +} + +type PlayToClientPacketWorldParticles struct { + ParticleId int32 + LongDistance bool + X float64 + Y float64 + Z float64 + OffsetX float32 + OffsetY float32 + OffsetZ float32 + ParticleData float32 + Particles int32 + Data any +} + +func (ret *PlayToClientPacketWorldParticles) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ParticleId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.LongDistance) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ParticleData) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + var PlayToClientPacketWorldParticlesData14Tmp struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Red) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Green) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Blue) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldParticlesData14Tmp.Scale) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData14Tmp + case 23: + var PlayToClientPacketWorldParticlesData23Tmp struct { + BlockState int32 + } + PlayToClientPacketWorldParticlesData23Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData23Tmp + case 3: + var PlayToClientPacketWorldParticlesData3Tmp struct { + BlockState int32 + } + PlayToClientPacketWorldParticlesData3Tmp.BlockState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData3Tmp + case 34: + var PlayToClientPacketWorldParticlesData34Tmp struct { + Item Slot + } + err = PlayToClientPacketWorldParticlesData34Tmp.Item.Decode(r) + if err != nil { + return + } + ret.Data = PlayToClientPacketWorldParticlesData34Tmp + default: + var PlayToClientPacketWorldParticlesDataTmp struct { + } + ret.Data = PlayToClientPacketWorldParticlesDataTmp + } + return +} +func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ParticleId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.LongDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ParticleData) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 14: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + Red float32 + Green float32 + Blue float32 + Scale float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Red) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Green) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Blue) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldParticlesData.Scale) + if err != nil { + return + } + case 23: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData.BlockState) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + BlockState int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData.BlockState) + if err != nil { + return + } + case 34: + PlayToClientPacketWorldParticlesData, ok := ret.Data.(struct { + Item Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketWorldParticlesDataItemEncTmp := PlayToClientPacketWorldParticlesData.Item + err = PlayToClientPacketWorldParticlesDataItemEncTmp.Encode(w) + if err != nil { + return + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacket struct { + Name string + Params any +} + +var PlayToServerPacketNameMap = map[int32]string{0x00: "teleport_confirm", 0x01: "query_block_nbt", 0x02: "set_difficulty", 0x03: "chat", 0x04: "client_command", 0x05: "settings", 0x06: "tab_complete", 0x07: "transaction", 0x08: "enchant_item", 0x09: "window_click", 0x0a: "close_window", 0x0b: "custom_payload", 0x0c: "edit_book", 0x0d: "query_entity_nbt", 0x0e: "use_entity", 0x0f: "generate_structure", 0x10: "keep_alive", 0x11: "lock_difficulty", 0x12: "position", 0x13: "position_look", 0x14: "look", 0x15: "flying", 0x16: "vehicle_move", 0x17: "steer_boat", 0x18: "pick_item", 0x19: "craft_recipe_request", 0x1a: "abilities", 0x1b: "block_dig", 0x1c: "entity_action", 0x1d: "steer_vehicle", 0x1e: "recipe_book", 0x1f: "displayed_recipe", 0x20: "name_item", 0x21: "resource_pack_receive", 0x22: "advancement_tab", 0x23: "select_trade", 0x24: "set_beacon_effect", 0x25: "held_item_slot", 0x26: "update_command_block", 0x27: "update_command_block_minecart", 0x28: "set_creative_slot", 0x29: "update_jigsaw_block", 0x2a: "update_structure_block", 0x2b: "update_sign", 0x2c: "arm_animation", 0x2d: "spectate", 0x2e: "block_place", 0x2f: "use_item"} + +func (ret *PlayToServerPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToServerPacketNameKey int32 + PlayToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToServerPacketNameMap, PlayToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToServerPacketParamsAbilitiesTmp PlayToServerPacketAbilities + err = PlayToServerPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAbilitiesTmp + case "advancement_tab": + var PlayToServerPacketParamsAdvancementTabTmp PlayToServerPacketAdvancementTab + err = PlayToServerPacketParamsAdvancementTabTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAdvancementTabTmp + case "arm_animation": + var PlayToServerPacketParamsArmAnimationTmp PlayToServerPacketArmAnimation + err = PlayToServerPacketParamsArmAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsArmAnimationTmp + case "block_dig": + var PlayToServerPacketParamsBlockDigTmp PlayToServerPacketBlockDig + err = PlayToServerPacketParamsBlockDigTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockDigTmp + case "block_place": + var PlayToServerPacketParamsBlockPlaceTmp PlayToServerPacketBlockPlace + err = PlayToServerPacketParamsBlockPlaceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockPlaceTmp + case "chat": + var PlayToServerPacketParamsChatTmp PlayToServerPacketChat + err = PlayToServerPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsChatTmp + case "client_command": + var PlayToServerPacketParamsClientCommandTmp PlayToServerPacketClientCommand + err = PlayToServerPacketParamsClientCommandTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsClientCommandTmp + case "close_window": + var PlayToServerPacketParamsCloseWindowTmp PlayToServerPacketCloseWindow + err = PlayToServerPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCloseWindowTmp + case "craft_recipe_request": + var PlayToServerPacketParamsCraftRecipeRequestTmp PlayToServerPacketCraftRecipeRequest + err = PlayToServerPacketParamsCraftRecipeRequestTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCraftRecipeRequestTmp + case "custom_payload": + var PlayToServerPacketParamsCustomPayloadTmp PlayToServerPacketCustomPayload + err = PlayToServerPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCustomPayloadTmp + case "displayed_recipe": + var PlayToServerPacketParamsDisplayedRecipeTmp PlayToServerPacketDisplayedRecipe + err = PlayToServerPacketParamsDisplayedRecipeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsDisplayedRecipeTmp + case "edit_book": + var PlayToServerPacketParamsEditBookTmp PlayToServerPacketEditBook + err = PlayToServerPacketParamsEditBookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEditBookTmp + case "enchant_item": + var PlayToServerPacketParamsEnchantItemTmp PlayToServerPacketEnchantItem + err = PlayToServerPacketParamsEnchantItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEnchantItemTmp + case "entity_action": + var PlayToServerPacketParamsEntityActionTmp PlayToServerPacketEntityAction + err = PlayToServerPacketParamsEntityActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEntityActionTmp + case "flying": + var PlayToServerPacketParamsFlyingTmp PlayToServerPacketFlying + err = PlayToServerPacketParamsFlyingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsFlyingTmp + case "generate_structure": + var PlayToServerPacketParamsGenerateStructureTmp PlayToServerPacketGenerateStructure + err = PlayToServerPacketParamsGenerateStructureTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsGenerateStructureTmp + case "held_item_slot": + var PlayToServerPacketParamsHeldItemSlotTmp PlayToServerPacketHeldItemSlot + err = PlayToServerPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToServerPacketParamsKeepAliveTmp PlayToServerPacketKeepAlive + err = PlayToServerPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsKeepAliveTmp + case "lock_difficulty": + var PlayToServerPacketParamsLockDifficultyTmp PlayToServerPacketLockDifficulty + err = PlayToServerPacketParamsLockDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLockDifficultyTmp + case "look": + var PlayToServerPacketParamsLookTmp PlayToServerPacketLook + err = PlayToServerPacketParamsLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLookTmp + case "name_item": + var PlayToServerPacketParamsNameItemTmp PlayToServerPacketNameItem + err = PlayToServerPacketParamsNameItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsNameItemTmp + case "pick_item": + var PlayToServerPacketParamsPickItemTmp PlayToServerPacketPickItem + err = PlayToServerPacketParamsPickItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPickItemTmp + case "position": + var PlayToServerPacketParamsPositionTmp PlayToServerPacketPosition + err = PlayToServerPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionTmp + case "position_look": + var PlayToServerPacketParamsPositionLookTmp PlayToServerPacketPositionLook + err = PlayToServerPacketParamsPositionLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionLookTmp + case "query_block_nbt": + var PlayToServerPacketParamsQueryBlockNbtTmp PlayToServerPacketQueryBlockNbt + err = PlayToServerPacketParamsQueryBlockNbtTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsQueryBlockNbtTmp + case "query_entity_nbt": + var PlayToServerPacketParamsQueryEntityNbtTmp PlayToServerPacketQueryEntityNbt + err = PlayToServerPacketParamsQueryEntityNbtTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsQueryEntityNbtTmp + case "recipe_book": + var PlayToServerPacketParamsRecipeBookTmp PlayToServerPacketRecipeBook + err = PlayToServerPacketParamsRecipeBookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsRecipeBookTmp + case "resource_pack_receive": + var PlayToServerPacketParamsResourcePackReceiveTmp PlayToServerPacketResourcePackReceive + err = PlayToServerPacketParamsResourcePackReceiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsResourcePackReceiveTmp + case "select_trade": + var PlayToServerPacketParamsSelectTradeTmp PlayToServerPacketSelectTrade + err = PlayToServerPacketParamsSelectTradeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSelectTradeTmp + case "set_beacon_effect": + var PlayToServerPacketParamsSetBeaconEffectTmp PlayToServerPacketSetBeaconEffect + err = PlayToServerPacketParamsSetBeaconEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetBeaconEffectTmp + case "set_creative_slot": + var PlayToServerPacketParamsSetCreativeSlotTmp PlayToServerPacketSetCreativeSlot + err = PlayToServerPacketParamsSetCreativeSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetCreativeSlotTmp + case "set_difficulty": + var PlayToServerPacketParamsSetDifficultyTmp PlayToServerPacketSetDifficulty + err = PlayToServerPacketParamsSetDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetDifficultyTmp + case "settings": + var PlayToServerPacketParamsSettingsTmp PlayToServerPacketSettings + err = PlayToServerPacketParamsSettingsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSettingsTmp + case "spectate": + var PlayToServerPacketParamsSpectateTmp PlayToServerPacketSpectate + err = PlayToServerPacketParamsSpectateTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSpectateTmp + case "steer_boat": + var PlayToServerPacketParamsSteerBoatTmp PlayToServerPacketSteerBoat + err = PlayToServerPacketParamsSteerBoatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerBoatTmp + case "steer_vehicle": + var PlayToServerPacketParamsSteerVehicleTmp PlayToServerPacketSteerVehicle + err = PlayToServerPacketParamsSteerVehicleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerVehicleTmp + case "tab_complete": + var PlayToServerPacketParamsTabCompleteTmp PlayToServerPacketTabComplete + err = PlayToServerPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTabCompleteTmp + case "teleport_confirm": + var PlayToServerPacketParamsTeleportConfirmTmp PlayToServerPacketTeleportConfirm + err = PlayToServerPacketParamsTeleportConfirmTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTeleportConfirmTmp + case "transaction": + var PlayToServerPacketParamsTransactionTmp PlayToServerPacketTransaction + err = PlayToServerPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTransactionTmp + case "update_command_block": + var PlayToServerPacketParamsUpdateCommandBlockTmp PlayToServerPacketUpdateCommandBlock + err = PlayToServerPacketParamsUpdateCommandBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateCommandBlockTmp + case "update_command_block_minecart": + var PlayToServerPacketParamsUpdateCommandBlockMinecartTmp PlayToServerPacketUpdateCommandBlockMinecart + err = PlayToServerPacketParamsUpdateCommandBlockMinecartTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateCommandBlockMinecartTmp + case "update_jigsaw_block": + var PlayToServerPacketParamsUpdateJigsawBlockTmp PlayToServerPacketUpdateJigsawBlock + err = PlayToServerPacketParamsUpdateJigsawBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateJigsawBlockTmp + case "update_sign": + var PlayToServerPacketParamsUpdateSignTmp PlayToServerPacketUpdateSign + err = PlayToServerPacketParamsUpdateSignTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateSignTmp + case "update_structure_block": + var PlayToServerPacketParamsUpdateStructureBlockTmp PlayToServerPacketUpdateStructureBlock + err = PlayToServerPacketParamsUpdateStructureBlockTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateStructureBlockTmp + case "use_entity": + var PlayToServerPacketParamsUseEntityTmp PlayToServerPacketUseEntity + err = PlayToServerPacketParamsUseEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseEntityTmp + case "use_item": + var PlayToServerPacketParamsUseItemTmp PlayToServerPacketUseItem + err = PlayToServerPacketParamsUseItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseItemTmp + case "vehicle_move": + var PlayToServerPacketParamsVehicleMoveTmp PlayToServerPacketVehicleMove + err = PlayToServerPacketParamsVehicleMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsVehicleMoveTmp + case "window_click": + var PlayToServerPacketParamsWindowClickTmp PlayToServerPacketWindowClick + err = PlayToServerPacketParamsWindowClickTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsWindowClickTmp + } + return +} + +var PlayToServerPacketNameReverseMap = map[string]int32{"teleport_confirm": 0x00, "query_block_nbt": 0x01, "set_difficulty": 0x02, "chat": 0x03, "client_command": 0x04, "settings": 0x05, "tab_complete": 0x06, "transaction": 0x07, "enchant_item": 0x08, "window_click": 0x09, "close_window": 0x0a, "custom_payload": 0x0b, "edit_book": 0x0c, "query_entity_nbt": 0x0d, "use_entity": 0x0e, "generate_structure": 0x0f, "keep_alive": 0x10, "lock_difficulty": 0x11, "position": 0x12, "position_look": 0x13, "look": 0x14, "flying": 0x15, "vehicle_move": 0x16, "steer_boat": 0x17, "pick_item": 0x18, "craft_recipe_request": 0x19, "abilities": 0x1a, "block_dig": 0x1b, "entity_action": 0x1c, "steer_vehicle": 0x1d, "recipe_book": 0x1e, "displayed_recipe": 0x1f, "name_item": 0x20, "resource_pack_receive": 0x21, "advancement_tab": 0x22, "select_trade": 0x23, "set_beacon_effect": 0x24, "held_item_slot": 0x25, "update_command_block": 0x26, "update_command_block_minecart": 0x27, "set_creative_slot": 0x28, "update_jigsaw_block": 0x29, "update_structure_block": 0x2a, "update_sign": 0x2b, "arm_animation": 0x2c, "spectate": 0x2d, "block_place": 0x2e, "use_item": 0x2f} + +func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { + var vPlayToServerPacketName int32 + vPlayToServerPacketName, err = proto_base.ErroringIndex(PlayToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "advancement_tab": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAdvancementTab) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "arm_animation": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketArmAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_dig": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockDig) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_place": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockPlace) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "client_command": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketClientCommand) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_recipe_request": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCraftRecipeRequest) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "displayed_recipe": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketDisplayedRecipe) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "edit_book": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEditBook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "enchant_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEnchantItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_action": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEntityAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "flying": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketFlying) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "generate_structure": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketGenerateStructure) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "lock_difficulty": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLockDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "name_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketNameItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "pick_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPickItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position_look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPositionLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "query_block_nbt": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketQueryBlockNbt) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "query_entity_nbt": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketQueryEntityNbt) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "recipe_book": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketRecipeBook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_receive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketResourcePackReceive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "select_trade": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSelectTrade) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_beacon_effect": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetBeaconEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_creative_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetCreativeSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_difficulty": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "settings": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSettings) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spectate": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSpectate) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_boat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerBoat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_vehicle": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerVehicle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "teleport_confirm": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTeleportConfirm) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_command_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateCommandBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_command_block_minecart": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateCommandBlockMinecart) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_jigsaw_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateJigsawBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_sign": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateSign) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_structure_block": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateStructureBlock) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_entity": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "vehicle_move": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketVehicleMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_click": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketWindowClick) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketAbilities struct { + Flags int8 +} + +func (ret *PlayToServerPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToServerPacketAdvancementTab struct { + Action int32 + TabId any +} + +func (ret *PlayToServerPacketAdvancementTab) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToServerPacketAdvancementTabTabId0Tmp string + PlayToServerPacketAdvancementTabTabId0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.TabId = PlayToServerPacketAdvancementTabTabId0Tmp + case 1: + var PlayToServerPacketAdvancementTabTabId1Tmp struct { + } + ret.TabId = PlayToServerPacketAdvancementTabTabId1Tmp + } + return +} +func (ret *PlayToServerPacketAdvancementTab) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToServerPacketAdvancementTabTabId, ok := ret.TabId.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToServerPacketAdvancementTabTabId) + if err != nil { + return + } + case 1: + _, ok := ret.TabId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketArmAnimation struct { + Hand int32 +} + +func (ret *PlayToServerPacketArmAnimation) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketArmAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockDig struct { + Status int32 + Location Position + Face int8 +} + +func (ret *PlayToServerPacketBlockDig) Decode(r io.ReadSeeker) (err error) { + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Face) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Face) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockPlace struct { + Hand int32 + Location Position + Direction int32 + CursorX float32 + CursorY float32 + CursorZ float32 + InsideBlock bool +} + +func (ret *PlayToServerPacketBlockPlace) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Direction, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.InsideBlock) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Direction) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.InsideBlock) + if err != nil { + return + } + return +} + +type PlayToServerPacketChat struct { + Message string +} + +func (ret *PlayToServerPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + return +} + +type PlayToServerPacketClientCommand struct { + ActionId int32 +} + +func (ret *PlayToServerPacketClientCommand) Decode(r io.ReadSeeker) (err error) { + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketClientCommand) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCraftRecipeRequest struct { + WindowId int8 + Recipe string + MakeAll bool +} + +func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.Recipe, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MakeAll) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Recipe) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MakeAll) + if err != nil { + return + } + return +} + +type PlayToServerPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToServerPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketDisplayedRecipe struct { + RecipeId string +} + +func (ret *PlayToServerPacketDisplayedRecipe) Decode(r io.ReadSeeker) (err error) { + ret.RecipeId, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketDisplayedRecipe) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.RecipeId) + if err != nil { + return + } + return +} + +type PlayToServerPacketEditBook struct { + NewBook Slot + Signing bool + Hand int32 +} + +func (ret *PlayToServerPacketEditBook) Decode(r io.ReadSeeker) (err error) { + err = ret.NewBook.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Signing) + if err != nil { + return + } + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEditBook) Encode(w io.Writer) (err error) { + PlayToServerPacketEditBookNewBookEncTmp := ret.NewBook + err = PlayToServerPacketEditBookNewBookEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Signing) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketEnchantItem struct { + WindowId int8 + Enchantment int8 +} + +func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Enchantment) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Enchantment) + if err != nil { + return + } + return +} + +type PlayToServerPacketEntityAction struct { + EntityId int32 + ActionId int32 + JumpBoost int32 +} + +func (ret *PlayToServerPacketEntityAction) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.JumpBoost, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEntityAction) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.JumpBoost) + if err != nil { + return + } + return +} + +type PlayToServerPacketFlying struct { + OnGround bool +} + +func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketGenerateStructure struct { + Location Position + Levels int32 + KeepJigsaws bool +} + +func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Levels, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.KeepJigsaws) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Levels) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.KeepJigsaws) + if err != nil { + return + } + return +} + +type PlayToServerPacketHeldItemSlot struct { + SlotId int16 +} + +func (ret *PlayToServerPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.SlotId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.SlotId) + if err != nil { + return + } + return +} + +type PlayToServerPacketKeepAlive struct { + KeepAliveId int64 +} + +func (ret *PlayToServerPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.KeepAliveId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketKeepAlive) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToServerPacketLockDifficulty struct { + Locked bool +} + +func (ret *PlayToServerPacketLockDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Locked) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLockDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Locked) + if err != nil { + return + } + return +} + +type PlayToServerPacketLook struct { + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketNameItem struct { + Name string +} + +func (ret *PlayToServerPacketNameItem) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketNameItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToServerPacketPickItem struct { + Slot int32 +} + +func (ret *PlayToServerPacketPickItem) Decode(r io.ReadSeeker) (err error) { + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPickItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToServerPacketPosition struct { + X float64 + Y float64 + Z float64 + OnGround bool +} + +func (ret *PlayToServerPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPositionLook struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketPositionLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketQueryBlockNbt struct { + TransactionId int32 + Location Position +} + +func (ret *PlayToServerPacketQueryBlockNbt) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketQueryEntityNbt struct { + TransactionId int32 + EntityId int32 +} + +func (ret *PlayToServerPacketQueryEntityNbt) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketQueryEntityNbt) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToServerPacketRecipeBook struct { + BookId int32 + BookOpen bool + FilterActive bool +} + +func (ret *PlayToServerPacketRecipeBook) Decode(r io.ReadSeeker) (err error) { + ret.BookId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.BookOpen) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FilterActive) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketRecipeBook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.BookId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.BookOpen) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FilterActive) + if err != nil { + return + } + return +} + +type PlayToServerPacketResourcePackReceive struct { + Result int32 +} + +func (ret *PlayToServerPacketResourcePackReceive) Decode(r io.ReadSeeker) (err error) { + ret.Result, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketResourcePackReceive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Result) + if err != nil { + return + } + return +} + +type PlayToServerPacketSelectTrade struct { + Slot int32 +} + +func (ret *PlayToServerPacketSelectTrade) Decode(r io.ReadSeeker) (err error) { + ret.Slot, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSelectTrade) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetBeaconEffect struct { + PrimaryEffect int32 + SecondaryEffect int32 +} + +func (ret *PlayToServerPacketSetBeaconEffect) Decode(r io.ReadSeeker) (err error) { + ret.PrimaryEffect, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SecondaryEffect, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetBeaconEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.PrimaryEffect) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.SecondaryEffect) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetCreativeSlot struct { + Slot int16 + Item Slot +} + +func (ret *PlayToServerPacketSetCreativeSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetDifficulty struct { + NewDifficulty uint8 +} + +func (ret *PlayToServerPacketSetDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.NewDifficulty) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.NewDifficulty) + if err != nil { + return + } + return +} + +type PlayToServerPacketSettings struct { + Locale string + ViewDistance int8 + ChatFlags int32 + ChatColors bool + SkinParts uint8 + MainHand int32 +} + +func (ret *PlayToServerPacketSettings) Decode(r io.ReadSeeker) (err error) { + ret.Locale, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ViewDistance) + if err != nil { + return + } + ret.ChatFlags, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChatColors) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SkinParts) + if err != nil { + return + } + ret.MainHand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSettings) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Locale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ViewDistance) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ChatFlags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChatColors) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SkinParts) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.MainHand) + if err != nil { + return + } + return +} + +type PlayToServerPacketSpectate struct { + Target uuid.UUID +} + +func (ret *PlayToServerPacketSpectate) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.Target[:]) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSpectate) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.Target[:]) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerBoat struct { + LeftPaddle bool + RightPaddle bool +} + +func (ret *PlayToServerPacketSteerBoat) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.LeftPaddle) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.RightPaddle) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerBoat) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.LeftPaddle) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.RightPaddle) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerVehicle struct { + Sideways float32 + Forward float32 + Jump uint8 +} + +func (ret *PlayToServerPacketSteerVehicle) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Sideways) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Forward) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Jump) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerVehicle) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Sideways) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Forward) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Jump) + if err != nil { + return + } + return +} + +type PlayToServerPacketTabComplete struct { + TransactionId int32 + Text string +} + +func (ret *PlayToServerPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.TransactionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Text, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TransactionId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text) + if err != nil { + return + } + return +} + +type PlayToServerPacketTeleportConfirm struct { + TeleportId int32 +} + +func (ret *PlayToServerPacketTeleportConfirm) Decode(r io.ReadSeeker) (err error) { + ret.TeleportId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTeleportConfirm) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.TeleportId) + if err != nil { + return + } + return +} + +type PlayToServerPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToServerPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateCommandBlock struct { + Location Position + Command string + Mode int32 + Flags uint8 +} + +func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Command, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Mode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Command) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateCommandBlockMinecart struct { + EntityId int32 + Command string + TrackOutput bool +} + +func (ret *PlayToServerPacketUpdateCommandBlockMinecart) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Command, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.TrackOutput) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateCommandBlockMinecart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Command) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.TrackOutput) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateJigsawBlock struct { + Location Position + Name string + Target string + Pool string + FinalState string + JointType string +} + +func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Target, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Pool, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.FinalState, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.JointType, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Target) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Pool) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.FinalState) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.JointType) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateSign struct { + Location Position + Text1 string + Text2 string + Text3 string + Text4 string +} + +func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Text1, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text2, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text3, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text4, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text1) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text2) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text3) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text4) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateStructureBlock struct { + Location Position + Action int32 + Mode int32 + Name string + OffsetX int8 + OffsetY int8 + OffsetZ int8 + SizeX int8 + SizeY int8 + SizeZ int8 + Mirror int32 + Rotation int32 + Metadata string + Integrity float32 + Seed int64 + Flags uint8 +} + +func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SizeZ) + if err != nil { + return + } + ret.Mirror, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Rotation, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Metadata, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Integrity) + if err != nil { + return + } + ret.Seed, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mode) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SizeZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mirror) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Rotation) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Metadata) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Integrity) + if err != nil { + return + } + err = proto_base.EncodeVarLong(w, ret.Seed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToServerPacketUseEntity struct { + Target int32 + Mouse int32 + X any + Y any + Z any + Hand any + Sneaking bool +} + +func (ret *PlayToServerPacketUseEntity) Decode(r io.ReadSeeker) (err error) { + ret.Target, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mouse, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityX2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityX2Tmp) + if err != nil { + return + } + ret.X = PlayToServerPacketUseEntityX2Tmp + default: + var PlayToServerPacketUseEntityXTmp struct { + } + ret.X = PlayToServerPacketUseEntityXTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityY2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityY2Tmp) + if err != nil { + return + } + ret.Y = PlayToServerPacketUseEntityY2Tmp + default: + var PlayToServerPacketUseEntityYTmp struct { + } + ret.Y = PlayToServerPacketUseEntityYTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityZ2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToServerPacketUseEntityZ2Tmp + default: + var PlayToServerPacketUseEntityZTmp struct { + } + ret.Z = PlayToServerPacketUseEntityZTmp + } + switch ret.Mouse { + case 0: + var PlayToServerPacketUseEntityHand0Tmp int32 + PlayToServerPacketUseEntityHand0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand0Tmp + case 2: + var PlayToServerPacketUseEntityHand2Tmp int32 + PlayToServerPacketUseEntityHand2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Hand = PlayToServerPacketUseEntityHand2Tmp + default: + var PlayToServerPacketUseEntityHandTmp struct { + } + ret.Hand = PlayToServerPacketUseEntityHandTmp + } + err = binary.Read(r, binary.BigEndian, &ret.Sneaking) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUseEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Target) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mouse) + if err != nil { + return + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityX, ok := ret.X.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityY, ok := ret.Y.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityY) + if err != nil { + return + } + default: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityZ, ok := ret.Z.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 0: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + case 2: + PlayToServerPacketUseEntityHand, ok := ret.Hand.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToServerPacketUseEntityHand) + if err != nil { + return + } + default: + _, ok := ret.Hand.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + err = binary.Write(w, binary.BigEndian, ret.Sneaking) + if err != nil { + return + } + return +} + +type PlayToServerPacketUseItem struct { + Hand int32 +} + +func (ret *PlayToServerPacketUseItem) Decode(r io.ReadSeeker) (err error) { + ret.Hand, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Hand) + if err != nil { + return + } + return +} + +type PlayToServerPacketVehicleMove struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 +} + +func (ret *PlayToServerPacketVehicleMove) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketVehicleMove) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToServerPacketWindowClick struct { + WindowId uint8 + Slot int16 + MouseButton int8 + Action int16 + Mode int8 + Item Slot +} + +func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MouseButton) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MouseButton) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + PlayToServerPacketWindowClickItemEncTmp := ret.Item + err = PlayToServerPacketWindowClickItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type StatusToClientPacket struct { + Name string + Params any +} + +var StatusToClientPacketNameMap = map[int32]string{0x00: "server_info", 0x01: "ping"} + +func (ret *StatusToClientPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToClientPacketNameKey int32 + StatusToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToClientPacketNameMap, StatusToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToClientPacketParamsPingTmp StatusToClientPacketPing + err = StatusToClientPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsPingTmp + case "server_info": + var StatusToClientPacketParamsServerInfoTmp StatusToClientPacketServerInfo + err = StatusToClientPacketParamsServerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsServerInfoTmp + } + return +} + +var StatusToClientPacketNameReverseMap = map[string]int32{"server_info": 0x00, "ping": 0x01} + +func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { + var vStatusToClientPacketName int32 + vStatusToClientPacketName, err = proto_base.ErroringIndex(StatusToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "server_info": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketServerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToClientPacketPing struct { + Time int64 +} + +func (ret *StatusToClientPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToClientPacketServerInfo struct { + Response string +} + +func (ret *StatusToClientPacketServerInfo) Decode(r io.ReadSeeker) (err error) { + ret.Response, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketServerInfo) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Response) + if err != nil { + return + } + return +} + +type StatusToServerPacket struct { + Name string + Params any +} + +var StatusToServerPacketNameMap = map[int32]string{0x00: "ping_start", 0x01: "ping"} + +func (ret *StatusToServerPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToServerPacketNameKey int32 + StatusToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToServerPacketNameMap, StatusToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToServerPacketParamsPingTmp StatusToServerPacketPing + err = StatusToServerPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingTmp + case "ping_start": + var StatusToServerPacketParamsPingStartTmp StatusToServerPacketPingStart + err = StatusToServerPacketParamsPingStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingStartTmp + } + return +} + +var StatusToServerPacketNameReverseMap = map[string]int32{"ping_start": 0x00, "ping": 0x01} + +func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { + var vStatusToServerPacketName int32 + vStatusToServerPacketName, err = proto_base.ErroringIndex(StatusToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "ping_start": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPingStart) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToServerPacketPing struct { + Time int64 +} + +func (ret *StatusToServerPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToServerPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToServerPacketPingStart struct { +} + +func (ret *StatusToServerPacketPingStart) Decode(r io.ReadSeeker) (err error) { + return +} +func (ret *StatusToServerPacketPingStart) Encode(w io.Writer) (err error) { + return +} diff --git a/mc/proto_generated/v1_21_11/proto.go b/mc/proto_generated/v1_21_11/proto.go index a2e3dd1..7b0f548 100644 --- a/mc/proto_generated/v1_21_11/proto.go +++ b/mc/proto_generated/v1_21_11/proto.go @@ -1,14 +1,14 @@ // Code generated by strom. DO NOT EDIT. -// source: minecraft-data/pc/1.21.11/protocol.json (sha256:97d2726cce3a39cc967a954f27f4ebf029ec3f0f655bb21942aab8745d13cdab) -// version: v0.6.3-0.20260723203259-d84618c116b8+dirty (go1.26.5-X:nodwarf5) +// source: minecraft-data/pc/1.21.11/protocol.json (sha256:fec3d0a1516ec35ffea3950f95aef76e7818bf1ab47c1205310c00180944c340) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) package v1_21_11 import ( "encoding/binary" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto_base" - "github.com/google/uuid" "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" ) type ArmorTrimMaterial struct { @@ -74,7 +74,8 @@ func (ret *ArmorTrimMaterial) Encode(w io.Writer) (err error) { return } } - err = ret.Description.Encode(w) + ArmorTrimMaterialDescriptionEncTmp := ret.Description + err = ArmorTrimMaterialDescriptionEncTmp.Encode(w) if err != nil { return } @@ -107,7 +108,8 @@ func (ret *ArmorTrimPattern) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + ArmorTrimPatternDescriptionEncTmp := ret.Description + err = ArmorTrimPatternDescriptionEncTmp.Encode(w) if err != nil { return } @@ -185,7 +187,8 @@ func (ret *BannerPatternLayer) Encode(w io.Writer) (err error) { if err != nil { return } - err = BannerPatternLayerPatternKnownType.Encode(w) + BannerPatternLayerPatternOtherwiseEncTmp := BannerPatternLayerPatternKnownType + err = BannerPatternLayerPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -367,7 +370,8 @@ func (ret *DataComponentMatchers) Decode(r io.ReadSeeker) (err error) { return } func (ret *DataComponentMatchers) Encode(w io.Writer) (err error) { - err = ret.ExactMatchers.Encode(w) + DataComponentMatchersExactMatchersEncTmp := ret.ExactMatchers + err = DataComponentMatchersExactMatchersEncTmp.Encode(w) if err != nil { return } @@ -436,11 +440,13 @@ func (ret *DebugStructureInfo) Decode(r io.ReadSeeker) (err error) { return } func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { - err = ret.BoundingBoxMin.Encode(w) + DebugStructureInfoBoundingBoxMinEncTmp := ret.BoundingBoxMin + err = DebugStructureInfoBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.BoundingBoxMax.Encode(w) + DebugStructureInfoBoundingBoxMaxEncTmp := ret.BoundingBoxMax + err = DebugStructureInfoBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -449,11 +455,13 @@ func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { return } for iDebugStructureInfoPieces := range len(ret.Pieces) { - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin + err = DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax + err = DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -594,7 +602,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Title != nil { - err = (*ret.Title).Encode(w) + EntityMetadataPaintingVariantTitleEncTmp := *ret.Title + err = EntityMetadataPaintingVariantTitleEncTmp.Encode(w) if err != nil { return } @@ -604,7 +613,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Author != nil { - err = (*ret.Author).Encode(w) + EntityMetadataPaintingVariantAuthorEncTmp := *ret.Author + err = EntityMetadataPaintingVariantAuthorEncTmp.Encode(w) if err != nil { return } @@ -639,7 +649,8 @@ func (ret *ExactComponentMatcher) Encode(w io.Writer) (err error) { return } for iExactComponentMatcher := range len(ret.Val) { - err = ret.Val[iExactComponentMatcher].Encode(w) + ExactComponentMatcherInnerEncTmp := ret.Val[iExactComponentMatcher] + err = ExactComponentMatcherInnerEncTmp.Encode(w) if err != nil { return } @@ -692,7 +703,8 @@ func (ret *GameProfile) Encode(w io.Writer) (err error) { return } for iGameProfileProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileProperties].Encode(w) + GameProfilePropertiesInnerEncTmp := ret.Properties[iGameProfileProperties] + err = GameProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -773,7 +785,8 @@ func (ret *GlobalPos) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + GlobalPosLocationEncTmp := ret.Location + err = GlobalPosLocationEncTmp.Encode(w) if err != nil { return } @@ -859,7 +872,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotComponents := range len(ret.Components) { - err = ret.Components[iHashedSlotComponents].Type.Encode(w) + HashedSlotComponentsInnerTypeEncTmp := ret.Components[iHashedSlotComponents].Type + err = HashedSlotComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -873,7 +887,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotRemoveComponents := range len(ret.RemoveComponents) { - err = ret.RemoveComponents[iHashedSlotRemoveComponents].Type.Encode(w) + HashedSlotRemoveComponentsInnerTypeEncTmp := ret.RemoveComponents[iHashedSlotRemoveComponents].Type + err = HashedSlotRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -886,11 +901,42 @@ type IDSet struct { } func (ret *IDSet) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var IDSetId int32 + IDSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if IDSetId != 0 { + ret.Val = IDSetId + } else { + var IDSetResult string + IDSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Val = IDSetResult + } return } func (ret *IDSet) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + switch IDSetKnownType := ret.Val.(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, IDSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, IDSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } return } @@ -921,7 +967,8 @@ func (ret *InstrumentData) Decode(r io.ReadSeeker) (err error) { return } func (ret *InstrumentData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + InstrumentDataSoundEventEncTmp := ret.SoundEvent + err = InstrumentDataSoundEventEncTmp.Encode(w) if err != nil { return } @@ -933,7 +980,8 @@ func (ret *InstrumentData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + InstrumentDataDescriptionEncTmp := ret.Description + err = InstrumentDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -948,11 +996,115 @@ type ItemBlockPredicate struct { } func (ret *ItemBlockPredicate) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var ItemBlockPredicateBlockSetPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicateBlockSetPresent) + if err != nil { + return + } + if ItemBlockPredicateBlockSetPresent { + var ItemBlockPredicateBlockSetPresentValue any + var ItemBlockPredicateBlockSetId int32 + ItemBlockPredicateBlockSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if ItemBlockPredicateBlockSetId != 0 { + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetId + } else { + var ItemBlockPredicateBlockSetResult string + ItemBlockPredicateBlockSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetResult + } + ret.BlockSet = &ItemBlockPredicateBlockSetPresentValue + } + var ItemBlockPredicatePropertiesPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicatePropertiesPresent) + if err != nil { + return + } + if ItemBlockPredicatePropertiesPresent { + var ItemBlockPredicatePropertiesPresentValue []ItemBlockProperty + var lItemBlockPredicateProperties int32 + lItemBlockPredicateProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = []ItemBlockProperty{} + for range lItemBlockPredicateProperties { + var ItemBlockPredicatePropertiesElement ItemBlockProperty + err = ItemBlockPredicatePropertiesElement.Decode(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = append(ItemBlockPredicatePropertiesPresentValue, ItemBlockPredicatePropertiesElement) + } + ret.Properties = &ItemBlockPredicatePropertiesPresentValue + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + err = ret.Components.Decode(r) + if err != nil { + return + } return } func (ret *ItemBlockPredicate) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = binary.Write(w, binary.BigEndian, ret.BlockSet != nil) + if err != nil { + return + } + if ret.BlockSet != nil { + switch ItemBlockPredicateBlockSetKnownType := (*ret.BlockSet).(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } + } + err = binary.Write(w, binary.BigEndian, ret.Properties != nil) + if err != nil { + return + } + if ret.Properties != nil { + err = proto_base.EncodeVarInt(w, int32(len(*ret.Properties))) + if err != nil { + return + } + for iItemBlockPredicateProperties := range len(*ret.Properties) { + ItemBlockPredicatePropertiesInnerEncTmp := (*ret.Properties)[iItemBlockPredicateProperties] + err = ItemBlockPredicatePropertiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + ItemBlockPredicateNbtEncTmp := ret.Nbt + err = ItemBlockPredicateNbtEncTmp.Encode(w) + if err != nil { + return + } + ItemBlockPredicateComponentsEncTmp := ret.Components + err = ItemBlockPredicateComponentsEncTmp.Encode(w) + if err != nil { + return + } return } @@ -1188,7 +1340,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { return } for iItemConsumeEffectAnonEffects := range len(ItemConsumeEffectAnon.Effects) { - err = ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects].Encode(w) + ItemConsumeEffectAnonEffectsInnerEncTmp := ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects] + err = ItemConsumeEffectAnonEffectsInnerEncTmp.Encode(w) if err != nil { return } @@ -1212,7 +1365,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Sound.Encode(w) + ItemConsumeEffectAnonSoundEncTmp := ItemConsumeEffectAnon.Sound + err = ItemConsumeEffectAnonSoundEncTmp.Encode(w) if err != nil { return } @@ -1224,7 +1378,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Effects.Encode(w) + ItemConsumeEffectAnonEffectsEncTmp := ItemConsumeEffectAnon.Effects + err = ItemConsumeEffectAnonEffectsEncTmp.Encode(w) if err != nil { return } @@ -1315,7 +1470,8 @@ func (ret *ItemEffectDetail) Encode(w io.Writer) (err error) { return } if ret.HiddenEffect != nil { - err = (*ret.HiddenEffect).Encode(w) + ItemEffectDetailHiddenEffectEncTmp := *ret.HiddenEffect + err = ItemEffectDetailHiddenEffectEncTmp.Encode(w) if err != nil { return } @@ -1446,7 +1602,8 @@ func (ret *ItemPotionEffect) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Details.Encode(w) + ItemPotionEffectDetailsEncTmp := ret.Details + err = ItemPotionEffectDetailsEncTmp.Encode(w) if err != nil { return } @@ -1530,7 +1687,8 @@ func (ret *ItemSoundHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = ItemSoundHolderKnownType.Encode(w) + ItemSoundHolderOtherwiseEncTmp := ItemSoundHolderKnownType + err = ItemSoundHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -1557,11 +1715,13 @@ func (ret *ItemWrittenBookPage) Decode(r io.ReadSeeker) (err error) { return } func (ret *ItemWrittenBookPage) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + ItemWrittenBookPageContentEncTmp := ret.Content + err = ItemWrittenBookPageContentEncTmp.Encode(w) if err != nil { return } - err = ret.FilteredContent.Encode(w) + ItemWrittenBookPageFilteredContentEncTmp := ret.FilteredContent + err = ItemWrittenBookPageFilteredContentEncTmp.Encode(w) if err != nil { return } @@ -1595,11 +1755,13 @@ func (ret *JukeboxSongData) Decode(r io.ReadSeeker) (err error) { return } func (ret *JukeboxSongData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + JukeboxSongDataSoundEventEncTmp := ret.SoundEvent + err = JukeboxSongDataSoundEventEncTmp.Encode(w) if err != nil { return } - err = ret.Description.Encode(w) + JukeboxSongDataDescriptionEncTmp := ret.Description + err = JukeboxSongDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -1698,7 +1860,8 @@ func (ret *Node) Decode(r io.ReadSeeker) (err error) { var NodeTypeReverseMap = map[string]int32{"blocked": 0, "open": 1, "water_border": 10, "rail": 11, "unpassable_rail": 12, "danger_fire": 13, "damage_fire": 14, "danger_other": 15, "damage_other": 16, "door_open": 17, "door_wood_closed": 18, "door_iron_closed": 19, "walkable": 2, "breach": 20, "leaves": 21, "sticky_honey": 22, "cocoa": 23, "damage_cautious": 24, "danger_trapdoor": 25, "walkable_door": 3, "trapdoor": 4, "powder_snow": 5, "danger_powder_snow": 6, "fence": 7, "lava": 8, "water": 9} func (ret *Node) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + NodePositionEncTmp := ret.Position + err = NodePositionEncTmp.Encode(w) if err != nil { return } @@ -1805,7 +1968,8 @@ func (ret *PartialResolvableProfile) Encode(w io.Writer) (err error) { return } for iPartialResolvableProfileProperties := range len(ret.Properties) { - err = ret.Properties[iPartialResolvableProfileProperties].Encode(w) + PartialResolvableProfilePropertiesInnerEncTmp := ret.Properties[iPartialResolvableProfileProperties] + err = PartialResolvableProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -2286,7 +2450,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Encode(w) + ParticleDataEncTmp := ParticleData + err = ParticleDataEncTmp.Encode(w) if err != nil { return } @@ -2329,7 +2494,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Target.Encode(w) + ParticleDataTargetEncTmp := ParticleData.Target + err = ParticleDataTargetEncTmp.Encode(w) if err != nil { return } @@ -2363,7 +2529,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleDataPosition.Encode(w) + ParticleDataPositionEncTmp := ParticleDataPosition + err = ParticleDataPositionEncTmp.Encode(w) if err != nil { return } @@ -2443,7 +2610,8 @@ func (ret *Path) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Target.Encode(w) + PathTargetEncTmp := ret.Target + err = PathTargetEncTmp.Encode(w) if err != nil { return } @@ -2452,12 +2620,14 @@ func (ret *Path) Encode(w io.Writer) (err error) { return } for iPathNodes := range len(ret.Nodes) { - err = ret.Nodes[iPathNodes].Encode(w) + PathNodesInnerEncTmp := ret.Nodes[iPathNodes] + err = PathNodesInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.DebugData.Encode(w) + PathDebugDataEncTmp := ret.DebugData + err = PathDebugDataEncTmp.Encode(w) if err != nil { return } @@ -2521,7 +2691,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataOpenSet := range len(ret.OpenSet) { - err = ret.OpenSet[iPathDebugDataOpenSet].Encode(w) + PathDebugDataOpenSetInnerEncTmp := ret.OpenSet[iPathDebugDataOpenSet] + err = PathDebugDataOpenSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2531,7 +2702,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataClosedSet := range len(ret.ClosedSet) { - err = ret.ClosedSet[iPathDebugDataClosedSet].Encode(w) + PathDebugDataClosedSetInnerEncTmp := ret.ClosedSet[iPathDebugDataClosedSet] + err = PathDebugDataClosedSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2541,7 +2713,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataTargetNodes := range len(ret.TargetNodes) { - err = ret.TargetNodes[iPathDebugDataTargetNodes].Encode(w) + PathDebugDataTargetNodesInnerEncTmp := ret.TargetNodes[iPathDebugDataTargetNodes] + err = PathDebugDataTargetNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -2730,7 +2903,8 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } @@ -2740,12 +2914,14 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } } - err = ret.SkinPatch.Encode(w) + ResolvableProfileSkinPatchEncTmp := ret.SkinPatch + err = ResolvableProfileSkinPatchEncTmp.Encode(w) if err != nil { return } @@ -2774,7 +2950,8 @@ func (ret *RespawnData) Decode(r io.ReadSeeker) (err error) { return } func (ret *RespawnData) Encode(w io.Writer) (err error) { - err = ret.GlobalPos.Encode(w) + RespawnDataGlobalPosEncTmp := ret.GlobalPos + err = RespawnDataGlobalPosEncTmp.Encode(w) if err != nil { return } @@ -2962,7 +3139,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + SlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2970,7 +3147,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iSlotAnonComponents].Encode(w) + }).Components[iSlotAnonComponents] + err = SlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -2984,7 +3162,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + SlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2992,7 +3170,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iSlotAnonRemoveComponents].Type + err = SlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3188,7 +3367,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + UntrustedSlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3196,7 +3375,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iUntrustedSlotAnonComponents].Encode(w) + }).Components[iUntrustedSlotAnonComponents] + err = UntrustedSlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -3210,7 +3390,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3218,7 +3398,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type + err = UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3244,11 +3425,13 @@ func (ret *UntrustedSlotComponent) Decode(r io.ReadSeeker) (err error) { return } func (ret *UntrustedSlotComponent) Encode(w io.Writer) (err error) { - err = ret.Type.Encode(w) + UntrustedSlotComponentTypeEncTmp := ret.Type + err = UntrustedSlotComponentTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Data.Encode(w) + UntrustedSlotComponentDataEncTmp := ret.Data + err = UntrustedSlotComponentDataEncTmp.Encode(w) if err != nil { return } @@ -3361,8 +3544,8 @@ func (ret *ChunkBlockEntity) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.Anon.X = ChunkBlockEntityAnonPacked << 0 >> 4 - ret.Anon.Z = ChunkBlockEntityAnonPacked << 4 >> 4 + ret.Anon.Z = ChunkBlockEntityAnonPacked >> 0 & 15 + ret.Anon.X = ChunkBlockEntityAnonPacked >> 4 & 15 err = binary.Read(r, binary.BigEndian, &ret.Y) if err != nil { return @@ -3393,7 +3576,8 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + ChunkBlockEntityNbtDataEncTmp := ret.NbtData + err = ChunkBlockEntityNbtDataEncTmp.Encode(w) if err != nil { return } @@ -3402,7 +3586,6 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { type CommandNode struct { Flags struct { - Unused uint8 AllowsRestricted bool HasCustomSuggestions bool HasRedirectNode bool @@ -3414,18 +3597,20 @@ type CommandNode struct { ExtraNodeData any } +var CommandNodeExtraNodeData2TmpParserMap = map[int32]string{0: "brigadier:bool", 1: "brigadier:float", 10: "minecraft:vec3", 11: "minecraft:vec2", 12: "minecraft:block_state", 13: "minecraft:block_predicate", 14: "minecraft:item_stack", 15: "minecraft:item_predicate", 16: "minecraft:color", 17: "minecraft:hex_color", 18: "minecraft:component", 19: "minecraft:style", 2: "brigadier:double", 20: "minecraft:message", 21: "minecraft:nbt", 22: "minecraft:nbt_tag", 23: "minecraft:nbt_path", 24: "minecraft:objective", 25: "minecraft:objective_criteria", 26: "minecraft:operation", 27: "minecraft:particle", 28: "minecraft:angle", 29: "minecraft:rotation", 3: "brigadier:integer", 30: "minecraft:scoreboard_slot", 31: "minecraft:score_holder", 32: "minecraft:swizzle", 33: "minecraft:team", 34: "minecraft:item_slot", 35: "minecraft:item_slots", 36: "minecraft:resource_location", 37: "minecraft:function", 38: "minecraft:entity_anchor", 39: "minecraft:int_range", 4: "brigadier:long", 40: "minecraft:float_range", 41: "minecraft:dimension", 42: "minecraft:gamemode", 43: "minecraft:time", 44: "minecraft:resource_or_tag", 45: "minecraft:resource_or_tag_key", 46: "minecraft:resource", 47: "minecraft:resource_key", 48: "minecraft:resource_selector", 49: "minecraft:template_mirror", 5: "brigadier:string", 50: "minecraft:template_rotation", 51: "minecraft:heightmap", 52: "minecraft:loot_table", 53: "minecraft:loot_predicate", 54: "minecraft:loot_modifier", 55: "minecraft:dialog", 56: "minecraft:uuid", 6: "minecraft:entity", 7: "minecraft:game_profile", 8: "minecraft:block_pos", 9: "minecraft:column_pos"} +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { var CommandNodeFlagsPacked uint8 err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) if err != nil { return } - ret.Flags.Unused = CommandNodeFlagsPacked << 0 >> 6 - ret.Flags.AllowsRestricted = CommandNodeFlagsPacked<<2>>7 == 1 - ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked<<3>>7 == 1 - ret.Flags.HasRedirectNode = CommandNodeFlagsPacked<<4>>7 == 1 - ret.Flags.HasCommand = CommandNodeFlagsPacked<<5>>7 == 1 - ret.Flags.CommandNodeType = CommandNodeFlagsPacked << 6 >> 6 + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.AllowsRestricted = CommandNodeFlagsPacked>>5&1 == 1 var lCommandNodeChildren int32 lCommandNodeChildren, err = proto_base.DecodeVarInt(r) if err != nil { @@ -3453,8 +3638,489 @@ func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { } ret.RedirectNode = CommandNodeRedirectNodeTmp } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var CommandNodeExtraNodeData2TmpParserKey int32 + CommandNodeExtraNodeData2TmpParserKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpParserMap, CommandNodeExtraNodeData2TmpParserKey) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dialog": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:gamemode": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp + case "minecraft:heightmap": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp + case "minecraft:hex_color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:resource_or_tag_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp + case "minecraft:resource_selector": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:template_mirror": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp + case "minecraft:template_rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + Min int32 + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp.Min) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } return } + +var CommandNodeExtraNodeDataParserReverseMap = map[string]int32{"brigadier:bool": 0, "brigadier:float": 1, "minecraft:vec3": 10, "minecraft:vec2": 11, "minecraft:block_state": 12, "minecraft:block_predicate": 13, "minecraft:item_stack": 14, "minecraft:item_predicate": 15, "minecraft:color": 16, "minecraft:hex_color": 17, "minecraft:component": 18, "minecraft:style": 19, "brigadier:double": 2, "minecraft:message": 20, "minecraft:nbt": 21, "minecraft:nbt_tag": 22, "minecraft:nbt_path": 23, "minecraft:objective": 24, "minecraft:objective_criteria": 25, "minecraft:operation": 26, "minecraft:particle": 27, "minecraft:angle": 28, "minecraft:rotation": 29, "brigadier:integer": 3, "minecraft:scoreboard_slot": 30, "minecraft:score_holder": 31, "minecraft:swizzle": 32, "minecraft:team": 33, "minecraft:item_slot": 34, "minecraft:item_slots": 35, "minecraft:resource_location": 36, "minecraft:function": 37, "minecraft:entity_anchor": 38, "minecraft:int_range": 39, "brigadier:long": 4, "minecraft:float_range": 40, "minecraft:dimension": 41, "minecraft:gamemode": 42, "minecraft:time": 43, "minecraft:resource_or_tag": 44, "minecraft:resource_or_tag_key": 45, "minecraft:resource": 46, "minecraft:resource_key": 47, "minecraft:resource_selector": 48, "minecraft:template_mirror": 49, "brigadier:string": 5, "minecraft:template_rotation": 50, "minecraft:heightmap": 51, "minecraft:loot_table": 52, "minecraft:loot_predicate": 53, "minecraft:loot_modifier": 54, "minecraft:dialog": 55, "minecraft:uuid": 56, "minecraft:entity": 6, "minecraft:game_profile": 7, "minecraft:block_pos": 8, "minecraft:column_pos": 9} +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + func (ret *CommandNode) Encode(w io.Writer) (err error) { var CommandNodeFlagsPacked uint8 CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 @@ -3462,7 +4128,6 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.AllowsRestricted) & 0x1) << 0x5 - CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x3) << 0x6 err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) if err != nil { return @@ -3496,6 +4161,699 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { return } } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + var vCommandNodeExtraNodeDataParser int32 + vCommandNodeExtraNodeDataParser, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataParserReverseMap, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataParser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dialog": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:gamemode": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:heightmap": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:hex_color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_or_tag_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_selector": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_mirror": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Min int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.Min) + if err != nil { + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } return } @@ -3529,7 +4887,8 @@ func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { } func (ret *EntityMetadata) Encode(w io.Writer) (err error) { for _, v := range ret.Val { - err = v.Encode(w) + EntityMetadataEncTmp := v + err = EntityMetadataEncTmp.Encode(w) if err != nil { return } @@ -3962,7 +5321,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4022,7 +5382,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4107,7 +5468,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4132,7 +5494,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4143,7 +5506,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4158,7 +5522,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4174,7 +5539,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4185,7 +5551,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4222,7 +5589,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { if err != nil { return } - err = EntityMetadataEntryValueKnownType.Encode(w) + EntityMetadataEntryValueOtherwiseEncTmp := EntityMetadataEntryValueKnownType + err = EntityMetadataEntryValueOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -4235,7 +5603,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4250,7 +5619,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } for iEntityMetadataEntryValue := range len(EntityMetadataEntryValue) { - err = EntityMetadataEntryValue[iEntityMetadataEntryValue].Encode(w) + EntityMetadataEntryValueInnerEncTmp := EntityMetadataEntryValue[iEntityMetadataEntryValue] + err = EntityMetadataEntryValueInnerEncTmp.Encode(w) if err != nil { return } @@ -4281,7 +5651,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4291,7 +5662,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4343,7 +5715,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4449,7 +5822,8 @@ func (ret *GameProfileNameProp) Encode(w io.Writer) (err error) { return } for iGameProfileNamePropProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileNamePropProperties].Encode(w) + GameProfileNamePropPropertiesInnerEncTmp := ret.Properties[iGameProfileNamePropProperties] + err = GameProfileNamePropPropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -4484,7 +5858,8 @@ func (ret *Ingredient) Encode(w io.Writer) (err error) { return } for iIngredient := range len(ret.Val) { - err = ret.Val[iIngredient].Encode(w) + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) if err != nil { return } @@ -4551,17 +5926,17 @@ func (ret *Position) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.X = int32(PositionPacked << 0 >> 38) - if ret.X >= 1<<25 { - ret.X -= 1 << 26 + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 } - ret.Z = int32(PositionPacked << 26 >> 38) + ret.Z = int32(PositionPacked >> 12 & 67108863) if ret.Z >= 1<<25 { ret.Z -= 1 << 26 } - ret.Y = int16(PositionPacked << 52 >> 52) - if ret.Y >= 1<<11 { - ret.Y -= 1 << 12 + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 } return } @@ -5159,7 +6534,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5169,7 +6545,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5179,7 +6556,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5189,7 +6567,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5199,7 +6578,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5209,7 +6589,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5219,7 +6600,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5229,7 +6611,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5239,7 +6622,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5249,7 +6633,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5259,7 +6644,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5269,7 +6655,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5279,7 +6666,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5289,7 +6677,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5299,7 +6688,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5309,7 +6699,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5319,7 +6710,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5329,7 +6721,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5339,7 +6732,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5349,7 +6743,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5438,7 +6833,8 @@ func (ret *ConfigurationToClientPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -5510,7 +6906,8 @@ func (ret *ConfigurationToClientPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -5553,7 +6950,8 @@ func (ret *ConfigurationToClientPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -5785,7 +7183,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -5797,7 +7196,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -5937,7 +7337,8 @@ func (ret *ConfigurationToClientPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -5993,7 +7394,8 @@ func (ret *ConfigurationToClientPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToClientPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -6012,7 +7414,8 @@ func (ret *ConfigurationToClientPacketDisconnect) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + ConfigurationToClientPacketDisconnectReasonEncTmp := ret.Reason + err = ConfigurationToClientPacketDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -6169,7 +7572,8 @@ func (ret *ConfigurationToClientPacketRegistryData) Encode(w io.Writer) (err err return } if ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value != nil { - err = (*ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value).Encode(w) + ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp := *ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value + err = ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp.Encode(w) if err != nil { return } @@ -6200,7 +7604,8 @@ func (ret *ConfigurationToClientPacketShowDialog) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketShowDialog) Encode(w io.Writer) (err error) { - err = ret.Dialog.Encode(w) + ConfigurationToClientPacketShowDialogDialogEncTmp := ret.Dialog + err = ConfigurationToClientPacketShowDialogDialogEncTmp.Encode(w) if err != nil { return } @@ -6251,7 +7656,8 @@ func (ret *ConfigurationToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iConfigurationToClientPacketTagsTags].Tags.Encode(w) + ConfigurationToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iConfigurationToClientPacketTagsTags].Tags + err = ConfigurationToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -6370,7 +7776,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6380,7 +7787,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6390,7 +7798,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6400,7 +7809,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6410,7 +7820,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6420,7 +7831,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6430,7 +7842,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6440,7 +7853,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6450,7 +7864,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6460,7 +7875,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6540,7 +7956,8 @@ func (ret *ConfigurationToServerPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6612,7 +8029,8 @@ func (ret *ConfigurationToServerPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6655,7 +8073,8 @@ func (ret *ConfigurationToServerPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -6887,7 +8306,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -6899,7 +8319,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7039,7 +8460,8 @@ func (ret *ConfigurationToServerPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7095,7 +8517,8 @@ func (ret *ConfigurationToServerPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToServerPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -7275,7 +8698,8 @@ func (ret *HandshakingToClientPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7347,7 +8771,8 @@ func (ret *HandshakingToClientPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7390,7 +8815,8 @@ func (ret *HandshakingToClientPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7622,7 +9048,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7634,7 +9061,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7774,7 +9202,8 @@ func (ret *HandshakingToClientPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7864,7 +9293,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7874,7 +9304,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7944,7 +9375,8 @@ func (ret *HandshakingToServerPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8016,7 +9448,8 @@ func (ret *HandshakingToServerPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8059,7 +9492,8 @@ func (ret *HandshakingToServerPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8291,7 +9725,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8303,7 +9738,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8443,7 +9879,8 @@ func (ret *HandshakingToServerPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -8626,7 +10063,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8636,7 +10074,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8646,7 +10085,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8656,7 +10096,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8666,7 +10107,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8676,7 +10118,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8746,7 +10189,8 @@ func (ret *LoginToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8818,7 +10262,8 @@ func (ret *LoginToClientPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8861,7 +10306,8 @@ func (ret *LoginToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -9093,7 +10539,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerKnownType + err = LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -9105,7 +10552,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerUnknownType + err = LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -9245,7 +10693,8 @@ func (ret *LoginToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -9412,7 +10861,8 @@ func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Data.Encode(w) + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) if err != nil { return } @@ -9591,7 +11041,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9601,7 +11052,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9611,7 +11063,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9621,7 +11074,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9631,7 +11085,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9701,7 +11156,8 @@ func (ret *LoginToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -9773,7 +11229,8 @@ func (ret *LoginToServerPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -9816,7 +11273,8 @@ func (ret *LoginToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -10048,7 +11506,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerKnownType + err = LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -10060,7 +11519,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerUnknownType + err = LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -10200,7 +11660,8 @@ func (ret *LoginToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -10326,7 +11787,8 @@ func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err erro return } if ret.Data != nil { - err = (*ret.Data).Encode(w) + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) if err != nil { return } @@ -10403,12 +11865,14 @@ func (ret *PlayToClientChatType) Encode(w io.Writer) (err error) { return } for iPlayToClientChatTypeParameters := range len(ret.Parameters) { - err = ret.Parameters[iPlayToClientChatTypeParameters].Encode(w) + PlayToClientChatTypeParametersInnerEncTmp := ret.Parameters[iPlayToClientChatTypeParameters] + err = PlayToClientChatTypeParametersInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.Style.Encode(w) + PlayToClientChatTypeStyleEncTmp := ret.Style + err = PlayToClientChatTypeStyleEncTmp.Encode(w) if err != nil { return } @@ -10466,11 +11930,13 @@ func (ret *PlayToClientChatTypes) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientChatTypes) Encode(w io.Writer) (err error) { - err = ret.Chat.Encode(w) + PlayToClientChatTypesChatEncTmp := ret.Chat + err = PlayToClientChatTypesChatEncTmp.Encode(w) if err != nil { return } - err = ret.Narration.Encode(w) + PlayToClientChatTypesNarrationEncTmp := ret.Narration + err = PlayToClientChatTypesNarrationEncTmp.Encode(w) if err != nil { return } @@ -10511,7 +11977,8 @@ func (ret *PlayToClientChatTypesHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientChatTypesHolderKnownType.Encode(w) + PlayToClientChatTypesHolderOtherwiseEncTmp := PlayToClientChatTypesHolderKnownType + err = PlayToClientChatTypesHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -10538,7 +12005,8 @@ func (ret *PlayToClientExplosionParticleEntry) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientExplosionParticleEntry) Encode(w io.Writer) (err error) { - err = ret.Data.Encode(w) + PlayToClientExplosionParticleEntryDataEncTmp := ret.Data + err = PlayToClientExplosionParticleEntryDataEncTmp.Encode(w) if err != nil { return } @@ -10571,7 +12039,8 @@ func (ret *PlayToClientExplosionParticleInfo) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientExplosionParticleInfo) Encode(w io.Writer) (err error) { - err = ret.Particle.Encode(w) + PlayToClientExplosionParticleInfoParticleEncTmp := ret.Particle + err = PlayToClientExplosionParticleInfoParticleEncTmp.Encode(w) if err != nil { return } @@ -10843,16 +12312,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10871,16 +12343,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10897,19 +12372,23 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Fuel.Encode(w) + PlayToClientRecipeDisplayDataFuelEncTmp := PlayToClientRecipeDisplayData.Fuel + err = PlayToClientRecipeDisplayDataFuelEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10933,23 +12412,28 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Template.Encode(w) + PlayToClientRecipeDisplayDataTemplateEncTmp := PlayToClientRecipeDisplayData.Template + err = PlayToClientRecipeDisplayDataTemplateEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Base.Encode(w) + PlayToClientRecipeDisplayDataBaseEncTmp := PlayToClientRecipeDisplayData.Base + err = PlayToClientRecipeDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Addition.Encode(w) + PlayToClientRecipeDisplayDataAdditionEncTmp := PlayToClientRecipeDisplayData.Addition + err = PlayToClientRecipeDisplayDataAdditionEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10963,15 +12447,18 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -11122,7 +12609,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientSlotDisplayData := range len(PlayToClientSlotDisplayData) { - err = PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData].Encode(w) + PlayToClientSlotDisplayDataInnerEncTmp := PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData] + err = PlayToClientSlotDisplayDataInnerEncTmp.Encode(w) if err != nil { return } @@ -11150,7 +12638,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Encode(w) + PlayToClientSlotDisplayDataEncTmp := PlayToClientSlotDisplayData + err = PlayToClientSlotDisplayDataEncTmp.Encode(w) if err != nil { return } @@ -11164,11 +12653,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Base.Encode(w) + PlayToClientSlotDisplayDataBaseEncTmp := PlayToClientSlotDisplayData.Base + err = PlayToClientSlotDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Material.Encode(w) + PlayToClientSlotDisplayDataMaterialEncTmp := PlayToClientSlotDisplayData.Material + err = PlayToClientSlotDisplayDataMaterialEncTmp.Encode(w) if err != nil { return } @@ -11183,7 +12674,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientSlotDisplayDataPatternKnownType.Encode(w) + PlayToClientSlotDisplayDataPatternOtherwiseEncTmp := PlayToClientSlotDisplayDataPatternKnownType + err = PlayToClientSlotDisplayDataPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -11209,11 +12701,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Input.Encode(w) + PlayToClientSlotDisplayDataInputEncTmp := PlayToClientSlotDisplayData.Input + err = PlayToClientSlotDisplayDataInputEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Remainder.Encode(w) + PlayToClientSlotDisplayDataRemainderEncTmp := PlayToClientSlotDisplayData.Remainder + err = PlayToClientSlotDisplayDataRemainderEncTmp.Encode(w) if err != nil { return } @@ -11335,7 +12829,8 @@ func (ret *PlayToClientSpawnInfo) Encode(w io.Writer) (err error) { return } if ret.Death != nil { - err = (*ret.Death).Encode(w) + PlayToClientSpawnInfoDeathEncTmp := *ret.Death + err = PlayToClientSpawnInfoDeathEncTmp.Encode(w) if err != nil { return } @@ -12365,7 +13860,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12375,7 +13871,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12385,7 +13882,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12395,7 +13893,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12405,7 +13904,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12415,7 +13915,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12425,7 +13926,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12435,7 +13937,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12445,7 +13948,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12455,7 +13959,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12465,7 +13970,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12475,7 +13981,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12485,7 +13992,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12495,7 +14003,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12505,7 +14014,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12515,7 +14025,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12525,7 +14036,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12535,7 +14047,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12545,7 +14058,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12555,7 +14069,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12565,7 +14080,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12575,7 +14091,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12585,7 +14102,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12595,7 +14113,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12605,7 +14124,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12615,7 +14135,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12625,7 +14146,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12635,7 +14157,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12645,7 +14168,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12655,7 +14179,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12665,7 +14190,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12675,7 +14201,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12685,7 +14212,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12695,7 +14223,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12705,7 +14234,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12715,7 +14245,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12725,7 +14256,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12735,7 +14267,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12745,7 +14278,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12755,7 +14289,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12765,7 +14300,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12775,7 +14311,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12785,7 +14322,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12795,7 +14333,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12805,7 +14344,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12815,7 +14355,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12825,7 +14366,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12835,7 +14377,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12845,7 +14388,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12855,7 +14399,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12865,7 +14410,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12875,7 +14421,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12885,7 +14432,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12895,7 +14443,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12905,7 +14454,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12915,7 +14465,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12925,7 +14476,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12935,7 +14487,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12945,7 +14498,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12955,7 +14509,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12965,7 +14520,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12975,7 +14531,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12985,7 +14542,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12995,7 +14553,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13005,7 +14564,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13015,7 +14575,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13025,7 +14586,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13035,7 +14597,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13045,7 +14608,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13055,7 +14619,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13065,7 +14630,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13075,7 +14641,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13085,7 +14652,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13095,7 +14663,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13105,7 +14674,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13115,7 +14685,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13125,7 +14696,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13135,7 +14707,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13145,7 +14718,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13155,7 +14729,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13165,7 +14740,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13175,7 +14751,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13185,7 +14762,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13195,7 +14773,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13205,7 +14784,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13215,7 +14795,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13225,7 +14806,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13235,7 +14817,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13245,7 +14828,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13255,7 +14839,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13265,7 +14850,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13275,7 +14861,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13285,7 +14872,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13295,7 +14883,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13305,7 +14894,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13315,7 +14905,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13325,7 +14916,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13335,7 +14927,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13345,7 +14938,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13355,7 +14949,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13365,7 +14960,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13375,7 +14971,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13385,7 +14982,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13395,7 +14993,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13405,7 +15004,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13415,7 +15015,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13425,7 +15026,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13435,7 +15037,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13445,7 +15048,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13455,7 +15059,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13465,7 +15070,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13475,7 +15081,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13485,7 +15092,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13495,7 +15103,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13505,7 +15114,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13515,7 +15125,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13525,7 +15136,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13535,7 +15147,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13545,7 +15158,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13555,7 +15169,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13565,7 +15180,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13575,7 +15191,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13585,7 +15202,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13595,7 +15213,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13605,7 +15224,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13615,7 +15235,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13625,7 +15246,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13635,7 +15257,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13645,7 +15268,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13655,7 +15279,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13665,7 +15290,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13675,7 +15301,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13685,7 +15312,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13695,7 +15323,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13705,7 +15334,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13715,7 +15345,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13725,7 +15356,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13735,7 +15367,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13745,7 +15378,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13821,7 +15455,8 @@ func (ret *PlayToClientPacketActionBar) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketActionBar) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketActionBarTextEncTmp := ret.Text + err = PlayToClientPacketActionBarTextEncTmp.Encode(w) if err != nil { return } @@ -13980,10 +15615,10 @@ func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked << 0 >> 3 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<29>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<30>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<31>>31 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { case true: var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string @@ -14145,15 +15780,18 @@ func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { return } if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) if err != nil { return } @@ -14349,7 +15987,8 @@ func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) if err != nil { return } @@ -14394,7 +16033,8 @@ func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) if err != nil { return } @@ -14422,7 +16062,8 @@ func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) if err != nil { return } @@ -14570,7 +16211,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14580,7 +16222,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14853,11 +16496,13 @@ func (ret *PlayToClientPacketChunkBiomes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketChunkBiomesBiomes := range len(ret.Biomes) { - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position + err = PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data + err = PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp.Encode(w) if err != nil { return } @@ -14896,7 +16541,8 @@ func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15002,7 +16648,8 @@ func (ret *PlayToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -15074,7 +16721,8 @@ func (ret *PlayToClientPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -15117,7 +16765,8 @@ func (ret *PlayToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -15349,7 +16998,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerKnownType + err = PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -15361,7 +17011,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerUnknownType + err = PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -15501,7 +17152,8 @@ func (ret *PlayToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -15558,7 +17210,8 @@ func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftProgressBarWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftProgressBarWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15590,11 +17243,13 @@ func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err e return } func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftRecipeResponseWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftRecipeResponseWindowIdEncTmp.Encode(w) if err != nil { return } - err = ret.RecipeDisplay.Encode(w) + PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp := ret.RecipeDisplay + err = PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp.Encode(w) if err != nil { return } @@ -15622,7 +17277,8 @@ func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -15691,7 +17347,8 @@ func (ret *PlayToClientPacketDamageEvent) Encode(w io.Writer) (err error) { return } if ret.SourcePosition != nil { - err = (*ret.SourcePosition).Encode(w) + PlayToClientPacketDamageEventSourcePositionEncTmp := *ret.SourcePosition + err = PlayToClientPacketDamageEventSourcePositionEncTmp.Encode(w) if err != nil { return } @@ -15720,7 +17377,8 @@ func (ret *PlayToClientPacketDeathCombatEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Message.Encode(w) + PlayToClientPacketDeathCombatEventMessageEncTmp := ret.Message + err = PlayToClientPacketDeathCombatEventMessageEncTmp.Encode(w) if err != nil { return } @@ -15744,11 +17402,13 @@ func (ret *PlayToClientPacketDebugBlockValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugBlockValue) Encode(w io.Writer) (err error) { - err = ret.BlockPos.Encode(w) + PlayToClientPacketDebugBlockValueBlockPosEncTmp := ret.BlockPos + err = PlayToClientPacketDebugBlockValueBlockPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugBlockValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugBlockValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15772,11 +17432,13 @@ func (ret *PlayToClientPacketDebugChunkValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugChunkValue) Encode(w io.Writer) (err error) { - err = ret.ChunkPos.Encode(w) + PlayToClientPacketDebugChunkValueChunkPosEncTmp := ret.ChunkPos + err = PlayToClientPacketDebugChunkValueChunkPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugChunkValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugChunkValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15804,7 +17466,8 @@ func (ret *PlayToClientPacketDebugEntityValue) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugEntityValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugEntityValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15823,7 +17486,8 @@ func (ret *PlayToClientPacketDebugEvent) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketDebugEvent) Encode(w io.Writer) (err error) { - err = ret.Event.Encode(w) + PlayToClientPacketDebugEventEventEncTmp := ret.Event + err = PlayToClientPacketDebugEventEventEncTmp.Encode(w) if err != nil { return } @@ -15906,7 +17570,8 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { - err = ret.Nodes[iPlayToClientPacketDeclareCommandsNodes].Encode(w) + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -16016,11 +17681,13 @@ func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareRecipesStoneCutterRecipes := range len(ret.StoneCutterRecipes) { - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp.Encode(w) if err != nil { return } - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp.Encode(w) if err != nil { return } @@ -16191,15 +17858,79 @@ func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { } type PlayToClientPacketEntityEquipment struct { - Val proto_base.ToDo + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } } func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } return } func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } return } @@ -16298,7 +18029,8 @@ func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Metadata.Encode(w) + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) if err != nil { return } @@ -16415,11 +18147,13 @@ func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketEntitySoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketEntitySoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -16703,7 +18437,8 @@ func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) if err != nil { return } @@ -16808,7 +18543,8 @@ func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { - err = ret.Center.Encode(w) + PlayToClientPacketExplosionCenterEncTmp := ret.Center + err = PlayToClientPacketExplosionCenterEncTmp.Encode(w) if err != nil { return } @@ -16825,16 +18561,19 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } if ret.PlayerKnockback != nil { - err = (*ret.PlayerKnockback).Encode(w) + PlayToClientPacketExplosionPlayerKnockbackEncTmp := *ret.PlayerKnockback + err = PlayToClientPacketExplosionPlayerKnockbackEncTmp.Encode(w) if err != nil { return } } - err = ret.ExplosionParticle.Encode(w) + PlayToClientPacketExplosionExplosionParticleEncTmp := ret.ExplosionParticle + err = PlayToClientPacketExplosionExplosionParticleEncTmp.Encode(w) if err != nil { return } - err = ret.Sound.Encode(w) + PlayToClientPacketExplosionSoundEncTmp := ret.Sound + err = PlayToClientPacketExplosionSoundEncTmp.Encode(w) if err != nil { return } @@ -16843,7 +18582,8 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketExplosionBlockParticles := range len(ret.BlockParticles) { - err = ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles].Encode(w) + PlayToClientPacketExplosionBlockParticlesInnerEncTmp := ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles] + err = PlayToClientPacketExplosionBlockParticlesInnerEncTmp.Encode(w) if err != nil { return } @@ -17032,11 +18772,13 @@ func (ret *PlayToClientPacketGameTestHighlightPos) Decode(r io.ReadSeeker) (err return } func (ret *PlayToClientPacketGameTestHighlightPos) Encode(w io.Writer) (err error) { - err = ret.AbsolutePos.Encode(w) + PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp := ret.AbsolutePos + err = PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp.Encode(w) if err != nil { return } - err = ret.RelativePos.Encode(w) + PlayToClientPacketGameTestHighlightPosRelativePosEncTmp := ret.RelativePos + err = PlayToClientPacketGameTestHighlightPosRelativePosEncTmp.Encode(w) if err != nil { return } @@ -17256,7 +18998,8 @@ func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + PlayToClientPacketKickDisconnectReasonEncTmp := ret.Reason + err = PlayToClientPacketKickDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -17377,7 +19120,8 @@ func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WorldState.Encode(w) + PlayToClientPacketLoginWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketLoginWorldStateEncTmp.Encode(w) if err != nil { return } @@ -17592,7 +19336,8 @@ func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { return } if (*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName != nil { - err = (*(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName).Encode(w) + PlayToClientPacketMapIconsInnerDisplayNameEncTmp := *(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName + err = PlayToClientPacketMapIconsInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -17914,7 +19659,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { } } } - err = ret.ChunkData.Encode(w) + PlayToClientPacketMapChunkChunkDataEncTmp := ret.ChunkData + err = PlayToClientPacketMapChunkChunkDataEncTmp.Encode(w) if err != nil { return } @@ -17923,7 +19669,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { - err = ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities].Encode(w) + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) if err != nil { return } @@ -18073,11 +19820,13 @@ func (ret *PlayToClientPacketMoveMinecart) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMoveMinecartSteps := range len(ret.Steps) { - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position + err = PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity + err = PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp.Encode(w) if err != nil { return } @@ -18112,17 +19861,17 @@ func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err erro if err != nil { return } - ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 0 >> 42) - if ret.ChunkCoordinates.X >= 1<<21 { - ret.ChunkCoordinates.X -= 1 << 22 + ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + if ret.ChunkCoordinates.Y >= 1<<19 { + ret.ChunkCoordinates.Y -= 1 << 20 } - ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 22 >> 42) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) if ret.ChunkCoordinates.Z >= 1<<21 { ret.ChunkCoordinates.Z -= 1 << 22 } - ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 44 >> 44) - if ret.ChunkCoordinates.Y >= 1<<19 { - ret.ChunkCoordinates.Y -= 1 << 20 + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 } var lPlayToClientPacketMultiBlockChangeRecords int32 lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) @@ -18183,7 +19932,8 @@ func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Nbt.Encode(w) + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) if err != nil { return } @@ -18231,7 +19981,8 @@ func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketOpenHorseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketOpenHorseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -18263,7 +20014,8 @@ func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) if err != nil { return } @@ -18304,7 +20056,8 @@ func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowTitle.Encode(w) + PlayToClientPacketOpenWindowWindowTitleEncTmp := ret.WindowTitle + err = PlayToClientPacketOpenWindowWindowTitleEncTmp.Encode(w) if err != nil { return } @@ -18507,7 +20260,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.PreviousMessages.Encode(w) + PlayToClientPacketPlayerChatPreviousMessagesEncTmp := ret.PreviousMessages + err = PlayToClientPacketPlayerChatPreviousMessagesEncTmp.Encode(w) if err != nil { return } @@ -18516,7 +20270,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.UnsignedChatContent != nil { - err = (*ret.UnsignedChatContent).Encode(w) + PlayToClientPacketPlayerChatUnsignedChatContentEncTmp := *ret.UnsignedChatContent + err = PlayToClientPacketPlayerChatUnsignedChatContentEncTmp.Encode(w) if err != nil { return } @@ -18550,11 +20305,13 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } } - err = ret.Type.Encode(w) + PlayToClientPacketPlayerChatTypeEncTmp := ret.Type + err = PlayToClientPacketPlayerChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.NetworkName.Encode(w) + PlayToClientPacketPlayerChatNetworkNameEncTmp := ret.NetworkName + err = PlayToClientPacketPlayerChatNetworkNameEncTmp.Encode(w) if err != nil { return } @@ -18563,7 +20320,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.NetworkTargetName != nil { - err = (*ret.NetworkTargetName).Encode(w) + PlayToClientPacketPlayerChatNetworkTargetNameEncTmp := *ret.NetworkTargetName + err = PlayToClientPacketPlayerChatNetworkTargetNameEncTmp.Encode(w) if err != nil { return } @@ -18761,7 +20519,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerPlayer.Encode(w) + PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp := PlayToClientPacketPlayerInfoDataInnerPlayer + err = PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp.Encode(w) if err != nil { return } @@ -18780,7 +20539,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerChatSession.Encode(w) + PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp := PlayToClientPacketPlayerInfoDataInnerChatSession + err = PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp.Encode(w) if err != nil { return } @@ -18861,7 +20621,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { return } if PlayToClientPacketPlayerInfoDataInnerDisplayName != nil { - err = (*PlayToClientPacketPlayerInfoDataInnerDisplayName).Encode(w) + PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp := *PlayToClientPacketPlayerInfoDataInnerDisplayName + err = PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -19014,11 +20775,13 @@ func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { - err = ret.Header.Encode(w) + PlayToClientPacketPlayerlistHeaderHeaderEncTmp := ret.Header + err = PlayToClientPacketPlayerlistHeaderHeaderEncTmp.Encode(w) if err != nil { return } - err = ret.Footer.Encode(w) + PlayToClientPacketPlayerlistHeaderFooterEncTmp := ret.Footer + err = PlayToClientPacketPlayerlistHeaderFooterEncTmp.Encode(w) if err != nil { return } @@ -19118,7 +20881,8 @@ func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToClientPacketPositionFlagsEncTmp := ret.Flags + err = PlayToClientPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -19161,15 +20925,18 @@ func (ret *PlayToClientPacketProfilelessChat) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { - err = ret.Message.Encode(w) + PlayToClientPacketProfilelessChatMessageEncTmp := ret.Message + err = PlayToClientPacketProfilelessChatMessageEncTmp.Encode(w) if err != nil { return } - err = ret.Type.Encode(w) + PlayToClientPacketProfilelessChatTypeEncTmp := ret.Type + err = PlayToClientPacketProfilelessChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Name.Encode(w) + PlayToClientPacketProfilelessChatNameEncTmp := ret.Name + err = PlayToClientPacketProfilelessChatNameEncTmp.Encode(w) if err != nil { return } @@ -19178,7 +20945,8 @@ func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { return } if ret.Target != nil { - err = (*ret.Target).Encode(w) + PlayToClientPacketProfilelessChatTargetEncTmp := *ret.Target + err = PlayToClientPacketProfilelessChatTargetEncTmp.Encode(w) if err != nil { return } @@ -19298,11 +21066,13 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp.Encode(w) if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp.Encode(w) if err != nil { return } @@ -19325,7 +21095,8 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements := range len(*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements) { - err = (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements].Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp := (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements] + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp.Encode(w) if err != nil { return } @@ -19405,19 +21176,23 @@ func (ret *PlayToClientPacketRecipeBookSettings) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToClientPacketRecipeBookSettings) Encode(w io.Writer) (err error) { - err = ret.Crafting.Encode(w) + PlayToClientPacketRecipeBookSettingsCraftingEncTmp := ret.Crafting + err = PlayToClientPacketRecipeBookSettingsCraftingEncTmp.Encode(w) if err != nil { return } - err = ret.Furnace.Encode(w) + PlayToClientPacketRecipeBookSettingsFurnaceEncTmp := ret.Furnace + err = PlayToClientPacketRecipeBookSettingsFurnaceEncTmp.Encode(w) if err != nil { return } - err = ret.Blast.Encode(w) + PlayToClientPacketRecipeBookSettingsBlastEncTmp := ret.Blast + err = PlayToClientPacketRecipeBookSettingsBlastEncTmp.Encode(w) if err != nil { return } - err = ret.Smoker.Encode(w) + PlayToClientPacketRecipeBookSettingsSmokerEncTmp := ret.Smoker + err = PlayToClientPacketRecipeBookSettingsSmokerEncTmp.Encode(w) if err != nil { return } @@ -19567,7 +21342,8 @@ func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { - err = ret.WorldState.Encode(w) + PlayToClientPacketRespawnWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketRespawnWorldStateEncTmp.Encode(w) if err != nil { return } @@ -19772,7 +21548,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19782,7 +21559,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19878,7 +21656,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19888,7 +21667,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19913,7 +21693,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19923,7 +21704,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20024,7 +21806,8 @@ func (ret *PlayToClientPacketServerData) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { - err = ret.Motd.Encode(w) + PlayToClientPacketServerDataMotdEncTmp := ret.Motd + err = PlayToClientPacketServerDataMotdEncTmp.Encode(w) if err != nil { return } @@ -20033,7 +21816,8 @@ func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { return } if ret.IconBytes != nil { - err = (*ret.IconBytes).Encode(w) + PlayToClientPacketServerDataIconBytesEncTmp := *ret.IconBytes + err = PlayToClientPacketServerDataIconBytesEncTmp.Encode(w) if err != nil { return } @@ -20081,7 +21865,8 @@ func (ret *PlayToClientPacketSetCursorItem) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSetCursorItem) Encode(w io.Writer) (err error) { - err = ret.Contents.Encode(w) + PlayToClientPacketSetCursorItemContentsEncTmp := ret.Contents + err = PlayToClientPacketSetCursorItemContentsEncTmp.Encode(w) if err != nil { return } @@ -20153,7 +21938,8 @@ func (ret *PlayToClientPacketSetPlayerInventory) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Contents.Encode(w) + PlayToClientPacketSetPlayerInventoryContentsEncTmp := ret.Contents + err = PlayToClientPacketSetPlayerInventoryContentsEncTmp.Encode(w) if err != nil { return } @@ -20215,7 +22001,8 @@ func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketSetSlotWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketSetSlotWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20227,7 +22014,8 @@ func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) if err != nil { return } @@ -20274,7 +22062,8 @@ func (ret *PlayToClientPacketSetTitleSubtitle) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketSetTitleSubtitle) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleSubtitleTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleSubtitleTextEncTmp.Encode(w) if err != nil { return } @@ -20293,7 +22082,8 @@ func (ret *PlayToClientPacketSetTitleText) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetTitleText) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleTextTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleTextTextEncTmp.Encode(w) if err != nil { return } @@ -20371,7 +22161,8 @@ func (ret *PlayToClientPacketShowDialog) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketShowDialogDialogKnownType.Encode(w) + PlayToClientPacketShowDialogDialogOtherwiseEncTmp := PlayToClientPacketShowDialogDialogKnownType + err = PlayToClientPacketShowDialogDialogOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -20447,11 +22238,13 @@ func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketSoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketSoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketSoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketSoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -20568,7 +22361,8 @@ func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) if err != nil { return } @@ -20603,7 +22397,8 @@ func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { - err = ret.Val.Encode(w) + PlayToClientPacketSpawnPositionEncTmp := ret.Val + err = PlayToClientPacketSpawnPositionEncTmp.Encode(w) if err != nil { return } @@ -20938,7 +22733,8 @@ func (ret *PlayToClientPacketSystemChat) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSystemChat) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + PlayToClientPacketSystemChatContentEncTmp := ret.Content + err = PlayToClientPacketSystemChatContentEncTmp.Encode(w) if err != nil { return } @@ -21034,7 +22830,8 @@ func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { return } if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { - err = (*ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip).Encode(w) + PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp := *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip + err = PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp.Encode(w) if err != nil { return } @@ -21087,7 +22884,8 @@ func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iPlayToClientPacketTagsTags].Tags.Encode(w) + PlayToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iPlayToClientPacketTagsTags].Tags + err = PlayToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -21319,7 +23117,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21349,11 +23148,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21371,7 +23172,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21401,11 +23203,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21503,7 +23307,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Decode(r io.ReadSeeker) (e return } func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err error) { - err = ret.Status.Encode(w) + PlayToClientPacketTestInstanceBlockStatusStatusEncTmp := ret.Status + err = PlayToClientPacketTestInstanceBlockStatusStatusEncTmp.Encode(w) if err != nil { return } @@ -21512,7 +23317,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err e return } if ret.Size != nil { - err = (*ret.Size).Encode(w) + PlayToClientPacketTestInstanceBlockStatusSizeEncTmp := *ret.Size + err = PlayToClientPacketTestInstanceBlockStatusSizeEncTmp.Encode(w) if err != nil { return } @@ -21542,7 +23348,8 @@ func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) if err != nil { return } @@ -21550,7 +23357,8 @@ func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) if err != nil { return } @@ -21650,7 +23458,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Decode(r io.ReadSeeker) (err error if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": var PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp float32 err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp) @@ -21757,7 +23565,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": PlayToClientPacketTrackedWaypointWaypointData, ok := ret.Waypoint.Data.(float32) if !ok { @@ -21791,7 +23599,8 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTrackedWaypointWaypointData.Encode(w) + PlayToClientPacketTrackedWaypointWaypointDataEncTmp := PlayToClientPacketTrackedWaypointWaypointData + err = PlayToClientPacketTrackedWaypointWaypointDataEncTmp.Encode(w) if err != nil { return } @@ -21968,7 +23777,8 @@ func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketTradeListWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketTradeListWindowIdEncTmp.Encode(w) if err != nil { return } @@ -21985,11 +23795,13 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components + err = PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp.Encode(w) if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem.Encode(w) + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) if err != nil { return } @@ -22006,7 +23818,8 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp := (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components + err = PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp.Encode(w) if err != nil { return } @@ -22510,7 +24323,8 @@ func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketWindowItemsWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketWindowItemsWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22523,12 +24337,14 @@ func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { - err = ret.Items[iPlayToClientPacketWindowItemsItems].Encode(w) + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.CarriedItem.Encode(w) + PlayToClientPacketWindowItemsCarriedItemEncTmp := ret.CarriedItem + err = PlayToClientPacketWindowItemsCarriedItemEncTmp.Encode(w) if err != nil { return } @@ -22688,7 +24504,8 @@ func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) if err != nil { return } @@ -22805,7 +24622,8 @@ func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Particle.Encode(w) + PlayToClientPacketWorldParticlesParticleEncTmp := ret.Particle + err = PlayToClientPacketWorldParticlesParticleEncTmp.Encode(w) if err != nil { return } @@ -23334,7 +25152,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23344,7 +25163,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23354,7 +25174,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23364,7 +25185,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23374,7 +25196,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23384,7 +25207,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23394,7 +25218,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23404,7 +25229,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23414,7 +25240,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23424,7 +25251,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23434,7 +25262,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23444,7 +25273,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23454,7 +25284,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23464,7 +25295,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23474,7 +25306,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23484,7 +25317,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23494,7 +25328,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23504,7 +25339,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23514,7 +25350,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23524,7 +25361,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23534,7 +25372,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23544,7 +25383,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23554,7 +25394,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23564,7 +25405,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23574,7 +25416,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23584,7 +25427,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23594,7 +25438,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23604,7 +25449,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23614,7 +25460,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23624,7 +25471,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23634,7 +25482,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23644,7 +25493,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23654,7 +25504,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23664,7 +25515,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23674,7 +25526,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23684,7 +25537,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23694,7 +25548,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23704,7 +25559,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23714,7 +25570,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23724,7 +25581,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23734,7 +25592,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23744,7 +25603,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23754,7 +25614,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23764,7 +25625,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23774,7 +25636,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23784,7 +25647,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23794,7 +25658,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23804,7 +25669,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23814,7 +25680,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23824,7 +25691,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23834,7 +25702,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23844,7 +25713,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23854,7 +25724,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23864,7 +25735,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23874,7 +25746,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23884,7 +25757,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23894,7 +25768,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23904,7 +25779,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23914,7 +25790,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23924,7 +25801,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23934,7 +25812,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23944,7 +25823,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23954,7 +25834,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23964,7 +25845,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23974,7 +25856,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23984,7 +25867,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24113,7 +25997,8 @@ func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) if err != nil { return } @@ -24184,7 +26069,8 @@ func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) if err != nil { return } @@ -24505,11 +26391,13 @@ func (ret *PlayToServerPacketChatSessionUpdate) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.PublicKey.Encode(w) + PlayToServerPacketChatSessionUpdatePublicKeyEncTmp := ret.PublicKey + err = PlayToServerPacketChatSessionUpdatePublicKeyEncTmp.Encode(w) if err != nil { return } - err = ret.Signature.Encode(w) + PlayToServerPacketChatSessionUpdateSignatureEncTmp := ret.Signature + err = PlayToServerPacketChatSessionUpdateSignatureEncTmp.Encode(w) if err != nil { return } @@ -24566,7 +26454,8 @@ func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -24635,7 +26524,8 @@ func (ret *PlayToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -24707,7 +26597,8 @@ func (ret *PlayToServerPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -24750,7 +26641,8 @@ func (ret *PlayToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -24982,7 +26874,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerKnownType + err = PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -24994,7 +26887,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerUnknownType + err = PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -25134,7 +27028,8 @@ func (ret *PlayToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -25201,7 +27096,8 @@ func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCraftRecipeRequestWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCraftRecipeRequestWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25237,7 +27133,8 @@ func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -25271,7 +27168,8 @@ func (ret *PlayToServerPacketDebugSubscriptionRequest) Encode(w io.Writer) (err return } for iPlayToServerPacketDebugSubscriptionRequestSubscriptions := range len(ret.Subscriptions) { - err = ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions].Encode(w) + PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp := ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions] + err = PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp.Encode(w) if err != nil { return } @@ -25383,7 +27281,8 @@ func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketEnchantItemWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketEnchantItemWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25458,7 +27357,8 @@ func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { - err = ret.Flags.Encode(w) + PlayToServerPacketFlyingFlagsEncTmp := ret.Flags + err = PlayToServerPacketFlyingFlagsEncTmp.Encode(w) if err != nil { return } @@ -25487,7 +27387,8 @@ func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) if err != nil { return } @@ -25589,7 +27490,8 @@ func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25651,7 +27553,8 @@ func (ret *PlayToServerPacketPickItemFromBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketPickItemFromBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketPickItemFromBlockPositionEncTmp := ret.Position + err = PlayToServerPacketPickItemFromBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -25796,7 +27699,8 @@ func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -25860,7 +27764,8 @@ func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25888,7 +27793,8 @@ func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) if err != nil { return } @@ -26114,7 +28020,8 @@ func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) if err != nil { return } @@ -26181,7 +28088,8 @@ func (ret *PlayToServerPacketSetSlotState) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowId.Encode(w) + PlayToServerPacketSetSlotStateWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketSetSlotStateWindowIdEncTmp.Encode(w) if err != nil { return } @@ -26214,7 +28122,8 @@ func (ret *PlayToServerPacketSetTestBlock) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketSetTestBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketSetTestBlockPositionEncTmp := ret.Position + err = PlayToServerPacketSetTestBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -26390,7 +28299,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Decode(r io.ReadSeeker) (e return } func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err error) { - err = ret.Pos.Encode(w) + PlayToServerPacketTestInstanceBlockActionPosEncTmp := ret.Pos + err = PlayToServerPacketTestInstanceBlockActionPosEncTmp.Encode(w) if err != nil { return } @@ -26408,7 +28318,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } } - err = ret.Data.Size.Encode(w) + PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp := ret.Data.Size + err = PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp.Encode(w) if err != nil { return } @@ -26429,7 +28340,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } if ret.Data.ErrorMessage != nil { - err = (*ret.Data.ErrorMessage).Encode(w) + PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp := *ret.Data.ErrorMessage + err = PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp.Encode(w) if err != nil { return } @@ -26474,7 +28386,8 @@ func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26577,7 +28490,8 @@ func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26649,7 +28563,8 @@ func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) if err != nil { return } @@ -26773,7 +28688,8 @@ func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err var PlayToServerPacketUpdateStructureBlockFlagsReverseMap = map[string]uint8{"ignore_entities": 0, "show_air": 1, "show_bounding_box": 2, "strict": 3} func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -27061,7 +28977,8 @@ func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Rotation.Encode(w) + PlayToServerPacketUseItemRotationEncTmp := ret.Rotation + err = PlayToServerPacketUseItemRotationEncTmp.Encode(w) if err != nil { return } @@ -27215,7 +29132,8 @@ func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketWindowClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketWindowClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -27249,7 +29167,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item != nil { - err = (*ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item).Encode(w) + PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp := *ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item + err = PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp.Encode(w) if err != nil { return } @@ -27260,7 +29179,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.CursorItem != nil { - err = (*ret.CursorItem).Encode(w) + PlayToServerPacketWindowClickCursorItemEncTmp := *ret.CursorItem + err = PlayToServerPacketWindowClickCursorItemEncTmp.Encode(w) if err != nil { return } @@ -27323,7 +29243,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27333,7 +29254,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27403,7 +29325,8 @@ func (ret *StatusToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -27475,7 +29398,8 @@ func (ret *StatusToClientPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -27518,7 +29442,8 @@ func (ret *StatusToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -27750,7 +29675,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerKnownType + err = StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -27762,7 +29688,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerUnknownType + err = StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -27902,7 +29829,8 @@ func (ret *StatusToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -28030,7 +29958,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28040,7 +29969,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28110,7 +30040,8 @@ func (ret *StatusToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -28182,7 +30113,8 @@ func (ret *StatusToServerPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -28225,7 +30157,8 @@ func (ret *StatusToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -28457,7 +30390,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerKnownType + err = StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -28469,7 +30403,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerUnknownType + err = StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28609,7 +30544,8 @@ func (ret *StatusToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } diff --git a/mc/proto_generated/v1_21_8/proto.go b/mc/proto_generated/v1_21_8/proto.go index 016ad33..0f60a4b 100644 --- a/mc/proto_generated/v1_21_8/proto.go +++ b/mc/proto_generated/v1_21_8/proto.go @@ -1,14 +1,14 @@ // Code generated by strom. DO NOT EDIT. -// source: minecraft-data/pc/1.21.8/protocol.json (sha256:930fbb4c69fd2ecadddcee3c38d3f02908adc23b54b707cb21112e7ab1e9dba1) -// version: v0.6.3-0.20260723203259-d84618c116b8+dirty (go1.26.5-X:nodwarf5) +// source: minecraft-data/pc/1.21.8/protocol.json (sha256:c7fd6d6aa06b260440e2e0e82995920e8cabfb0b71d5521f3d7b5ecb14ab054c) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) package v1_21_8 import ( "encoding/binary" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto_base" - "github.com/google/uuid" "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" ) type ArmorTrimMaterial struct { @@ -74,7 +74,8 @@ func (ret *ArmorTrimMaterial) Encode(w io.Writer) (err error) { return } } - err = ret.Description.Encode(w) + ArmorTrimMaterialDescriptionEncTmp := ret.Description + err = ArmorTrimMaterialDescriptionEncTmp.Encode(w) if err != nil { return } @@ -107,7 +108,8 @@ func (ret *ArmorTrimPattern) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + ArmorTrimPatternDescriptionEncTmp := ret.Description + err = ArmorTrimPatternDescriptionEncTmp.Encode(w) if err != nil { return } @@ -185,7 +187,8 @@ func (ret *BannerPatternLayer) Encode(w io.Writer) (err error) { if err != nil { return } - err = BannerPatternLayerPatternKnownType.Encode(w) + BannerPatternLayerPatternOtherwiseEncTmp := BannerPatternLayerPatternKnownType + err = BannerPatternLayerPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -273,7 +276,8 @@ func (ret *DataComponentMatchers) Decode(r io.ReadSeeker) (err error) { return } func (ret *DataComponentMatchers) Encode(w io.Writer) (err error) { - err = ret.ExactMatchers.Encode(w) + DataComponentMatchersExactMatchersEncTmp := ret.ExactMatchers + err = DataComponentMatchersExactMatchersEncTmp.Encode(w) if err != nil { return } @@ -357,7 +361,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Title != nil { - err = (*ret.Title).Encode(w) + EntityMetadataPaintingVariantTitleEncTmp := *ret.Title + err = EntityMetadataPaintingVariantTitleEncTmp.Encode(w) if err != nil { return } @@ -367,7 +372,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Author != nil { - err = (*ret.Author).Encode(w) + EntityMetadataPaintingVariantAuthorEncTmp := *ret.Author + err = EntityMetadataPaintingVariantAuthorEncTmp.Encode(w) if err != nil { return } @@ -402,7 +408,8 @@ func (ret *ExactComponentMatcher) Encode(w io.Writer) (err error) { return } for iExactComponentMatcher := range len(ret.Val) { - err = ret.Val[iExactComponentMatcher].Encode(w) + ExactComponentMatcherInnerEncTmp := ret.Val[iExactComponentMatcher] + err = ExactComponentMatcherInnerEncTmp.Encode(w) if err != nil { return } @@ -489,7 +496,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotComponents := range len(ret.Components) { - err = ret.Components[iHashedSlotComponents].Type.Encode(w) + HashedSlotComponentsInnerTypeEncTmp := ret.Components[iHashedSlotComponents].Type + err = HashedSlotComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -503,7 +511,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotRemoveComponents := range len(ret.RemoveComponents) { - err = ret.RemoveComponents[iHashedSlotRemoveComponents].Type.Encode(w) + HashedSlotRemoveComponentsInnerTypeEncTmp := ret.RemoveComponents[iHashedSlotRemoveComponents].Type + err = HashedSlotRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -516,11 +525,42 @@ type IDSet struct { } func (ret *IDSet) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var IDSetId int32 + IDSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if IDSetId != 0 { + ret.Val = IDSetId + } else { + var IDSetResult string + IDSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Val = IDSetResult + } return } func (ret *IDSet) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + switch IDSetKnownType := ret.Val.(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, IDSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, IDSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } return } @@ -551,7 +591,8 @@ func (ret *InstrumentData) Decode(r io.ReadSeeker) (err error) { return } func (ret *InstrumentData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + InstrumentDataSoundEventEncTmp := ret.SoundEvent + err = InstrumentDataSoundEventEncTmp.Encode(w) if err != nil { return } @@ -563,7 +604,8 @@ func (ret *InstrumentData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + InstrumentDataDescriptionEncTmp := ret.Description + err = InstrumentDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -578,11 +620,115 @@ type ItemBlockPredicate struct { } func (ret *ItemBlockPredicate) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var ItemBlockPredicateBlockSetPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicateBlockSetPresent) + if err != nil { + return + } + if ItemBlockPredicateBlockSetPresent { + var ItemBlockPredicateBlockSetPresentValue any + var ItemBlockPredicateBlockSetId int32 + ItemBlockPredicateBlockSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if ItemBlockPredicateBlockSetId != 0 { + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetId + } else { + var ItemBlockPredicateBlockSetResult string + ItemBlockPredicateBlockSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetResult + } + ret.BlockSet = &ItemBlockPredicateBlockSetPresentValue + } + var ItemBlockPredicatePropertiesPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicatePropertiesPresent) + if err != nil { + return + } + if ItemBlockPredicatePropertiesPresent { + var ItemBlockPredicatePropertiesPresentValue []ItemBlockProperty + var lItemBlockPredicateProperties int32 + lItemBlockPredicateProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = []ItemBlockProperty{} + for range lItemBlockPredicateProperties { + var ItemBlockPredicatePropertiesElement ItemBlockProperty + err = ItemBlockPredicatePropertiesElement.Decode(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = append(ItemBlockPredicatePropertiesPresentValue, ItemBlockPredicatePropertiesElement) + } + ret.Properties = &ItemBlockPredicatePropertiesPresentValue + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + err = ret.Components.Decode(r) + if err != nil { + return + } return } func (ret *ItemBlockPredicate) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = binary.Write(w, binary.BigEndian, ret.BlockSet != nil) + if err != nil { + return + } + if ret.BlockSet != nil { + switch ItemBlockPredicateBlockSetKnownType := (*ret.BlockSet).(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } + } + err = binary.Write(w, binary.BigEndian, ret.Properties != nil) + if err != nil { + return + } + if ret.Properties != nil { + err = proto_base.EncodeVarInt(w, int32(len(*ret.Properties))) + if err != nil { + return + } + for iItemBlockPredicateProperties := range len(*ret.Properties) { + ItemBlockPredicatePropertiesInnerEncTmp := (*ret.Properties)[iItemBlockPredicateProperties] + err = ItemBlockPredicatePropertiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + ItemBlockPredicateNbtEncTmp := ret.Nbt + err = ItemBlockPredicateNbtEncTmp.Encode(w) + if err != nil { + return + } + ItemBlockPredicateComponentsEncTmp := ret.Components + err = ItemBlockPredicateComponentsEncTmp.Encode(w) + if err != nil { + return + } return } @@ -818,7 +964,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { return } for iItemConsumeEffectAnonEffects := range len(ItemConsumeEffectAnon.Effects) { - err = ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects].Encode(w) + ItemConsumeEffectAnonEffectsInnerEncTmp := ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects] + err = ItemConsumeEffectAnonEffectsInnerEncTmp.Encode(w) if err != nil { return } @@ -842,7 +989,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Sound.Encode(w) + ItemConsumeEffectAnonSoundEncTmp := ItemConsumeEffectAnon.Sound + err = ItemConsumeEffectAnonSoundEncTmp.Encode(w) if err != nil { return } @@ -854,7 +1002,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Effects.Encode(w) + ItemConsumeEffectAnonEffectsEncTmp := ItemConsumeEffectAnon.Effects + err = ItemConsumeEffectAnonEffectsEncTmp.Encode(w) if err != nil { return } @@ -945,7 +1094,8 @@ func (ret *ItemEffectDetail) Encode(w io.Writer) (err error) { return } if ret.HiddenEffect != nil { - err = (*ret.HiddenEffect).Encode(w) + ItemEffectDetailHiddenEffectEncTmp := *ret.HiddenEffect + err = ItemEffectDetailHiddenEffectEncTmp.Encode(w) if err != nil { return } @@ -1076,7 +1226,8 @@ func (ret *ItemPotionEffect) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Details.Encode(w) + ItemPotionEffectDetailsEncTmp := ret.Details + err = ItemPotionEffectDetailsEncTmp.Encode(w) if err != nil { return } @@ -1160,7 +1311,8 @@ func (ret *ItemSoundHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = ItemSoundHolderKnownType.Encode(w) + ItemSoundHolderOtherwiseEncTmp := ItemSoundHolderKnownType + err = ItemSoundHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -1187,11 +1339,13 @@ func (ret *ItemWrittenBookPage) Decode(r io.ReadSeeker) (err error) { return } func (ret *ItemWrittenBookPage) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + ItemWrittenBookPageContentEncTmp := ret.Content + err = ItemWrittenBookPageContentEncTmp.Encode(w) if err != nil { return } - err = ret.FilteredContent.Encode(w) + ItemWrittenBookPageFilteredContentEncTmp := ret.FilteredContent + err = ItemWrittenBookPageFilteredContentEncTmp.Encode(w) if err != nil { return } @@ -1225,11 +1379,13 @@ func (ret *JukeboxSongData) Decode(r io.ReadSeeker) (err error) { return } func (ret *JukeboxSongData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + JukeboxSongDataSoundEventEncTmp := ret.SoundEvent + err = JukeboxSongDataSoundEventEncTmp.Encode(w) if err != nil { return } - err = ret.Description.Encode(w) + JukeboxSongDataDescriptionEncTmp := ret.Description + err = JukeboxSongDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -1617,7 +1773,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Encode(w) + ParticleDataEncTmp := ParticleData + err = ParticleDataEncTmp.Encode(w) if err != nil { return } @@ -1660,7 +1817,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Target.Encode(w) + ParticleDataTargetEncTmp := ParticleData.Target + err = ParticleDataTargetEncTmp.Encode(w) if err != nil { return } @@ -1694,7 +1852,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleDataPosition.Encode(w) + ParticleDataPositionEncTmp := ParticleDataPosition + err = ParticleDataPositionEncTmp.Encode(w) if err != nil { return } @@ -1897,7 +2056,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + SlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -1905,7 +2064,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iSlotAnonComponents].Encode(w) + }).Components[iSlotAnonComponents] + err = SlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -1919,7 +2079,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + SlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -1927,7 +2087,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iSlotAnonRemoveComponents].Type + err = SlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -2123,7 +2284,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + UntrustedSlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2131,7 +2292,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iUntrustedSlotAnonComponents].Encode(w) + }).Components[iUntrustedSlotAnonComponents] + err = UntrustedSlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -2145,7 +2307,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2153,7 +2315,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type + err = UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -2179,11 +2342,13 @@ func (ret *UntrustedSlotComponent) Decode(r io.ReadSeeker) (err error) { return } func (ret *UntrustedSlotComponent) Encode(w io.Writer) (err error) { - err = ret.Type.Encode(w) + UntrustedSlotComponentTypeEncTmp := ret.Type + err = UntrustedSlotComponentTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Data.Encode(w) + UntrustedSlotComponentDataEncTmp := ret.Data + err = UntrustedSlotComponentDataEncTmp.Encode(w) if err != nil { return } @@ -2296,8 +2461,8 @@ func (ret *ChunkBlockEntity) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.Anon.X = ChunkBlockEntityAnonPacked << 0 >> 4 - ret.Anon.Z = ChunkBlockEntityAnonPacked << 4 >> 4 + ret.Anon.Z = ChunkBlockEntityAnonPacked >> 0 & 15 + ret.Anon.X = ChunkBlockEntityAnonPacked >> 4 & 15 err = binary.Read(r, binary.BigEndian, &ret.Y) if err != nil { return @@ -2328,7 +2493,8 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + ChunkBlockEntityNbtDataEncTmp := ret.NbtData + err = ChunkBlockEntityNbtDataEncTmp.Encode(w) if err != nil { return } @@ -2337,7 +2503,6 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { type CommandNode struct { Flags struct { - Unused uint8 AllowsRestricted bool HasCustomSuggestions bool HasRedirectNode bool @@ -2349,18 +2514,20 @@ type CommandNode struct { ExtraNodeData any } +var CommandNodeExtraNodeData2TmpParserMap = map[int32]string{0: "brigadier:bool", 1: "brigadier:float", 10: "minecraft:vec3", 11: "minecraft:vec2", 12: "minecraft:block_state", 13: "minecraft:block_predicate", 14: "minecraft:item_stack", 15: "minecraft:item_predicate", 16: "minecraft:color", 17: "minecraft:hex_color", 18: "minecraft:component", 19: "minecraft:style", 2: "brigadier:double", 20: "minecraft:message", 21: "minecraft:nbt", 22: "minecraft:nbt_tag", 23: "minecraft:nbt_path", 24: "minecraft:objective", 25: "minecraft:objective_criteria", 26: "minecraft:operation", 27: "minecraft:particle", 28: "minecraft:angle", 29: "minecraft:rotation", 3: "brigadier:integer", 30: "minecraft:scoreboard_slot", 31: "minecraft:score_holder", 32: "minecraft:swizzle", 33: "minecraft:team", 34: "minecraft:item_slot", 35: "minecraft:item_slots", 36: "minecraft:resource_location", 37: "minecraft:function", 38: "minecraft:entity_anchor", 39: "minecraft:int_range", 4: "brigadier:long", 40: "minecraft:float_range", 41: "minecraft:dimension", 42: "minecraft:gamemode", 43: "minecraft:time", 44: "minecraft:resource_or_tag", 45: "minecraft:resource_or_tag_key", 46: "minecraft:resource", 47: "minecraft:resource_key", 48: "minecraft:resource_selector", 49: "minecraft:template_mirror", 5: "brigadier:string", 50: "minecraft:template_rotation", 51: "minecraft:heightmap", 52: "minecraft:loot_table", 53: "minecraft:loot_predicate", 54: "minecraft:loot_modifier", 55: "minecraft:dialog", 56: "minecraft:uuid", 6: "minecraft:entity", 7: "minecraft:game_profile", 8: "minecraft:block_pos", 9: "minecraft:column_pos"} +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { var CommandNodeFlagsPacked uint8 err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) if err != nil { return } - ret.Flags.Unused = CommandNodeFlagsPacked << 0 >> 6 - ret.Flags.AllowsRestricted = CommandNodeFlagsPacked<<2>>7 == 1 - ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked<<3>>7 == 1 - ret.Flags.HasRedirectNode = CommandNodeFlagsPacked<<4>>7 == 1 - ret.Flags.HasCommand = CommandNodeFlagsPacked<<5>>7 == 1 - ret.Flags.CommandNodeType = CommandNodeFlagsPacked << 6 >> 6 + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.AllowsRestricted = CommandNodeFlagsPacked>>5&1 == 1 var lCommandNodeChildren int32 lCommandNodeChildren, err = proto_base.DecodeVarInt(r) if err != nil { @@ -2388,8 +2555,489 @@ func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { } ret.RedirectNode = CommandNodeRedirectNodeTmp } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var CommandNodeExtraNodeData2TmpParserKey int32 + CommandNodeExtraNodeData2TmpParserKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpParserMap, CommandNodeExtraNodeData2TmpParserKey) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dialog": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:gamemode": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp + case "minecraft:heightmap": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp + case "minecraft:hex_color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:resource_or_tag_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp + case "minecraft:resource_selector": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:template_mirror": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp + case "minecraft:template_rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + Min int32 + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp.Min) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } return } + +var CommandNodeExtraNodeDataParserReverseMap = map[string]int32{"brigadier:bool": 0, "brigadier:float": 1, "minecraft:vec3": 10, "minecraft:vec2": 11, "minecraft:block_state": 12, "minecraft:block_predicate": 13, "minecraft:item_stack": 14, "minecraft:item_predicate": 15, "minecraft:color": 16, "minecraft:hex_color": 17, "minecraft:component": 18, "minecraft:style": 19, "brigadier:double": 2, "minecraft:message": 20, "minecraft:nbt": 21, "minecraft:nbt_tag": 22, "minecraft:nbt_path": 23, "minecraft:objective": 24, "minecraft:objective_criteria": 25, "minecraft:operation": 26, "minecraft:particle": 27, "minecraft:angle": 28, "minecraft:rotation": 29, "brigadier:integer": 3, "minecraft:scoreboard_slot": 30, "minecraft:score_holder": 31, "minecraft:swizzle": 32, "minecraft:team": 33, "minecraft:item_slot": 34, "minecraft:item_slots": 35, "minecraft:resource_location": 36, "minecraft:function": 37, "minecraft:entity_anchor": 38, "minecraft:int_range": 39, "brigadier:long": 4, "minecraft:float_range": 40, "minecraft:dimension": 41, "minecraft:gamemode": 42, "minecraft:time": 43, "minecraft:resource_or_tag": 44, "minecraft:resource_or_tag_key": 45, "minecraft:resource": 46, "minecraft:resource_key": 47, "minecraft:resource_selector": 48, "minecraft:template_mirror": 49, "brigadier:string": 5, "minecraft:template_rotation": 50, "minecraft:heightmap": 51, "minecraft:loot_table": 52, "minecraft:loot_predicate": 53, "minecraft:loot_modifier": 54, "minecraft:dialog": 55, "minecraft:uuid": 56, "minecraft:entity": 6, "minecraft:game_profile": 7, "minecraft:block_pos": 8, "minecraft:column_pos": 9} +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + func (ret *CommandNode) Encode(w io.Writer) (err error) { var CommandNodeFlagsPacked uint8 CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 @@ -2397,7 +3045,6 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.AllowsRestricted) & 0x1) << 0x5 - CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x3) << 0x6 err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) if err != nil { return @@ -2431,6 +3078,699 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { return } } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + var vCommandNodeExtraNodeDataParser int32 + vCommandNodeExtraNodeDataParser, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataParserReverseMap, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataParser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dialog": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:gamemode": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:heightmap": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:hex_color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_or_tag_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_selector": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_mirror": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Min int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.Min) + if err != nil { + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } return } @@ -2464,7 +3804,8 @@ func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { } func (ret *EntityMetadata) Encode(w io.Writer) (err error) { for _, v := range ret.Val { - err = v.Encode(w) + EntityMetadataEncTmp := v + err = EntityMetadataEncTmp.Encode(w) if err != nil { return } @@ -2873,7 +4214,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -2947,7 +4289,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -2957,7 +4300,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3017,7 +4361,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3042,7 +4387,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3053,7 +4399,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3068,7 +4415,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3095,7 +4443,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3132,7 +4481,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { if err != nil { return } - err = EntityMetadataEntryValueKnownType.Encode(w) + EntityMetadataEntryValueOtherwiseEncTmp := EntityMetadataEntryValueKnownType + err = EntityMetadataEntryValueOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -3145,7 +4495,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3160,7 +4511,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } for iEntityMetadataEntryValue := range len(EntityMetadataEntryValue) { - err = EntityMetadataEntryValue[iEntityMetadataEntryValue].Encode(w) + EntityMetadataEntryValueInnerEncTmp := EntityMetadataEntryValue[iEntityMetadataEntryValue] + err = EntityMetadataEntryValueInnerEncTmp.Encode(w) if err != nil { return } @@ -3191,7 +4543,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3243,7 +4596,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3407,7 +4761,8 @@ func (ret *Ingredient) Encode(w io.Writer) (err error) { return } for iIngredient := range len(ret.Val) { - err = ret.Val[iIngredient].Encode(w) + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) if err != nil { return } @@ -3474,17 +4829,17 @@ func (ret *Position) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.X = int32(PositionPacked << 0 >> 38) - if ret.X >= 1<<25 { - ret.X -= 1 << 26 + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 } - ret.Z = int32(PositionPacked << 26 >> 38) + ret.Z = int32(PositionPacked >> 12 & 67108863) if ret.Z >= 1<<25 { ret.Z -= 1 << 26 } - ret.Y = int16(PositionPacked << 52 >> 52) - if ret.Y >= 1<<11 { - ret.Y -= 1 << 12 + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 } return } @@ -4075,7 +5430,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4085,7 +5441,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4095,7 +5452,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4105,7 +5463,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4115,7 +5474,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4125,7 +5485,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4135,7 +5496,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4145,7 +5507,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4155,7 +5518,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4165,7 +5529,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4175,7 +5540,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4185,7 +5551,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4195,7 +5562,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4205,7 +5573,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4215,7 +5584,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4225,7 +5595,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4235,7 +5606,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4245,7 +5617,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4255,7 +5628,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4325,7 +5699,8 @@ func (ret *ConfigurationToClientPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -4383,7 +5758,8 @@ func (ret *ConfigurationToClientPacketCommonCookieResponse) Encode(w io.Writer) if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonCookieResponseValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -4425,7 +5801,8 @@ func (ret *ConfigurationToClientPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -4657,7 +6034,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -4669,7 +6047,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -4809,7 +6188,8 @@ func (ret *ConfigurationToClientPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -4865,7 +6245,8 @@ func (ret *ConfigurationToClientPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToClientPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -4884,7 +6265,8 @@ func (ret *ConfigurationToClientPacketDisconnect) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + ConfigurationToClientPacketDisconnectReasonEncTmp := ret.Reason + err = ConfigurationToClientPacketDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -5041,7 +6423,8 @@ func (ret *ConfigurationToClientPacketRegistryData) Encode(w io.Writer) (err err return } if ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value != nil { - err = (*ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value).Encode(w) + ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp := *ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value + err = ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp.Encode(w) if err != nil { return } @@ -5072,7 +6455,8 @@ func (ret *ConfigurationToClientPacketShowDialog) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketShowDialog) Encode(w io.Writer) (err error) { - err = ret.Dialog.Encode(w) + ConfigurationToClientPacketShowDialogDialogEncTmp := ret.Dialog + err = ConfigurationToClientPacketShowDialogDialogEncTmp.Encode(w) if err != nil { return } @@ -5123,7 +6507,8 @@ func (ret *ConfigurationToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iConfigurationToClientPacketTagsTags].Tags.Encode(w) + ConfigurationToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iConfigurationToClientPacketTagsTags].Tags + err = ConfigurationToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -5235,7 +6620,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5245,7 +6631,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5255,7 +6642,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5265,7 +6653,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5275,7 +6664,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5285,7 +6675,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5295,7 +6686,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5305,7 +6697,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5315,7 +6708,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5385,7 +6779,8 @@ func (ret *ConfigurationToServerPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -5443,7 +6838,8 @@ func (ret *ConfigurationToServerPacketCommonCookieResponse) Encode(w io.Writer) if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonCookieResponseValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -5485,7 +6881,8 @@ func (ret *ConfigurationToServerPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -5717,7 +7114,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -5729,7 +7127,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -5869,7 +7268,8 @@ func (ret *ConfigurationToServerPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -5925,7 +7325,8 @@ func (ret *ConfigurationToServerPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToServerPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -6105,7 +7506,8 @@ func (ret *HandshakingToClientPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6163,7 +7565,8 @@ func (ret *HandshakingToClientPacketCommonCookieResponse) Encode(w io.Writer) (e if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonCookieResponseValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6205,7 +7608,8 @@ func (ret *HandshakingToClientPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -6437,7 +7841,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -6449,7 +7854,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -6589,7 +7995,8 @@ func (ret *HandshakingToClientPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -6679,7 +8086,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6689,7 +8097,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6759,7 +8168,8 @@ func (ret *HandshakingToServerPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6817,7 +8227,8 @@ func (ret *HandshakingToServerPacketCommonCookieResponse) Encode(w io.Writer) (e if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonCookieResponseValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6859,7 +8270,8 @@ func (ret *HandshakingToServerPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7091,7 +8503,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7103,7 +8516,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7243,7 +8657,8 @@ func (ret *HandshakingToServerPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7426,7 +8841,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7436,7 +8852,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7446,7 +8863,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7456,7 +8874,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7466,7 +8885,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7476,7 +8896,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7546,7 +8967,8 @@ func (ret *LoginToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7604,7 +9026,8 @@ func (ret *LoginToClientPacketCommonCookieResponse) Encode(w io.Writer) (err err if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonCookieResponseValueEncTmp := ret.Value + err = LoginToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7646,7 +9069,8 @@ func (ret *LoginToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7878,7 +9302,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerKnownType + err = LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7890,7 +9315,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerUnknownType + err = LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8030,7 +9456,8 @@ func (ret *LoginToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -8197,7 +9624,8 @@ func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Data.Encode(w) + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) if err != nil { return } @@ -8376,7 +9804,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8386,7 +9815,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8396,7 +9826,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8406,7 +9837,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8416,7 +9848,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8486,7 +9919,8 @@ func (ret *LoginToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8544,7 +9978,8 @@ func (ret *LoginToServerPacketCommonCookieResponse) Encode(w io.Writer) (err err if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonCookieResponseValueEncTmp := ret.Value + err = LoginToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8586,7 +10021,8 @@ func (ret *LoginToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8818,7 +10254,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerKnownType + err = LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8830,7 +10267,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerUnknownType + err = LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8970,7 +10408,8 @@ func (ret *LoginToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -9096,7 +10535,8 @@ func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err erro return } if ret.Data != nil { - err = (*ret.Data).Encode(w) + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) if err != nil { return } @@ -9173,12 +10613,14 @@ func (ret *PlayToClientChatType) Encode(w io.Writer) (err error) { return } for iPlayToClientChatTypeParameters := range len(ret.Parameters) { - err = ret.Parameters[iPlayToClientChatTypeParameters].Encode(w) + PlayToClientChatTypeParametersInnerEncTmp := ret.Parameters[iPlayToClientChatTypeParameters] + err = PlayToClientChatTypeParametersInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.Style.Encode(w) + PlayToClientChatTypeStyleEncTmp := ret.Style + err = PlayToClientChatTypeStyleEncTmp.Encode(w) if err != nil { return } @@ -9236,11 +10678,13 @@ func (ret *PlayToClientChatTypes) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientChatTypes) Encode(w io.Writer) (err error) { - err = ret.Chat.Encode(w) + PlayToClientChatTypesChatEncTmp := ret.Chat + err = PlayToClientChatTypesChatEncTmp.Encode(w) if err != nil { return } - err = ret.Narration.Encode(w) + PlayToClientChatTypesNarrationEncTmp := ret.Narration + err = PlayToClientChatTypesNarrationEncTmp.Encode(w) if err != nil { return } @@ -9281,7 +10725,8 @@ func (ret *PlayToClientChatTypesHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientChatTypesHolderKnownType.Encode(w) + PlayToClientChatTypesHolderOtherwiseEncTmp := PlayToClientChatTypesHolderKnownType + err = PlayToClientChatTypesHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -9548,16 +10993,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -9576,16 +11024,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -9602,19 +11053,23 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Fuel.Encode(w) + PlayToClientRecipeDisplayDataFuelEncTmp := PlayToClientRecipeDisplayData.Fuel + err = PlayToClientRecipeDisplayDataFuelEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -9638,23 +11093,28 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Template.Encode(w) + PlayToClientRecipeDisplayDataTemplateEncTmp := PlayToClientRecipeDisplayData.Template + err = PlayToClientRecipeDisplayDataTemplateEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Base.Encode(w) + PlayToClientRecipeDisplayDataBaseEncTmp := PlayToClientRecipeDisplayData.Base + err = PlayToClientRecipeDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Addition.Encode(w) + PlayToClientRecipeDisplayDataAdditionEncTmp := PlayToClientRecipeDisplayData.Addition + err = PlayToClientRecipeDisplayDataAdditionEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -9668,15 +11128,18 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -9827,7 +11290,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientSlotDisplayData := range len(PlayToClientSlotDisplayData) { - err = PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData].Encode(w) + PlayToClientSlotDisplayDataInnerEncTmp := PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData] + err = PlayToClientSlotDisplayDataInnerEncTmp.Encode(w) if err != nil { return } @@ -9855,7 +11319,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Encode(w) + PlayToClientSlotDisplayDataEncTmp := PlayToClientSlotDisplayData + err = PlayToClientSlotDisplayDataEncTmp.Encode(w) if err != nil { return } @@ -9869,11 +11334,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Base.Encode(w) + PlayToClientSlotDisplayDataBaseEncTmp := PlayToClientSlotDisplayData.Base + err = PlayToClientSlotDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Material.Encode(w) + PlayToClientSlotDisplayDataMaterialEncTmp := PlayToClientSlotDisplayData.Material + err = PlayToClientSlotDisplayDataMaterialEncTmp.Encode(w) if err != nil { return } @@ -9888,7 +11355,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientSlotDisplayDataPatternKnownType.Encode(w) + PlayToClientSlotDisplayDataPatternOtherwiseEncTmp := PlayToClientSlotDisplayDataPatternKnownType + err = PlayToClientSlotDisplayDataPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -9914,11 +11382,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Input.Encode(w) + PlayToClientSlotDisplayDataInputEncTmp := PlayToClientSlotDisplayData.Input + err = PlayToClientSlotDisplayDataInputEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Remainder.Encode(w) + PlayToClientSlotDisplayDataRemainderEncTmp := PlayToClientSlotDisplayData.Remainder + err = PlayToClientSlotDisplayDataRemainderEncTmp.Encode(w) if err != nil { return } @@ -10054,7 +11524,8 @@ func (ret *PlayToClientSpawnInfo) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Death).Location.Encode(w) + PlayToClientSpawnInfoDeathLocationEncTmp := (*ret.Death).Location + err = PlayToClientSpawnInfoDeathLocationEncTmp.Encode(w) if err != nil { return } @@ -11049,7 +12520,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11059,7 +12531,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11069,7 +12542,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11079,7 +12553,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11089,7 +12564,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11099,7 +12575,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11109,7 +12586,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11119,7 +12597,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11129,7 +12608,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11139,7 +12619,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11149,7 +12630,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11159,7 +12641,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11169,7 +12652,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11179,7 +12663,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11189,7 +12674,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11199,7 +12685,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11209,7 +12696,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11219,7 +12707,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11229,7 +12718,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11239,7 +12729,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11249,7 +12740,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11259,7 +12751,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11269,7 +12762,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11279,7 +12773,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11289,7 +12784,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11299,7 +12795,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11309,7 +12806,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11319,7 +12817,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11329,7 +12828,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11339,7 +12839,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11349,7 +12850,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11359,7 +12861,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11369,7 +12872,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11379,7 +12883,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11389,7 +12894,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11399,7 +12905,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11409,7 +12916,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11419,7 +12927,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11429,7 +12938,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11439,7 +12949,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11449,7 +12960,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11459,7 +12971,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11469,7 +12982,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11479,7 +12993,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11489,7 +13004,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11499,7 +13015,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11509,7 +13026,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11519,7 +13037,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11529,7 +13048,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11539,7 +13059,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11549,7 +13070,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11559,7 +13081,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11569,7 +13092,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11579,7 +13103,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11589,7 +13114,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11599,7 +13125,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11609,7 +13136,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11619,7 +13147,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11629,7 +13158,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11639,7 +13169,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11649,7 +13180,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11659,7 +13191,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11669,7 +13202,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11679,7 +13213,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11689,7 +13224,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11699,7 +13235,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11709,7 +13246,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11719,7 +13257,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11729,7 +13268,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11739,7 +13279,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11749,7 +13290,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11759,7 +13301,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11769,7 +13312,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11779,7 +13323,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11789,7 +13334,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11799,7 +13345,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11809,7 +13356,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11819,7 +13367,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11829,7 +13378,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11839,7 +13389,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11849,7 +13400,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11859,7 +13411,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11869,7 +13422,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11879,7 +13433,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11889,7 +13444,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11899,7 +13455,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11909,7 +13466,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11919,7 +13477,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11929,7 +13488,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11939,7 +13499,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11949,7 +13510,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11959,7 +13521,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11969,7 +13532,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11979,7 +13543,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11989,7 +13554,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -11999,7 +13565,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12009,7 +13576,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12019,7 +13587,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12029,7 +13598,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12039,7 +13609,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12049,7 +13620,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12059,7 +13631,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12069,7 +13642,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12079,7 +13653,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12089,7 +13664,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12099,7 +13675,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12109,7 +13686,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12119,7 +13697,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12129,7 +13708,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12139,7 +13719,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12149,7 +13730,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12159,7 +13741,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12169,7 +13752,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12179,7 +13763,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12189,7 +13774,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12199,7 +13785,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12209,7 +13796,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12219,7 +13807,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12229,7 +13818,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12239,7 +13829,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12249,7 +13840,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12259,7 +13851,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12269,7 +13862,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12279,7 +13873,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12289,7 +13884,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12299,7 +13895,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12309,7 +13906,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12319,7 +13917,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12329,7 +13928,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12339,7 +13939,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12349,7 +13950,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12359,7 +13961,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12369,7 +13972,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12379,7 +13983,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12455,7 +14060,8 @@ func (ret *PlayToClientPacketActionBar) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketActionBar) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketActionBarTextEncTmp := ret.Text + err = PlayToClientPacketActionBarTextEncTmp.Encode(w) if err != nil { return } @@ -12614,10 +14220,10 @@ func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked << 0 >> 3 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<29>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<30>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<31>>31 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { case true: var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string @@ -12779,15 +14385,18 @@ func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { return } if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) if err != nil { return } @@ -12983,7 +14592,8 @@ func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) if err != nil { return } @@ -13028,7 +14638,8 @@ func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) if err != nil { return } @@ -13056,7 +14667,8 @@ func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) if err != nil { return } @@ -13204,7 +14816,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -13214,7 +14827,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -13487,11 +15101,13 @@ func (ret *PlayToClientPacketChunkBiomes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketChunkBiomesBiomes := range len(ret.Biomes) { - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position + err = PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data + err = PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp.Encode(w) if err != nil { return } @@ -13530,7 +15146,8 @@ func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -13636,7 +15253,8 @@ func (ret *PlayToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -13694,7 +15312,8 @@ func (ret *PlayToClientPacketCommonCookieResponse) Encode(w io.Writer) (err erro if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonCookieResponseValueEncTmp := ret.Value + err = PlayToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -13736,7 +15355,8 @@ func (ret *PlayToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -13968,7 +15588,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerKnownType + err = PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -13980,7 +15601,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerUnknownType + err = PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -14120,7 +15742,8 @@ func (ret *PlayToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -14177,7 +15800,8 @@ func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftProgressBarWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftProgressBarWindowIdEncTmp.Encode(w) if err != nil { return } @@ -14209,11 +15833,13 @@ func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err e return } func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftRecipeResponseWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftRecipeResponseWindowIdEncTmp.Encode(w) if err != nil { return } - err = ret.RecipeDisplay.Encode(w) + PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp := ret.RecipeDisplay + err = PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp.Encode(w) if err != nil { return } @@ -14241,7 +15867,8 @@ func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -14310,7 +15937,8 @@ func (ret *PlayToClientPacketDamageEvent) Encode(w io.Writer) (err error) { return } if ret.SourcePosition != nil { - err = (*ret.SourcePosition).Encode(w) + PlayToClientPacketDamageEventSourcePositionEncTmp := *ret.SourcePosition + err = PlayToClientPacketDamageEventSourcePositionEncTmp.Encode(w) if err != nil { return } @@ -14339,7 +15967,8 @@ func (ret *PlayToClientPacketDeathCombatEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Message.Encode(w) + PlayToClientPacketDeathCombatEventMessageEncTmp := ret.Message + err = PlayToClientPacketDeathCombatEventMessageEncTmp.Encode(w) if err != nil { return } @@ -14422,7 +16051,8 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { - err = ret.Nodes[iPlayToClientPacketDeclareCommandsNodes].Encode(w) + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -14532,11 +16162,13 @@ func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareRecipesStoneCutterRecipes := range len(ret.StoneCutterRecipes) { - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp.Encode(w) if err != nil { return } - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp.Encode(w) if err != nil { return } @@ -14707,15 +16339,79 @@ func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { } type PlayToClientPacketEntityEquipment struct { - Val proto_base.ToDo + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } } func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } return } func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } return } @@ -14814,7 +16510,8 @@ func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Metadata.Encode(w) + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) if err != nil { return } @@ -14931,11 +16628,13 @@ func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketEntitySoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketEntitySoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -15219,7 +16918,8 @@ func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) if err != nil { return } @@ -15326,16 +17026,19 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } if ret.PlayerKnockback != nil { - err = (*ret.PlayerKnockback).Encode(w) + PlayToClientPacketExplosionPlayerKnockbackEncTmp := *ret.PlayerKnockback + err = PlayToClientPacketExplosionPlayerKnockbackEncTmp.Encode(w) if err != nil { return } } - err = ret.ExplosionParticle.Encode(w) + PlayToClientPacketExplosionExplosionParticleEncTmp := ret.ExplosionParticle + err = PlayToClientPacketExplosionExplosionParticleEncTmp.Encode(w) if err != nil { return } - err = ret.Sound.Encode(w) + PlayToClientPacketExplosionSoundEncTmp := ret.Sound + err = PlayToClientPacketExplosionSoundEncTmp.Encode(w) if err != nil { return } @@ -15719,7 +17422,8 @@ func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + PlayToClientPacketKickDisconnectReasonEncTmp := ret.Reason + err = PlayToClientPacketKickDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -15840,7 +17544,8 @@ func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WorldState.Encode(w) + PlayToClientPacketLoginWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketLoginWorldStateEncTmp.Encode(w) if err != nil { return } @@ -16055,7 +17760,8 @@ func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { return } if (*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName != nil { - err = (*(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName).Encode(w) + PlayToClientPacketMapIconsInnerDisplayNameEncTmp := *(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName + err = PlayToClientPacketMapIconsInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -16377,7 +18083,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { } } } - err = ret.ChunkData.Encode(w) + PlayToClientPacketMapChunkChunkDataEncTmp := ret.ChunkData + err = PlayToClientPacketMapChunkChunkDataEncTmp.Encode(w) if err != nil { return } @@ -16386,7 +18093,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { - err = ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities].Encode(w) + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) if err != nil { return } @@ -16536,11 +18244,13 @@ func (ret *PlayToClientPacketMoveMinecart) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMoveMinecartSteps := range len(ret.Steps) { - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position + err = PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Movement.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerMovementEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Movement + err = PlayToClientPacketMoveMinecartStepsInnerMovementEncTmp.Encode(w) if err != nil { return } @@ -16575,17 +18285,17 @@ func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err erro if err != nil { return } - ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 0 >> 42) - if ret.ChunkCoordinates.X >= 1<<21 { - ret.ChunkCoordinates.X -= 1 << 22 + ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + if ret.ChunkCoordinates.Y >= 1<<19 { + ret.ChunkCoordinates.Y -= 1 << 20 } - ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 22 >> 42) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) if ret.ChunkCoordinates.Z >= 1<<21 { ret.ChunkCoordinates.Z -= 1 << 22 } - ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 44 >> 44) - if ret.ChunkCoordinates.Y >= 1<<19 { - ret.ChunkCoordinates.Y -= 1 << 20 + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 } var lPlayToClientPacketMultiBlockChangeRecords int32 lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) @@ -16646,7 +18356,8 @@ func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Nbt.Encode(w) + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) if err != nil { return } @@ -16694,7 +18405,8 @@ func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketOpenHorseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketOpenHorseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -16726,7 +18438,8 @@ func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) if err != nil { return } @@ -16767,7 +18480,8 @@ func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowTitle.Encode(w) + PlayToClientPacketOpenWindowWindowTitleEncTmp := ret.WindowTitle + err = PlayToClientPacketOpenWindowWindowTitleEncTmp.Encode(w) if err != nil { return } @@ -16970,7 +18684,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.PreviousMessages.Encode(w) + PlayToClientPacketPlayerChatPreviousMessagesEncTmp := ret.PreviousMessages + err = PlayToClientPacketPlayerChatPreviousMessagesEncTmp.Encode(w) if err != nil { return } @@ -16979,7 +18694,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.UnsignedChatContent != nil { - err = (*ret.UnsignedChatContent).Encode(w) + PlayToClientPacketPlayerChatUnsignedChatContentEncTmp := *ret.UnsignedChatContent + err = PlayToClientPacketPlayerChatUnsignedChatContentEncTmp.Encode(w) if err != nil { return } @@ -17013,11 +18729,13 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } } - err = ret.Type.Encode(w) + PlayToClientPacketPlayerChatTypeEncTmp := ret.Type + err = PlayToClientPacketPlayerChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.NetworkName.Encode(w) + PlayToClientPacketPlayerChatNetworkNameEncTmp := ret.NetworkName + err = PlayToClientPacketPlayerChatNetworkNameEncTmp.Encode(w) if err != nil { return } @@ -17026,7 +18744,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.NetworkTargetName != nil { - err = (*ret.NetworkTargetName).Encode(w) + PlayToClientPacketPlayerChatNetworkTargetNameEncTmp := *ret.NetworkTargetName + err = PlayToClientPacketPlayerChatNetworkTargetNameEncTmp.Encode(w) if err != nil { return } @@ -17224,7 +18943,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerPlayer.Encode(w) + PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp := PlayToClientPacketPlayerInfoDataInnerPlayer + err = PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp.Encode(w) if err != nil { return } @@ -17243,7 +18963,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerChatSession.Encode(w) + PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp := PlayToClientPacketPlayerInfoDataInnerChatSession + err = PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp.Encode(w) if err != nil { return } @@ -17324,7 +19045,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { return } if PlayToClientPacketPlayerInfoDataInnerDisplayName != nil { - err = (*PlayToClientPacketPlayerInfoDataInnerDisplayName).Encode(w) + PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp := *PlayToClientPacketPlayerInfoDataInnerDisplayName + err = PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -17459,11 +19181,13 @@ func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { - err = ret.Header.Encode(w) + PlayToClientPacketPlayerlistHeaderHeaderEncTmp := ret.Header + err = PlayToClientPacketPlayerlistHeaderHeaderEncTmp.Encode(w) if err != nil { return } - err = ret.Footer.Encode(w) + PlayToClientPacketPlayerlistHeaderFooterEncTmp := ret.Footer + err = PlayToClientPacketPlayerlistHeaderFooterEncTmp.Encode(w) if err != nil { return } @@ -17563,7 +19287,8 @@ func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToClientPacketPositionFlagsEncTmp := ret.Flags + err = PlayToClientPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -17606,15 +19331,18 @@ func (ret *PlayToClientPacketProfilelessChat) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { - err = ret.Message.Encode(w) + PlayToClientPacketProfilelessChatMessageEncTmp := ret.Message + err = PlayToClientPacketProfilelessChatMessageEncTmp.Encode(w) if err != nil { return } - err = ret.Type.Encode(w) + PlayToClientPacketProfilelessChatTypeEncTmp := ret.Type + err = PlayToClientPacketProfilelessChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Name.Encode(w) + PlayToClientPacketProfilelessChatNameEncTmp := ret.Name + err = PlayToClientPacketProfilelessChatNameEncTmp.Encode(w) if err != nil { return } @@ -17623,7 +19351,8 @@ func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { return } if ret.Target != nil { - err = (*ret.Target).Encode(w) + PlayToClientPacketProfilelessChatTargetEncTmp := *ret.Target + err = PlayToClientPacketProfilelessChatTargetEncTmp.Encode(w) if err != nil { return } @@ -17743,11 +19472,13 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp.Encode(w) if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp.Encode(w) if err != nil { return } @@ -17770,7 +19501,8 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements := range len(*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements) { - err = (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements].Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp := (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements] + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp.Encode(w) if err != nil { return } @@ -17850,19 +19582,23 @@ func (ret *PlayToClientPacketRecipeBookSettings) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToClientPacketRecipeBookSettings) Encode(w io.Writer) (err error) { - err = ret.Crafting.Encode(w) + PlayToClientPacketRecipeBookSettingsCraftingEncTmp := ret.Crafting + err = PlayToClientPacketRecipeBookSettingsCraftingEncTmp.Encode(w) if err != nil { return } - err = ret.Furnace.Encode(w) + PlayToClientPacketRecipeBookSettingsFurnaceEncTmp := ret.Furnace + err = PlayToClientPacketRecipeBookSettingsFurnaceEncTmp.Encode(w) if err != nil { return } - err = ret.Blast.Encode(w) + PlayToClientPacketRecipeBookSettingsBlastEncTmp := ret.Blast + err = PlayToClientPacketRecipeBookSettingsBlastEncTmp.Encode(w) if err != nil { return } - err = ret.Smoker.Encode(w) + PlayToClientPacketRecipeBookSettingsSmokerEncTmp := ret.Smoker + err = PlayToClientPacketRecipeBookSettingsSmokerEncTmp.Encode(w) if err != nil { return } @@ -18012,7 +19748,8 @@ func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { - err = ret.WorldState.Encode(w) + PlayToClientPacketRespawnWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketRespawnWorldStateEncTmp.Encode(w) if err != nil { return } @@ -18217,7 +19954,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -18227,7 +19965,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -18323,7 +20062,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -18333,7 +20073,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -18358,7 +20099,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -18368,7 +20110,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -18469,7 +20212,8 @@ func (ret *PlayToClientPacketServerData) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { - err = ret.Motd.Encode(w) + PlayToClientPacketServerDataMotdEncTmp := ret.Motd + err = PlayToClientPacketServerDataMotdEncTmp.Encode(w) if err != nil { return } @@ -18478,7 +20222,8 @@ func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { return } if ret.IconBytes != nil { - err = (*ret.IconBytes).Encode(w) + PlayToClientPacketServerDataIconBytesEncTmp := *ret.IconBytes + err = PlayToClientPacketServerDataIconBytesEncTmp.Encode(w) if err != nil { return } @@ -18526,7 +20271,8 @@ func (ret *PlayToClientPacketSetCursorItem) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSetCursorItem) Encode(w io.Writer) (err error) { - err = ret.Contents.Encode(w) + PlayToClientPacketSetCursorItemContentsEncTmp := ret.Contents + err = PlayToClientPacketSetCursorItemContentsEncTmp.Encode(w) if err != nil { return } @@ -18598,7 +20344,8 @@ func (ret *PlayToClientPacketSetPlayerInventory) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Contents.Encode(w) + PlayToClientPacketSetPlayerInventoryContentsEncTmp := ret.Contents + err = PlayToClientPacketSetPlayerInventoryContentsEncTmp.Encode(w) if err != nil { return } @@ -18660,7 +20407,8 @@ func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketSetSlotWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketSetSlotWindowIdEncTmp.Encode(w) if err != nil { return } @@ -18672,7 +20420,8 @@ func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) if err != nil { return } @@ -18719,7 +20468,8 @@ func (ret *PlayToClientPacketSetTitleSubtitle) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketSetTitleSubtitle) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleSubtitleTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleSubtitleTextEncTmp.Encode(w) if err != nil { return } @@ -18738,7 +20488,8 @@ func (ret *PlayToClientPacketSetTitleText) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetTitleText) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleTextTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleTextTextEncTmp.Encode(w) if err != nil { return } @@ -18816,7 +20567,8 @@ func (ret *PlayToClientPacketShowDialog) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketShowDialogDialogKnownType.Encode(w) + PlayToClientPacketShowDialogDialogOtherwiseEncTmp := PlayToClientPacketShowDialogDialogKnownType + err = PlayToClientPacketShowDialogDialogOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -18892,11 +20644,13 @@ func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketSoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketSoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketSoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketSoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -19029,7 +20783,8 @@ func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) if err != nil { return } @@ -19053,7 +20808,8 @@ func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketSpawnPositionLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnPositionLocationEncTmp.Encode(w) if err != nil { return } @@ -19392,7 +21148,8 @@ func (ret *PlayToClientPacketSystemChat) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSystemChat) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + PlayToClientPacketSystemChatContentEncTmp := ret.Content + err = PlayToClientPacketSystemChatContentEncTmp.Encode(w) if err != nil { return } @@ -19488,7 +21245,8 @@ func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { return } if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { - err = (*ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip).Encode(w) + PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp := *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip + err = PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp.Encode(w) if err != nil { return } @@ -19541,7 +21299,8 @@ func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iPlayToClientPacketTagsTags].Tags.Encode(w) + PlayToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iPlayToClientPacketTagsTags].Tags + err = PlayToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -19773,7 +21532,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -19803,11 +21563,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -19825,7 +21587,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -19855,11 +21618,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -19957,7 +21722,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Decode(r io.ReadSeeker) (e return } func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err error) { - err = ret.Status.Encode(w) + PlayToClientPacketTestInstanceBlockStatusStatusEncTmp := ret.Status + err = PlayToClientPacketTestInstanceBlockStatusStatusEncTmp.Encode(w) if err != nil { return } @@ -19966,7 +21732,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err e return } if ret.Size != nil { - err = (*ret.Size).Encode(w) + PlayToClientPacketTestInstanceBlockStatusSizeEncTmp := *ret.Size + err = PlayToClientPacketTestInstanceBlockStatusSizeEncTmp.Encode(w) if err != nil { return } @@ -19996,7 +21763,8 @@ func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) if err != nil { return } @@ -20004,7 +21772,8 @@ func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) if err != nil { return } @@ -20104,7 +21873,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Decode(r io.ReadSeeker) (err error if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": var PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp float32 err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp) @@ -20211,7 +21980,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": PlayToClientPacketTrackedWaypointWaypointData, ok := ret.Waypoint.Data.(float32) if !ok { @@ -20245,7 +22014,8 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTrackedWaypointWaypointData.Encode(w) + PlayToClientPacketTrackedWaypointWaypointDataEncTmp := PlayToClientPacketTrackedWaypointWaypointData + err = PlayToClientPacketTrackedWaypointWaypointDataEncTmp.Encode(w) if err != nil { return } @@ -20422,7 +22192,8 @@ func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketTradeListWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketTradeListWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20439,11 +22210,13 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components + err = PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp.Encode(w) if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem.Encode(w) + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) if err != nil { return } @@ -20460,7 +22233,8 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp := (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components + err = PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp.Encode(w) if err != nil { return } @@ -20964,7 +22738,8 @@ func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketWindowItemsWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketWindowItemsWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20977,12 +22752,14 @@ func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { - err = ret.Items[iPlayToClientPacketWindowItemsItems].Encode(w) + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.CarriedItem.Encode(w) + PlayToClientPacketWindowItemsCarriedItemEncTmp := ret.CarriedItem + err = PlayToClientPacketWindowItemsCarriedItemEncTmp.Encode(w) if err != nil { return } @@ -21142,7 +22919,8 @@ func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) if err != nil { return } @@ -21259,7 +23037,8 @@ func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Particle.Encode(w) + PlayToClientPacketWorldParticlesParticleEncTmp := ret.Particle + err = PlayToClientPacketWorldParticlesParticleEncTmp.Encode(w) if err != nil { return } @@ -21788,7 +23567,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21798,7 +23578,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21808,7 +23589,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21818,7 +23600,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21828,7 +23611,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21838,7 +23622,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21848,7 +23633,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21858,7 +23644,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21868,7 +23655,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21878,7 +23666,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21888,7 +23677,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21898,7 +23688,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21908,7 +23699,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21918,7 +23710,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21928,7 +23721,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21938,7 +23732,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21948,7 +23743,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21958,7 +23754,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21968,7 +23765,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21978,7 +23776,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21988,7 +23787,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -21998,7 +23798,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22008,7 +23809,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22018,7 +23820,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22028,7 +23831,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22038,7 +23842,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22048,7 +23853,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22058,7 +23864,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22068,7 +23875,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22078,7 +23886,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22088,7 +23897,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22098,7 +23908,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22108,7 +23919,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22118,7 +23930,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22128,7 +23941,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22138,7 +23952,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22148,7 +23963,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22158,7 +23974,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22168,7 +23985,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22178,7 +23996,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22188,7 +24007,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22198,7 +24018,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22208,7 +24029,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22218,7 +24040,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22228,7 +24051,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22238,7 +24062,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22248,7 +24073,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22258,7 +24084,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22268,7 +24095,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22278,7 +24106,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22288,7 +24117,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22298,7 +24128,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22308,7 +24139,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22318,7 +24150,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22328,7 +24161,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22338,7 +24172,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22348,7 +24183,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22358,7 +24194,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22368,7 +24205,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22378,7 +24216,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22388,7 +24227,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22398,7 +24238,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22408,7 +24249,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22418,7 +24260,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22428,7 +24271,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22438,7 +24282,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -22567,7 +24412,8 @@ func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) if err != nil { return } @@ -22638,7 +24484,8 @@ func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) if err != nil { return } @@ -22959,11 +24806,13 @@ func (ret *PlayToServerPacketChatSessionUpdate) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.PublicKey.Encode(w) + PlayToServerPacketChatSessionUpdatePublicKeyEncTmp := ret.PublicKey + err = PlayToServerPacketChatSessionUpdatePublicKeyEncTmp.Encode(w) if err != nil { return } - err = ret.Signature.Encode(w) + PlayToServerPacketChatSessionUpdateSignatureEncTmp := ret.Signature + err = PlayToServerPacketChatSessionUpdateSignatureEncTmp.Encode(w) if err != nil { return } @@ -23020,7 +24869,8 @@ func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -23089,7 +24939,8 @@ func (ret *PlayToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -23147,7 +24998,8 @@ func (ret *PlayToServerPacketCommonCookieResponse) Encode(w io.Writer) (err erro if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonCookieResponseValueEncTmp := ret.Value + err = PlayToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -23189,7 +25041,8 @@ func (ret *PlayToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -23421,7 +25274,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerKnownType + err = PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -23433,7 +25287,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerUnknownType + err = PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -23573,7 +25428,8 @@ func (ret *PlayToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -23640,7 +25496,8 @@ func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCraftRecipeRequestWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCraftRecipeRequestWindowIdEncTmp.Encode(w) if err != nil { return } @@ -23676,7 +25533,8 @@ func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -23806,7 +25664,8 @@ func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketEnchantItemWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketEnchantItemWindowIdEncTmp.Encode(w) if err != nil { return } @@ -23881,7 +25740,8 @@ func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { - err = ret.Flags.Encode(w) + PlayToServerPacketFlyingFlagsEncTmp := ret.Flags + err = PlayToServerPacketFlyingFlagsEncTmp.Encode(w) if err != nil { return } @@ -23910,7 +25770,8 @@ func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) if err != nil { return } @@ -24012,7 +25873,8 @@ func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -24074,7 +25936,8 @@ func (ret *PlayToServerPacketPickItemFromBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketPickItemFromBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketPickItemFromBlockPositionEncTmp := ret.Position + err = PlayToServerPacketPickItemFromBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -24219,7 +26082,8 @@ func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -24283,7 +26147,8 @@ func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -24311,7 +26176,8 @@ func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) if err != nil { return } @@ -24537,7 +26403,8 @@ func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) if err != nil { return } @@ -24604,7 +26471,8 @@ func (ret *PlayToServerPacketSetSlotState) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowId.Encode(w) + PlayToServerPacketSetSlotStateWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketSetSlotStateWindowIdEncTmp.Encode(w) if err != nil { return } @@ -24637,7 +26505,8 @@ func (ret *PlayToServerPacketSetTestBlock) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketSetTestBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketSetTestBlockPositionEncTmp := ret.Position + err = PlayToServerPacketSetTestBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -24813,7 +26682,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Decode(r io.ReadSeeker) (e return } func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err error) { - err = ret.Pos.Encode(w) + PlayToServerPacketTestInstanceBlockActionPosEncTmp := ret.Pos + err = PlayToServerPacketTestInstanceBlockActionPosEncTmp.Encode(w) if err != nil { return } @@ -24831,7 +26701,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } } - err = ret.Data.Size.Encode(w) + PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp := ret.Data.Size + err = PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp.Encode(w) if err != nil { return } @@ -24852,7 +26723,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } if ret.Data.ErrorMessage != nil { - err = (*ret.Data.ErrorMessage).Encode(w) + PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp := *ret.Data.ErrorMessage + err = PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp.Encode(w) if err != nil { return } @@ -24897,7 +26769,8 @@ func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -25000,7 +26873,8 @@ func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -25072,7 +26946,8 @@ func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) if err != nil { return } @@ -25196,7 +27071,8 @@ func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err var PlayToServerPacketUpdateStructureBlockFlagsReverseMap = map[string]uint8{"ignore_entities": 0, "show_air": 1, "show_bounding_box": 2, "strict": 3} func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -25484,7 +27360,8 @@ func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Rotation.Encode(w) + PlayToServerPacketUseItemRotationEncTmp := ret.Rotation + err = PlayToServerPacketUseItemRotationEncTmp.Encode(w) if err != nil { return } @@ -25638,7 +27515,8 @@ func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketWindowClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketWindowClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25672,7 +27550,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item != nil { - err = (*ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item).Encode(w) + PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp := *ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item + err = PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp.Encode(w) if err != nil { return } @@ -25683,7 +27562,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.CursorItem != nil { - err = (*ret.CursorItem).Encode(w) + PlayToServerPacketWindowClickCursorItemEncTmp := *ret.CursorItem + err = PlayToServerPacketWindowClickCursorItemEncTmp.Encode(w) if err != nil { return } @@ -25746,7 +27626,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -25756,7 +27637,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -25826,7 +27708,8 @@ func (ret *StatusToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -25884,7 +27767,8 @@ func (ret *StatusToClientPacketCommonCookieResponse) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonCookieResponseValueEncTmp := ret.Value + err = StatusToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -25926,7 +27810,8 @@ func (ret *StatusToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -26158,7 +28043,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerKnownType + err = StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -26170,7 +28056,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerUnknownType + err = StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -26310,7 +28197,8 @@ func (ret *StatusToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -26438,7 +28326,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -26448,7 +28337,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -26518,7 +28408,8 @@ func (ret *StatusToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -26576,7 +28467,8 @@ func (ret *StatusToServerPacketCommonCookieResponse) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonCookieResponseValueEncTmp := ret.Value + err = StatusToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -26618,7 +28510,8 @@ func (ret *StatusToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -26850,7 +28743,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerKnownType + err = StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -26862,7 +28756,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerUnknownType + err = StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -27002,7 +28897,8 @@ func (ret *StatusToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } diff --git a/mc/proto_generated/v1_21_9/proto.go b/mc/proto_generated/v1_21_9/proto.go index d99496d..d561628 100644 --- a/mc/proto_generated/v1_21_9/proto.go +++ b/mc/proto_generated/v1_21_9/proto.go @@ -1,14 +1,14 @@ // Code generated by strom. DO NOT EDIT. -// source: minecraft-data/pc/1.21.9/protocol.json (sha256:9861cee397931c678c3b1837dcdf82e3fc885442c6bd0e4a60522fbf26653e59) -// version: v0.6.3-0.20260723203259-d84618c116b8+dirty (go1.26.5-X:nodwarf5) +// source: minecraft-data/pc/1.21.9/protocol.json (sha256:de50c20cccb0093133fff3e243efe1fa9ffe2bfb9c67dd2f5c2a747c6935f9d6) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) package v1_21_9 import ( "encoding/binary" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto_base" - "github.com/google/uuid" "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" ) type ArmorTrimMaterial struct { @@ -74,7 +74,8 @@ func (ret *ArmorTrimMaterial) Encode(w io.Writer) (err error) { return } } - err = ret.Description.Encode(w) + ArmorTrimMaterialDescriptionEncTmp := ret.Description + err = ArmorTrimMaterialDescriptionEncTmp.Encode(w) if err != nil { return } @@ -107,7 +108,8 @@ func (ret *ArmorTrimPattern) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + ArmorTrimPatternDescriptionEncTmp := ret.Description + err = ArmorTrimPatternDescriptionEncTmp.Encode(w) if err != nil { return } @@ -185,7 +187,8 @@ func (ret *BannerPatternLayer) Encode(w io.Writer) (err error) { if err != nil { return } - err = BannerPatternLayerPatternKnownType.Encode(w) + BannerPatternLayerPatternOtherwiseEncTmp := BannerPatternLayerPatternKnownType + err = BannerPatternLayerPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -273,7 +276,8 @@ func (ret *DataComponentMatchers) Decode(r io.ReadSeeker) (err error) { return } func (ret *DataComponentMatchers) Encode(w io.Writer) (err error) { - err = ret.ExactMatchers.Encode(w) + DataComponentMatchersExactMatchersEncTmp := ret.ExactMatchers + err = DataComponentMatchersExactMatchersEncTmp.Encode(w) if err != nil { return } @@ -342,11 +346,13 @@ func (ret *DebugStructureInfo) Decode(r io.ReadSeeker) (err error) { return } func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { - err = ret.BoundingBoxMin.Encode(w) + DebugStructureInfoBoundingBoxMinEncTmp := ret.BoundingBoxMin + err = DebugStructureInfoBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.BoundingBoxMax.Encode(w) + DebugStructureInfoBoundingBoxMaxEncTmp := ret.BoundingBoxMax + err = DebugStructureInfoBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -355,11 +361,13 @@ func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { return } for iDebugStructureInfoPieces := range len(ret.Pieces) { - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin + err = DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax + err = DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -500,7 +508,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Title != nil { - err = (*ret.Title).Encode(w) + EntityMetadataPaintingVariantTitleEncTmp := *ret.Title + err = EntityMetadataPaintingVariantTitleEncTmp.Encode(w) if err != nil { return } @@ -510,7 +519,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Author != nil { - err = (*ret.Author).Encode(w) + EntityMetadataPaintingVariantAuthorEncTmp := *ret.Author + err = EntityMetadataPaintingVariantAuthorEncTmp.Encode(w) if err != nil { return } @@ -545,7 +555,8 @@ func (ret *ExactComponentMatcher) Encode(w io.Writer) (err error) { return } for iExactComponentMatcher := range len(ret.Val) { - err = ret.Val[iExactComponentMatcher].Encode(w) + ExactComponentMatcherInnerEncTmp := ret.Val[iExactComponentMatcher] + err = ExactComponentMatcherInnerEncTmp.Encode(w) if err != nil { return } @@ -598,7 +609,8 @@ func (ret *GameProfile) Encode(w io.Writer) (err error) { return } for iGameProfileProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileProperties].Encode(w) + GameProfilePropertiesInnerEncTmp := ret.Properties[iGameProfileProperties] + err = GameProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -679,7 +691,8 @@ func (ret *GlobalPos) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + GlobalPosLocationEncTmp := ret.Location + err = GlobalPosLocationEncTmp.Encode(w) if err != nil { return } @@ -765,7 +778,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotComponents := range len(ret.Components) { - err = ret.Components[iHashedSlotComponents].Type.Encode(w) + HashedSlotComponentsInnerTypeEncTmp := ret.Components[iHashedSlotComponents].Type + err = HashedSlotComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -779,7 +793,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotRemoveComponents := range len(ret.RemoveComponents) { - err = ret.RemoveComponents[iHashedSlotRemoveComponents].Type.Encode(w) + HashedSlotRemoveComponentsInnerTypeEncTmp := ret.RemoveComponents[iHashedSlotRemoveComponents].Type + err = HashedSlotRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -792,11 +807,42 @@ type IDSet struct { } func (ret *IDSet) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var IDSetId int32 + IDSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if IDSetId != 0 { + ret.Val = IDSetId + } else { + var IDSetResult string + IDSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Val = IDSetResult + } return } func (ret *IDSet) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + switch IDSetKnownType := ret.Val.(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, IDSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, IDSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } return } @@ -827,7 +873,8 @@ func (ret *InstrumentData) Decode(r io.ReadSeeker) (err error) { return } func (ret *InstrumentData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + InstrumentDataSoundEventEncTmp := ret.SoundEvent + err = InstrumentDataSoundEventEncTmp.Encode(w) if err != nil { return } @@ -839,7 +886,8 @@ func (ret *InstrumentData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + InstrumentDataDescriptionEncTmp := ret.Description + err = InstrumentDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -854,11 +902,115 @@ type ItemBlockPredicate struct { } func (ret *ItemBlockPredicate) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var ItemBlockPredicateBlockSetPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicateBlockSetPresent) + if err != nil { + return + } + if ItemBlockPredicateBlockSetPresent { + var ItemBlockPredicateBlockSetPresentValue any + var ItemBlockPredicateBlockSetId int32 + ItemBlockPredicateBlockSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if ItemBlockPredicateBlockSetId != 0 { + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetId + } else { + var ItemBlockPredicateBlockSetResult string + ItemBlockPredicateBlockSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetResult + } + ret.BlockSet = &ItemBlockPredicateBlockSetPresentValue + } + var ItemBlockPredicatePropertiesPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicatePropertiesPresent) + if err != nil { + return + } + if ItemBlockPredicatePropertiesPresent { + var ItemBlockPredicatePropertiesPresentValue []ItemBlockProperty + var lItemBlockPredicateProperties int32 + lItemBlockPredicateProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = []ItemBlockProperty{} + for range lItemBlockPredicateProperties { + var ItemBlockPredicatePropertiesElement ItemBlockProperty + err = ItemBlockPredicatePropertiesElement.Decode(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = append(ItemBlockPredicatePropertiesPresentValue, ItemBlockPredicatePropertiesElement) + } + ret.Properties = &ItemBlockPredicatePropertiesPresentValue + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + err = ret.Components.Decode(r) + if err != nil { + return + } return } func (ret *ItemBlockPredicate) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = binary.Write(w, binary.BigEndian, ret.BlockSet != nil) + if err != nil { + return + } + if ret.BlockSet != nil { + switch ItemBlockPredicateBlockSetKnownType := (*ret.BlockSet).(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } + } + err = binary.Write(w, binary.BigEndian, ret.Properties != nil) + if err != nil { + return + } + if ret.Properties != nil { + err = proto_base.EncodeVarInt(w, int32(len(*ret.Properties))) + if err != nil { + return + } + for iItemBlockPredicateProperties := range len(*ret.Properties) { + ItemBlockPredicatePropertiesInnerEncTmp := (*ret.Properties)[iItemBlockPredicateProperties] + err = ItemBlockPredicatePropertiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + ItemBlockPredicateNbtEncTmp := ret.Nbt + err = ItemBlockPredicateNbtEncTmp.Encode(w) + if err != nil { + return + } + ItemBlockPredicateComponentsEncTmp := ret.Components + err = ItemBlockPredicateComponentsEncTmp.Encode(w) + if err != nil { + return + } return } @@ -1094,7 +1246,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { return } for iItemConsumeEffectAnonEffects := range len(ItemConsumeEffectAnon.Effects) { - err = ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects].Encode(w) + ItemConsumeEffectAnonEffectsInnerEncTmp := ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects] + err = ItemConsumeEffectAnonEffectsInnerEncTmp.Encode(w) if err != nil { return } @@ -1118,7 +1271,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Sound.Encode(w) + ItemConsumeEffectAnonSoundEncTmp := ItemConsumeEffectAnon.Sound + err = ItemConsumeEffectAnonSoundEncTmp.Encode(w) if err != nil { return } @@ -1130,7 +1284,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Effects.Encode(w) + ItemConsumeEffectAnonEffectsEncTmp := ItemConsumeEffectAnon.Effects + err = ItemConsumeEffectAnonEffectsEncTmp.Encode(w) if err != nil { return } @@ -1221,7 +1376,8 @@ func (ret *ItemEffectDetail) Encode(w io.Writer) (err error) { return } if ret.HiddenEffect != nil { - err = (*ret.HiddenEffect).Encode(w) + ItemEffectDetailHiddenEffectEncTmp := *ret.HiddenEffect + err = ItemEffectDetailHiddenEffectEncTmp.Encode(w) if err != nil { return } @@ -1352,7 +1508,8 @@ func (ret *ItemPotionEffect) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Details.Encode(w) + ItemPotionEffectDetailsEncTmp := ret.Details + err = ItemPotionEffectDetailsEncTmp.Encode(w) if err != nil { return } @@ -1436,7 +1593,8 @@ func (ret *ItemSoundHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = ItemSoundHolderKnownType.Encode(w) + ItemSoundHolderOtherwiseEncTmp := ItemSoundHolderKnownType + err = ItemSoundHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -1463,11 +1621,13 @@ func (ret *ItemWrittenBookPage) Decode(r io.ReadSeeker) (err error) { return } func (ret *ItemWrittenBookPage) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + ItemWrittenBookPageContentEncTmp := ret.Content + err = ItemWrittenBookPageContentEncTmp.Encode(w) if err != nil { return } - err = ret.FilteredContent.Encode(w) + ItemWrittenBookPageFilteredContentEncTmp := ret.FilteredContent + err = ItemWrittenBookPageFilteredContentEncTmp.Encode(w) if err != nil { return } @@ -1501,11 +1661,13 @@ func (ret *JukeboxSongData) Decode(r io.ReadSeeker) (err error) { return } func (ret *JukeboxSongData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + JukeboxSongDataSoundEventEncTmp := ret.SoundEvent + err = JukeboxSongDataSoundEventEncTmp.Encode(w) if err != nil { return } - err = ret.Description.Encode(w) + JukeboxSongDataDescriptionEncTmp := ret.Description + err = JukeboxSongDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -1567,7 +1729,8 @@ func (ret *Node) Decode(r io.ReadSeeker) (err error) { var NodeTypeReverseMap = map[string]int32{"blocked": 0, "open": 1, "water_border": 10, "rail": 11, "unpassable_rail": 12, "danger_fire": 13, "damage_fire": 14, "danger_other": 15, "damage_other": 16, "door_open": 17, "door_wood_closed": 18, "door_iron_closed": 19, "walkable": 2, "breach": 20, "leaves": 21, "sticky_honey": 22, "cocoa": 23, "damage_cautious": 24, "danger_trapdoor": 25, "walkable_door": 3, "trapdoor": 4, "powder_snow": 5, "danger_powder_snow": 6, "fence": 7, "lava": 8, "water": 9} func (ret *Node) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + NodePositionEncTmp := ret.Position + err = NodePositionEncTmp.Encode(w) if err != nil { return } @@ -1674,7 +1837,8 @@ func (ret *PartialResolvableProfile) Encode(w io.Writer) (err error) { return } for iPartialResolvableProfileProperties := range len(ret.Properties) { - err = ret.Properties[iPartialResolvableProfileProperties].Encode(w) + PartialResolvableProfilePropertiesInnerEncTmp := ret.Properties[iPartialResolvableProfileProperties] + err = PartialResolvableProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -2155,7 +2319,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Encode(w) + ParticleDataEncTmp := ParticleData + err = ParticleDataEncTmp.Encode(w) if err != nil { return } @@ -2198,7 +2363,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Target.Encode(w) + ParticleDataTargetEncTmp := ParticleData.Target + err = ParticleDataTargetEncTmp.Encode(w) if err != nil { return } @@ -2232,7 +2398,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleDataPosition.Encode(w) + ParticleDataPositionEncTmp := ParticleDataPosition + err = ParticleDataPositionEncTmp.Encode(w) if err != nil { return } @@ -2312,7 +2479,8 @@ func (ret *Path) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Target.Encode(w) + PathTargetEncTmp := ret.Target + err = PathTargetEncTmp.Encode(w) if err != nil { return } @@ -2321,12 +2489,14 @@ func (ret *Path) Encode(w io.Writer) (err error) { return } for iPathNodes := range len(ret.Nodes) { - err = ret.Nodes[iPathNodes].Encode(w) + PathNodesInnerEncTmp := ret.Nodes[iPathNodes] + err = PathNodesInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.DebugData.Encode(w) + PathDebugDataEncTmp := ret.DebugData + err = PathDebugDataEncTmp.Encode(w) if err != nil { return } @@ -2390,7 +2560,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataOpenSet := range len(ret.OpenSet) { - err = ret.OpenSet[iPathDebugDataOpenSet].Encode(w) + PathDebugDataOpenSetInnerEncTmp := ret.OpenSet[iPathDebugDataOpenSet] + err = PathDebugDataOpenSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2400,7 +2571,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataClosedSet := range len(ret.ClosedSet) { - err = ret.ClosedSet[iPathDebugDataClosedSet].Encode(w) + PathDebugDataClosedSetInnerEncTmp := ret.ClosedSet[iPathDebugDataClosedSet] + err = PathDebugDataClosedSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2410,7 +2582,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataTargetNodes := range len(ret.TargetNodes) { - err = ret.TargetNodes[iPathDebugDataTargetNodes].Encode(w) + PathDebugDataTargetNodesInnerEncTmp := ret.TargetNodes[iPathDebugDataTargetNodes] + err = PathDebugDataTargetNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -2599,7 +2772,8 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } @@ -2609,12 +2783,14 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } } - err = ret.SkinPatch.Encode(w) + ResolvableProfileSkinPatchEncTmp := ret.SkinPatch + err = ResolvableProfileSkinPatchEncTmp.Encode(w) if err != nil { return } @@ -2643,7 +2819,8 @@ func (ret *RespawnData) Decode(r io.ReadSeeker) (err error) { return } func (ret *RespawnData) Encode(w io.Writer) (err error) { - err = ret.GlobalPos.Encode(w) + RespawnDataGlobalPosEncTmp := ret.GlobalPos + err = RespawnDataGlobalPosEncTmp.Encode(w) if err != nil { return } @@ -2831,7 +3008,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + SlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2839,7 +3016,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iSlotAnonComponents].Encode(w) + }).Components[iSlotAnonComponents] + err = SlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -2853,7 +3031,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + SlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2861,7 +3039,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iSlotAnonRemoveComponents].Type + err = SlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3057,7 +3236,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + UntrustedSlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3065,7 +3244,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iUntrustedSlotAnonComponents].Encode(w) + }).Components[iUntrustedSlotAnonComponents] + err = UntrustedSlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -3079,7 +3259,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3087,7 +3267,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type + err = UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3113,11 +3294,13 @@ func (ret *UntrustedSlotComponent) Decode(r io.ReadSeeker) (err error) { return } func (ret *UntrustedSlotComponent) Encode(w io.Writer) (err error) { - err = ret.Type.Encode(w) + UntrustedSlotComponentTypeEncTmp := ret.Type + err = UntrustedSlotComponentTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Data.Encode(w) + UntrustedSlotComponentDataEncTmp := ret.Data + err = UntrustedSlotComponentDataEncTmp.Encode(w) if err != nil { return } @@ -3230,8 +3413,8 @@ func (ret *ChunkBlockEntity) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.Anon.X = ChunkBlockEntityAnonPacked << 0 >> 4 - ret.Anon.Z = ChunkBlockEntityAnonPacked << 4 >> 4 + ret.Anon.Z = ChunkBlockEntityAnonPacked >> 0 & 15 + ret.Anon.X = ChunkBlockEntityAnonPacked >> 4 & 15 err = binary.Read(r, binary.BigEndian, &ret.Y) if err != nil { return @@ -3262,7 +3445,8 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + ChunkBlockEntityNbtDataEncTmp := ret.NbtData + err = ChunkBlockEntityNbtDataEncTmp.Encode(w) if err != nil { return } @@ -3271,7 +3455,6 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { type CommandNode struct { Flags struct { - Unused uint8 AllowsRestricted bool HasCustomSuggestions bool HasRedirectNode bool @@ -3283,18 +3466,20 @@ type CommandNode struct { ExtraNodeData any } +var CommandNodeExtraNodeData2TmpParserMap = map[int32]string{0: "brigadier:bool", 1: "brigadier:float", 10: "minecraft:vec3", 11: "minecraft:vec2", 12: "minecraft:block_state", 13: "minecraft:block_predicate", 14: "minecraft:item_stack", 15: "minecraft:item_predicate", 16: "minecraft:color", 17: "minecraft:hex_color", 18: "minecraft:component", 19: "minecraft:style", 2: "brigadier:double", 20: "minecraft:message", 21: "minecraft:nbt", 22: "minecraft:nbt_tag", 23: "minecraft:nbt_path", 24: "minecraft:objective", 25: "minecraft:objective_criteria", 26: "minecraft:operation", 27: "minecraft:particle", 28: "minecraft:angle", 29: "minecraft:rotation", 3: "brigadier:integer", 30: "minecraft:scoreboard_slot", 31: "minecraft:score_holder", 32: "minecraft:swizzle", 33: "minecraft:team", 34: "minecraft:item_slot", 35: "minecraft:item_slots", 36: "minecraft:resource_location", 37: "minecraft:function", 38: "minecraft:entity_anchor", 39: "minecraft:int_range", 4: "brigadier:long", 40: "minecraft:float_range", 41: "minecraft:dimension", 42: "minecraft:gamemode", 43: "minecraft:time", 44: "minecraft:resource_or_tag", 45: "minecraft:resource_or_tag_key", 46: "minecraft:resource", 47: "minecraft:resource_key", 48: "minecraft:resource_selector", 49: "minecraft:template_mirror", 5: "brigadier:string", 50: "minecraft:template_rotation", 51: "minecraft:heightmap", 52: "minecraft:loot_table", 53: "minecraft:loot_predicate", 54: "minecraft:loot_modifier", 55: "minecraft:dialog", 56: "minecraft:uuid", 6: "minecraft:entity", 7: "minecraft:game_profile", 8: "minecraft:block_pos", 9: "minecraft:column_pos"} +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { var CommandNodeFlagsPacked uint8 err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) if err != nil { return } - ret.Flags.Unused = CommandNodeFlagsPacked << 0 >> 6 - ret.Flags.AllowsRestricted = CommandNodeFlagsPacked<<2>>7 == 1 - ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked<<3>>7 == 1 - ret.Flags.HasRedirectNode = CommandNodeFlagsPacked<<4>>7 == 1 - ret.Flags.HasCommand = CommandNodeFlagsPacked<<5>>7 == 1 - ret.Flags.CommandNodeType = CommandNodeFlagsPacked << 6 >> 6 + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.AllowsRestricted = CommandNodeFlagsPacked>>5&1 == 1 var lCommandNodeChildren int32 lCommandNodeChildren, err = proto_base.DecodeVarInt(r) if err != nil { @@ -3322,8 +3507,489 @@ func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { } ret.RedirectNode = CommandNodeRedirectNodeTmp } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var CommandNodeExtraNodeData2TmpParserKey int32 + CommandNodeExtraNodeData2TmpParserKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpParserMap, CommandNodeExtraNodeData2TmpParserKey) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dialog": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:gamemode": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp + case "minecraft:heightmap": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp + case "minecraft:hex_color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:resource_or_tag_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp + case "minecraft:resource_selector": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:template_mirror": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp + case "minecraft:template_rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + Min int32 + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp.Min) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } return } + +var CommandNodeExtraNodeDataParserReverseMap = map[string]int32{"brigadier:bool": 0, "brigadier:float": 1, "minecraft:vec3": 10, "minecraft:vec2": 11, "minecraft:block_state": 12, "minecraft:block_predicate": 13, "minecraft:item_stack": 14, "minecraft:item_predicate": 15, "minecraft:color": 16, "minecraft:hex_color": 17, "minecraft:component": 18, "minecraft:style": 19, "brigadier:double": 2, "minecraft:message": 20, "minecraft:nbt": 21, "minecraft:nbt_tag": 22, "minecraft:nbt_path": 23, "minecraft:objective": 24, "minecraft:objective_criteria": 25, "minecraft:operation": 26, "minecraft:particle": 27, "minecraft:angle": 28, "minecraft:rotation": 29, "brigadier:integer": 3, "minecraft:scoreboard_slot": 30, "minecraft:score_holder": 31, "minecraft:swizzle": 32, "minecraft:team": 33, "minecraft:item_slot": 34, "minecraft:item_slots": 35, "minecraft:resource_location": 36, "minecraft:function": 37, "minecraft:entity_anchor": 38, "minecraft:int_range": 39, "brigadier:long": 4, "minecraft:float_range": 40, "minecraft:dimension": 41, "minecraft:gamemode": 42, "minecraft:time": 43, "minecraft:resource_or_tag": 44, "minecraft:resource_or_tag_key": 45, "minecraft:resource": 46, "minecraft:resource_key": 47, "minecraft:resource_selector": 48, "minecraft:template_mirror": 49, "brigadier:string": 5, "minecraft:template_rotation": 50, "minecraft:heightmap": 51, "minecraft:loot_table": 52, "minecraft:loot_predicate": 53, "minecraft:loot_modifier": 54, "minecraft:dialog": 55, "minecraft:uuid": 56, "minecraft:entity": 6, "minecraft:game_profile": 7, "minecraft:block_pos": 8, "minecraft:column_pos": 9} +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + func (ret *CommandNode) Encode(w io.Writer) (err error) { var CommandNodeFlagsPacked uint8 CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 @@ -3331,7 +3997,6 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.AllowsRestricted) & 0x1) << 0x5 - CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x3) << 0x6 err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) if err != nil { return @@ -3365,6 +4030,699 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { return } } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + var vCommandNodeExtraNodeDataParser int32 + vCommandNodeExtraNodeDataParser, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataParserReverseMap, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataParser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dialog": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:gamemode": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:heightmap": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:hex_color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_or_tag_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_selector": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_mirror": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Min int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.Min) + if err != nil { + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } return } @@ -3398,7 +4756,8 @@ func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { } func (ret *EntityMetadata) Encode(w io.Writer) (err error) { for _, v := range ret.Val { - err = v.Encode(w) + EntityMetadataEncTmp := v + err = EntityMetadataEncTmp.Encode(w) if err != nil { return } @@ -3810,7 +5169,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3870,7 +5230,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3940,7 +5301,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3965,7 +5327,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3976,7 +5339,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -3991,7 +5355,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4007,7 +5372,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4018,7 +5384,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4055,7 +5422,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { if err != nil { return } - err = EntityMetadataEntryValueKnownType.Encode(w) + EntityMetadataEntryValueOtherwiseEncTmp := EntityMetadataEntryValueKnownType + err = EntityMetadataEntryValueOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -4068,7 +5436,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4083,7 +5452,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } for iEntityMetadataEntryValue := range len(EntityMetadataEntryValue) { - err = EntityMetadataEntryValue[iEntityMetadataEntryValue].Encode(w) + EntityMetadataEntryValueInnerEncTmp := EntityMetadataEntryValue[iEntityMetadataEntryValue] + err = EntityMetadataEntryValueInnerEncTmp.Encode(w) if err != nil { return } @@ -4114,7 +5484,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4124,7 +5495,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4176,7 +5548,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4272,7 +5645,8 @@ func (ret *GameProfileNameProp) Encode(w io.Writer) (err error) { return } for iGameProfileNamePropProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileNamePropProperties].Encode(w) + GameProfileNamePropPropertiesInnerEncTmp := ret.Properties[iGameProfileNamePropProperties] + err = GameProfileNamePropPropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -4307,7 +5681,8 @@ func (ret *Ingredient) Encode(w io.Writer) (err error) { return } for iIngredient := range len(ret.Val) { - err = ret.Val[iIngredient].Encode(w) + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) if err != nil { return } @@ -4374,17 +5749,17 @@ func (ret *Position) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.X = int32(PositionPacked << 0 >> 38) - if ret.X >= 1<<25 { - ret.X -= 1 << 26 + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 } - ret.Z = int32(PositionPacked << 26 >> 38) + ret.Z = int32(PositionPacked >> 12 & 67108863) if ret.Z >= 1<<25 { ret.Z -= 1 << 26 } - ret.Y = int16(PositionPacked << 52 >> 52) - if ret.Y >= 1<<11 { - ret.Y -= 1 << 12 + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 } return } @@ -4982,7 +6357,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -4992,7 +6368,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5002,7 +6379,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5012,7 +6390,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5022,7 +6401,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5032,7 +6412,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5042,7 +6423,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5052,7 +6434,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5062,7 +6445,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5072,7 +6456,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5082,7 +6467,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5092,7 +6478,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5102,7 +6489,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5112,7 +6500,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5122,7 +6511,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5132,7 +6522,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5142,7 +6533,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5152,7 +6544,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5162,7 +6555,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5172,7 +6566,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5261,7 +6656,8 @@ func (ret *ConfigurationToClientPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -5333,7 +6729,8 @@ func (ret *ConfigurationToClientPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -5376,7 +6773,8 @@ func (ret *ConfigurationToClientPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -5608,7 +7006,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -5620,7 +7019,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -5760,7 +7160,8 @@ func (ret *ConfigurationToClientPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -5816,7 +7217,8 @@ func (ret *ConfigurationToClientPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToClientPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -5835,7 +7237,8 @@ func (ret *ConfigurationToClientPacketDisconnect) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + ConfigurationToClientPacketDisconnectReasonEncTmp := ret.Reason + err = ConfigurationToClientPacketDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -5992,7 +7395,8 @@ func (ret *ConfigurationToClientPacketRegistryData) Encode(w io.Writer) (err err return } if ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value != nil { - err = (*ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value).Encode(w) + ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp := *ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value + err = ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp.Encode(w) if err != nil { return } @@ -6023,7 +7427,8 @@ func (ret *ConfigurationToClientPacketShowDialog) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketShowDialog) Encode(w io.Writer) (err error) { - err = ret.Dialog.Encode(w) + ConfigurationToClientPacketShowDialogDialogEncTmp := ret.Dialog + err = ConfigurationToClientPacketShowDialogDialogEncTmp.Encode(w) if err != nil { return } @@ -6074,7 +7479,8 @@ func (ret *ConfigurationToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iConfigurationToClientPacketTagsTags].Tags.Encode(w) + ConfigurationToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iConfigurationToClientPacketTagsTags].Tags + err = ConfigurationToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -6193,7 +7599,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6203,7 +7610,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6213,7 +7621,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6223,7 +7632,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6233,7 +7643,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6243,7 +7654,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6253,7 +7665,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6263,7 +7676,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6273,7 +7687,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6283,7 +7698,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6363,7 +7779,8 @@ func (ret *ConfigurationToServerPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6435,7 +7852,8 @@ func (ret *ConfigurationToServerPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6478,7 +7896,8 @@ func (ret *ConfigurationToServerPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -6710,7 +8129,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -6722,7 +8142,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -6862,7 +8283,8 @@ func (ret *ConfigurationToServerPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -6918,7 +8340,8 @@ func (ret *ConfigurationToServerPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToServerPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -7098,7 +8521,8 @@ func (ret *HandshakingToClientPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7170,7 +8594,8 @@ func (ret *HandshakingToClientPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7213,7 +8638,8 @@ func (ret *HandshakingToClientPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7445,7 +8871,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7457,7 +8884,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7597,7 +9025,8 @@ func (ret *HandshakingToClientPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7687,7 +9116,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7697,7 +9127,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7767,7 +9198,8 @@ func (ret *HandshakingToServerPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7839,7 +9271,8 @@ func (ret *HandshakingToServerPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7882,7 +9315,8 @@ func (ret *HandshakingToServerPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8114,7 +9548,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8126,7 +9561,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8266,7 +9702,8 @@ func (ret *HandshakingToServerPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -8449,7 +9886,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8459,7 +9897,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8469,7 +9908,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8479,7 +9919,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8489,7 +9930,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8499,7 +9941,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8569,7 +10012,8 @@ func (ret *LoginToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8641,7 +10085,8 @@ func (ret *LoginToClientPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8684,7 +10129,8 @@ func (ret *LoginToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8916,7 +10362,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerKnownType + err = LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8928,7 +10375,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerUnknownType + err = LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -9068,7 +10516,8 @@ func (ret *LoginToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -9235,7 +10684,8 @@ func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Data.Encode(w) + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) if err != nil { return } @@ -9414,7 +10864,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9424,7 +10875,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9434,7 +10886,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9444,7 +10897,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9454,7 +10908,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9524,7 +10979,8 @@ func (ret *LoginToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -9596,7 +11052,8 @@ func (ret *LoginToServerPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -9639,7 +11096,8 @@ func (ret *LoginToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -9871,7 +11329,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerKnownType + err = LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -9883,7 +11342,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerUnknownType + err = LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -10023,7 +11483,8 @@ func (ret *LoginToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -10149,7 +11610,8 @@ func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err erro return } if ret.Data != nil { - err = (*ret.Data).Encode(w) + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) if err != nil { return } @@ -10226,12 +11688,14 @@ func (ret *PlayToClientChatType) Encode(w io.Writer) (err error) { return } for iPlayToClientChatTypeParameters := range len(ret.Parameters) { - err = ret.Parameters[iPlayToClientChatTypeParameters].Encode(w) + PlayToClientChatTypeParametersInnerEncTmp := ret.Parameters[iPlayToClientChatTypeParameters] + err = PlayToClientChatTypeParametersInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.Style.Encode(w) + PlayToClientChatTypeStyleEncTmp := ret.Style + err = PlayToClientChatTypeStyleEncTmp.Encode(w) if err != nil { return } @@ -10289,11 +11753,13 @@ func (ret *PlayToClientChatTypes) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientChatTypes) Encode(w io.Writer) (err error) { - err = ret.Chat.Encode(w) + PlayToClientChatTypesChatEncTmp := ret.Chat + err = PlayToClientChatTypesChatEncTmp.Encode(w) if err != nil { return } - err = ret.Narration.Encode(w) + PlayToClientChatTypesNarrationEncTmp := ret.Narration + err = PlayToClientChatTypesNarrationEncTmp.Encode(w) if err != nil { return } @@ -10334,7 +11800,8 @@ func (ret *PlayToClientChatTypesHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientChatTypesHolderKnownType.Encode(w) + PlayToClientChatTypesHolderOtherwiseEncTmp := PlayToClientChatTypesHolderKnownType + err = PlayToClientChatTypesHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -10361,7 +11828,8 @@ func (ret *PlayToClientExplosionParticleEntry) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientExplosionParticleEntry) Encode(w io.Writer) (err error) { - err = ret.Data.Encode(w) + PlayToClientExplosionParticleEntryDataEncTmp := ret.Data + err = PlayToClientExplosionParticleEntryDataEncTmp.Encode(w) if err != nil { return } @@ -10394,7 +11862,8 @@ func (ret *PlayToClientExplosionParticleInfo) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientExplosionParticleInfo) Encode(w io.Writer) (err error) { - err = ret.Particle.Encode(w) + PlayToClientExplosionParticleInfoParticleEncTmp := ret.Particle + err = PlayToClientExplosionParticleInfoParticleEncTmp.Encode(w) if err != nil { return } @@ -10666,16 +12135,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10694,16 +12166,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10720,19 +12195,23 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Fuel.Encode(w) + PlayToClientRecipeDisplayDataFuelEncTmp := PlayToClientRecipeDisplayData.Fuel + err = PlayToClientRecipeDisplayDataFuelEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10756,23 +12235,28 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Template.Encode(w) + PlayToClientRecipeDisplayDataTemplateEncTmp := PlayToClientRecipeDisplayData.Template + err = PlayToClientRecipeDisplayDataTemplateEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Base.Encode(w) + PlayToClientRecipeDisplayDataBaseEncTmp := PlayToClientRecipeDisplayData.Base + err = PlayToClientRecipeDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Addition.Encode(w) + PlayToClientRecipeDisplayDataAdditionEncTmp := PlayToClientRecipeDisplayData.Addition + err = PlayToClientRecipeDisplayDataAdditionEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10786,15 +12270,18 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10945,7 +12432,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientSlotDisplayData := range len(PlayToClientSlotDisplayData) { - err = PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData].Encode(w) + PlayToClientSlotDisplayDataInnerEncTmp := PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData] + err = PlayToClientSlotDisplayDataInnerEncTmp.Encode(w) if err != nil { return } @@ -10973,7 +12461,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Encode(w) + PlayToClientSlotDisplayDataEncTmp := PlayToClientSlotDisplayData + err = PlayToClientSlotDisplayDataEncTmp.Encode(w) if err != nil { return } @@ -10987,11 +12476,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Base.Encode(w) + PlayToClientSlotDisplayDataBaseEncTmp := PlayToClientSlotDisplayData.Base + err = PlayToClientSlotDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Material.Encode(w) + PlayToClientSlotDisplayDataMaterialEncTmp := PlayToClientSlotDisplayData.Material + err = PlayToClientSlotDisplayDataMaterialEncTmp.Encode(w) if err != nil { return } @@ -11006,7 +12497,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientSlotDisplayDataPatternKnownType.Encode(w) + PlayToClientSlotDisplayDataPatternOtherwiseEncTmp := PlayToClientSlotDisplayDataPatternKnownType + err = PlayToClientSlotDisplayDataPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -11032,11 +12524,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Input.Encode(w) + PlayToClientSlotDisplayDataInputEncTmp := PlayToClientSlotDisplayData.Input + err = PlayToClientSlotDisplayDataInputEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Remainder.Encode(w) + PlayToClientSlotDisplayDataRemainderEncTmp := PlayToClientSlotDisplayData.Remainder + err = PlayToClientSlotDisplayDataRemainderEncTmp.Encode(w) if err != nil { return } @@ -11158,7 +12652,8 @@ func (ret *PlayToClientSpawnInfo) Encode(w io.Writer) (err error) { return } if ret.Death != nil { - err = (*ret.Death).Encode(w) + PlayToClientSpawnInfoDeathEncTmp := *ret.Death + err = PlayToClientSpawnInfoDeathEncTmp.Encode(w) if err != nil { return } @@ -12188,7 +13683,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12198,7 +13694,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12208,7 +13705,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12218,7 +13716,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12228,7 +13727,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12238,7 +13738,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12248,7 +13749,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12258,7 +13760,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12268,7 +13771,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12278,7 +13782,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12288,7 +13793,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12298,7 +13804,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12308,7 +13815,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12318,7 +13826,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12328,7 +13837,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12338,7 +13848,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12348,7 +13859,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12358,7 +13870,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12368,7 +13881,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12378,7 +13892,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12388,7 +13903,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12398,7 +13914,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12408,7 +13925,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12418,7 +13936,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12428,7 +13947,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12438,7 +13958,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12448,7 +13969,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12458,7 +13980,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12468,7 +13991,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12478,7 +14002,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12488,7 +14013,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12498,7 +14024,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12508,7 +14035,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12518,7 +14046,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12528,7 +14057,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12538,7 +14068,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12548,7 +14079,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12558,7 +14090,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12568,7 +14101,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12578,7 +14112,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12588,7 +14123,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12598,7 +14134,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12608,7 +14145,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12618,7 +14156,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12628,7 +14167,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12638,7 +14178,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12648,7 +14189,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12658,7 +14200,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12668,7 +14211,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12678,7 +14222,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12688,7 +14233,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12698,7 +14244,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12708,7 +14255,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12718,7 +14266,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12728,7 +14277,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12738,7 +14288,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12748,7 +14299,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12758,7 +14310,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12768,7 +14321,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12778,7 +14332,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12788,7 +14343,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12798,7 +14354,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12808,7 +14365,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12818,7 +14376,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12828,7 +14387,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12838,7 +14398,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12848,7 +14409,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12858,7 +14420,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12868,7 +14431,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12878,7 +14442,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12888,7 +14453,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12898,7 +14464,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12908,7 +14475,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12918,7 +14486,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12928,7 +14497,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12938,7 +14508,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12948,7 +14519,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12958,7 +14530,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12968,7 +14541,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12978,7 +14552,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12988,7 +14563,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12998,7 +14574,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13008,7 +14585,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13018,7 +14596,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13028,7 +14607,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13038,7 +14618,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13048,7 +14629,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13058,7 +14640,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13068,7 +14651,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13078,7 +14662,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13088,7 +14673,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13098,7 +14684,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13108,7 +14695,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13118,7 +14706,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13128,7 +14717,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13138,7 +14728,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13148,7 +14739,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13158,7 +14750,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13168,7 +14761,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13178,7 +14772,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13188,7 +14783,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13198,7 +14794,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13208,7 +14805,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13218,7 +14816,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13228,7 +14827,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13238,7 +14838,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13248,7 +14849,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13258,7 +14860,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13268,7 +14871,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13278,7 +14882,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13288,7 +14893,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13298,7 +14904,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13308,7 +14915,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13318,7 +14926,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13328,7 +14937,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13338,7 +14948,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13348,7 +14959,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13358,7 +14970,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13368,7 +14981,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13378,7 +14992,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13388,7 +15003,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13398,7 +15014,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13408,7 +15025,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13418,7 +15036,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13428,7 +15047,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13438,7 +15058,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13448,7 +15069,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13458,7 +15080,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13468,7 +15091,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13478,7 +15102,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13488,7 +15113,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13498,7 +15124,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13508,7 +15135,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13518,7 +15146,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13528,7 +15157,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13538,7 +15168,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13548,7 +15179,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13558,7 +15190,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13568,7 +15201,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13644,7 +15278,8 @@ func (ret *PlayToClientPacketActionBar) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketActionBar) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketActionBarTextEncTmp := ret.Text + err = PlayToClientPacketActionBarTextEncTmp.Encode(w) if err != nil { return } @@ -13803,10 +15438,10 @@ func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked << 0 >> 3 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<29>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<30>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<31>>31 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { case true: var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string @@ -13968,15 +15603,18 @@ func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { return } if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) if err != nil { return } @@ -14172,7 +15810,8 @@ func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) if err != nil { return } @@ -14217,7 +15856,8 @@ func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) if err != nil { return } @@ -14245,7 +15885,8 @@ func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) if err != nil { return } @@ -14393,7 +16034,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14403,7 +16045,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14676,11 +16319,13 @@ func (ret *PlayToClientPacketChunkBiomes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketChunkBiomesBiomes := range len(ret.Biomes) { - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position + err = PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data + err = PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp.Encode(w) if err != nil { return } @@ -14719,7 +16364,8 @@ func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -14825,7 +16471,8 @@ func (ret *PlayToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -14897,7 +16544,8 @@ func (ret *PlayToClientPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -14940,7 +16588,8 @@ func (ret *PlayToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -15172,7 +16821,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerKnownType + err = PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -15184,7 +16834,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerUnknownType + err = PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -15324,7 +16975,8 @@ func (ret *PlayToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -15381,7 +17033,8 @@ func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftProgressBarWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftProgressBarWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15413,11 +17066,13 @@ func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err e return } func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftRecipeResponseWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftRecipeResponseWindowIdEncTmp.Encode(w) if err != nil { return } - err = ret.RecipeDisplay.Encode(w) + PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp := ret.RecipeDisplay + err = PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp.Encode(w) if err != nil { return } @@ -15445,7 +17100,8 @@ func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -15514,7 +17170,8 @@ func (ret *PlayToClientPacketDamageEvent) Encode(w io.Writer) (err error) { return } if ret.SourcePosition != nil { - err = (*ret.SourcePosition).Encode(w) + PlayToClientPacketDamageEventSourcePositionEncTmp := *ret.SourcePosition + err = PlayToClientPacketDamageEventSourcePositionEncTmp.Encode(w) if err != nil { return } @@ -15543,7 +17200,8 @@ func (ret *PlayToClientPacketDeathCombatEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Message.Encode(w) + PlayToClientPacketDeathCombatEventMessageEncTmp := ret.Message + err = PlayToClientPacketDeathCombatEventMessageEncTmp.Encode(w) if err != nil { return } @@ -15567,11 +17225,13 @@ func (ret *PlayToClientPacketDebugBlockValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugBlockValue) Encode(w io.Writer) (err error) { - err = ret.BlockPos.Encode(w) + PlayToClientPacketDebugBlockValueBlockPosEncTmp := ret.BlockPos + err = PlayToClientPacketDebugBlockValueBlockPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugBlockValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugBlockValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15595,11 +17255,13 @@ func (ret *PlayToClientPacketDebugChunkValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugChunkValue) Encode(w io.Writer) (err error) { - err = ret.ChunkPos.Encode(w) + PlayToClientPacketDebugChunkValueChunkPosEncTmp := ret.ChunkPos + err = PlayToClientPacketDebugChunkValueChunkPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugChunkValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugChunkValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15627,7 +17289,8 @@ func (ret *PlayToClientPacketDebugEntityValue) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugEntityValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugEntityValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15646,7 +17309,8 @@ func (ret *PlayToClientPacketDebugEvent) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketDebugEvent) Encode(w io.Writer) (err error) { - err = ret.Event.Encode(w) + PlayToClientPacketDebugEventEventEncTmp := ret.Event + err = PlayToClientPacketDebugEventEventEncTmp.Encode(w) if err != nil { return } @@ -15729,7 +17393,8 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { - err = ret.Nodes[iPlayToClientPacketDeclareCommandsNodes].Encode(w) + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -15839,11 +17504,13 @@ func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareRecipesStoneCutterRecipes := range len(ret.StoneCutterRecipes) { - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp.Encode(w) if err != nil { return } - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp.Encode(w) if err != nil { return } @@ -16014,15 +17681,79 @@ func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { } type PlayToClientPacketEntityEquipment struct { - Val proto_base.ToDo + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } } func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } return } func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } return } @@ -16121,7 +17852,8 @@ func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Metadata.Encode(w) + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) if err != nil { return } @@ -16238,11 +17970,13 @@ func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketEntitySoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketEntitySoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -16526,7 +18260,8 @@ func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) if err != nil { return } @@ -16631,7 +18366,8 @@ func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { - err = ret.Center.Encode(w) + PlayToClientPacketExplosionCenterEncTmp := ret.Center + err = PlayToClientPacketExplosionCenterEncTmp.Encode(w) if err != nil { return } @@ -16648,16 +18384,19 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } if ret.PlayerKnockback != nil { - err = (*ret.PlayerKnockback).Encode(w) + PlayToClientPacketExplosionPlayerKnockbackEncTmp := *ret.PlayerKnockback + err = PlayToClientPacketExplosionPlayerKnockbackEncTmp.Encode(w) if err != nil { return } } - err = ret.ExplosionParticle.Encode(w) + PlayToClientPacketExplosionExplosionParticleEncTmp := ret.ExplosionParticle + err = PlayToClientPacketExplosionExplosionParticleEncTmp.Encode(w) if err != nil { return } - err = ret.Sound.Encode(w) + PlayToClientPacketExplosionSoundEncTmp := ret.Sound + err = PlayToClientPacketExplosionSoundEncTmp.Encode(w) if err != nil { return } @@ -16666,7 +18405,8 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketExplosionBlockParticles := range len(ret.BlockParticles) { - err = ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles].Encode(w) + PlayToClientPacketExplosionBlockParticlesInnerEncTmp := ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles] + err = PlayToClientPacketExplosionBlockParticlesInnerEncTmp.Encode(w) if err != nil { return } @@ -16855,11 +18595,13 @@ func (ret *PlayToClientPacketGameTestHighlightPos) Decode(r io.ReadSeeker) (err return } func (ret *PlayToClientPacketGameTestHighlightPos) Encode(w io.Writer) (err error) { - err = ret.AbsolutePos.Encode(w) + PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp := ret.AbsolutePos + err = PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp.Encode(w) if err != nil { return } - err = ret.RelativePos.Encode(w) + PlayToClientPacketGameTestHighlightPosRelativePosEncTmp := ret.RelativePos + err = PlayToClientPacketGameTestHighlightPosRelativePosEncTmp.Encode(w) if err != nil { return } @@ -17079,7 +18821,8 @@ func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + PlayToClientPacketKickDisconnectReasonEncTmp := ret.Reason + err = PlayToClientPacketKickDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -17200,7 +18943,8 @@ func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WorldState.Encode(w) + PlayToClientPacketLoginWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketLoginWorldStateEncTmp.Encode(w) if err != nil { return } @@ -17415,7 +19159,8 @@ func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { return } if (*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName != nil { - err = (*(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName).Encode(w) + PlayToClientPacketMapIconsInnerDisplayNameEncTmp := *(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName + err = PlayToClientPacketMapIconsInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -17737,7 +19482,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { } } } - err = ret.ChunkData.Encode(w) + PlayToClientPacketMapChunkChunkDataEncTmp := ret.ChunkData + err = PlayToClientPacketMapChunkChunkDataEncTmp.Encode(w) if err != nil { return } @@ -17746,7 +19492,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { - err = ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities].Encode(w) + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) if err != nil { return } @@ -17896,11 +19643,13 @@ func (ret *PlayToClientPacketMoveMinecart) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMoveMinecartSteps := range len(ret.Steps) { - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position + err = PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity + err = PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp.Encode(w) if err != nil { return } @@ -17935,17 +19684,17 @@ func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err erro if err != nil { return } - ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 0 >> 42) - if ret.ChunkCoordinates.X >= 1<<21 { - ret.ChunkCoordinates.X -= 1 << 22 + ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + if ret.ChunkCoordinates.Y >= 1<<19 { + ret.ChunkCoordinates.Y -= 1 << 20 } - ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 22 >> 42) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) if ret.ChunkCoordinates.Z >= 1<<21 { ret.ChunkCoordinates.Z -= 1 << 22 } - ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 44 >> 44) - if ret.ChunkCoordinates.Y >= 1<<19 { - ret.ChunkCoordinates.Y -= 1 << 20 + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 } var lPlayToClientPacketMultiBlockChangeRecords int32 lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) @@ -18006,7 +19755,8 @@ func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Nbt.Encode(w) + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) if err != nil { return } @@ -18054,7 +19804,8 @@ func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketOpenHorseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketOpenHorseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -18086,7 +19837,8 @@ func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) if err != nil { return } @@ -18127,7 +19879,8 @@ func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowTitle.Encode(w) + PlayToClientPacketOpenWindowWindowTitleEncTmp := ret.WindowTitle + err = PlayToClientPacketOpenWindowWindowTitleEncTmp.Encode(w) if err != nil { return } @@ -18330,7 +20083,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.PreviousMessages.Encode(w) + PlayToClientPacketPlayerChatPreviousMessagesEncTmp := ret.PreviousMessages + err = PlayToClientPacketPlayerChatPreviousMessagesEncTmp.Encode(w) if err != nil { return } @@ -18339,7 +20093,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.UnsignedChatContent != nil { - err = (*ret.UnsignedChatContent).Encode(w) + PlayToClientPacketPlayerChatUnsignedChatContentEncTmp := *ret.UnsignedChatContent + err = PlayToClientPacketPlayerChatUnsignedChatContentEncTmp.Encode(w) if err != nil { return } @@ -18373,11 +20128,13 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } } - err = ret.Type.Encode(w) + PlayToClientPacketPlayerChatTypeEncTmp := ret.Type + err = PlayToClientPacketPlayerChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.NetworkName.Encode(w) + PlayToClientPacketPlayerChatNetworkNameEncTmp := ret.NetworkName + err = PlayToClientPacketPlayerChatNetworkNameEncTmp.Encode(w) if err != nil { return } @@ -18386,7 +20143,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.NetworkTargetName != nil { - err = (*ret.NetworkTargetName).Encode(w) + PlayToClientPacketPlayerChatNetworkTargetNameEncTmp := *ret.NetworkTargetName + err = PlayToClientPacketPlayerChatNetworkTargetNameEncTmp.Encode(w) if err != nil { return } @@ -18584,7 +20342,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerPlayer.Encode(w) + PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp := PlayToClientPacketPlayerInfoDataInnerPlayer + err = PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp.Encode(w) if err != nil { return } @@ -18603,7 +20362,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerChatSession.Encode(w) + PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp := PlayToClientPacketPlayerInfoDataInnerChatSession + err = PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp.Encode(w) if err != nil { return } @@ -18684,7 +20444,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { return } if PlayToClientPacketPlayerInfoDataInnerDisplayName != nil { - err = (*PlayToClientPacketPlayerInfoDataInnerDisplayName).Encode(w) + PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp := *PlayToClientPacketPlayerInfoDataInnerDisplayName + err = PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -18837,11 +20598,13 @@ func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { - err = ret.Header.Encode(w) + PlayToClientPacketPlayerlistHeaderHeaderEncTmp := ret.Header + err = PlayToClientPacketPlayerlistHeaderHeaderEncTmp.Encode(w) if err != nil { return } - err = ret.Footer.Encode(w) + PlayToClientPacketPlayerlistHeaderFooterEncTmp := ret.Footer + err = PlayToClientPacketPlayerlistHeaderFooterEncTmp.Encode(w) if err != nil { return } @@ -18941,7 +20704,8 @@ func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToClientPacketPositionFlagsEncTmp := ret.Flags + err = PlayToClientPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -18984,15 +20748,18 @@ func (ret *PlayToClientPacketProfilelessChat) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { - err = ret.Message.Encode(w) + PlayToClientPacketProfilelessChatMessageEncTmp := ret.Message + err = PlayToClientPacketProfilelessChatMessageEncTmp.Encode(w) if err != nil { return } - err = ret.Type.Encode(w) + PlayToClientPacketProfilelessChatTypeEncTmp := ret.Type + err = PlayToClientPacketProfilelessChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Name.Encode(w) + PlayToClientPacketProfilelessChatNameEncTmp := ret.Name + err = PlayToClientPacketProfilelessChatNameEncTmp.Encode(w) if err != nil { return } @@ -19001,7 +20768,8 @@ func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { return } if ret.Target != nil { - err = (*ret.Target).Encode(w) + PlayToClientPacketProfilelessChatTargetEncTmp := *ret.Target + err = PlayToClientPacketProfilelessChatTargetEncTmp.Encode(w) if err != nil { return } @@ -19121,11 +20889,13 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp.Encode(w) if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp.Encode(w) if err != nil { return } @@ -19148,7 +20918,8 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements := range len(*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements) { - err = (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements].Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp := (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements] + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp.Encode(w) if err != nil { return } @@ -19228,19 +20999,23 @@ func (ret *PlayToClientPacketRecipeBookSettings) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToClientPacketRecipeBookSettings) Encode(w io.Writer) (err error) { - err = ret.Crafting.Encode(w) + PlayToClientPacketRecipeBookSettingsCraftingEncTmp := ret.Crafting + err = PlayToClientPacketRecipeBookSettingsCraftingEncTmp.Encode(w) if err != nil { return } - err = ret.Furnace.Encode(w) + PlayToClientPacketRecipeBookSettingsFurnaceEncTmp := ret.Furnace + err = PlayToClientPacketRecipeBookSettingsFurnaceEncTmp.Encode(w) if err != nil { return } - err = ret.Blast.Encode(w) + PlayToClientPacketRecipeBookSettingsBlastEncTmp := ret.Blast + err = PlayToClientPacketRecipeBookSettingsBlastEncTmp.Encode(w) if err != nil { return } - err = ret.Smoker.Encode(w) + PlayToClientPacketRecipeBookSettingsSmokerEncTmp := ret.Smoker + err = PlayToClientPacketRecipeBookSettingsSmokerEncTmp.Encode(w) if err != nil { return } @@ -19390,7 +21165,8 @@ func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { - err = ret.WorldState.Encode(w) + PlayToClientPacketRespawnWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketRespawnWorldStateEncTmp.Encode(w) if err != nil { return } @@ -19595,7 +21371,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19605,7 +21382,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19701,7 +21479,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19711,7 +21490,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19736,7 +21516,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19746,7 +21527,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19847,7 +21629,8 @@ func (ret *PlayToClientPacketServerData) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { - err = ret.Motd.Encode(w) + PlayToClientPacketServerDataMotdEncTmp := ret.Motd + err = PlayToClientPacketServerDataMotdEncTmp.Encode(w) if err != nil { return } @@ -19856,7 +21639,8 @@ func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { return } if ret.IconBytes != nil { - err = (*ret.IconBytes).Encode(w) + PlayToClientPacketServerDataIconBytesEncTmp := *ret.IconBytes + err = PlayToClientPacketServerDataIconBytesEncTmp.Encode(w) if err != nil { return } @@ -19904,7 +21688,8 @@ func (ret *PlayToClientPacketSetCursorItem) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSetCursorItem) Encode(w io.Writer) (err error) { - err = ret.Contents.Encode(w) + PlayToClientPacketSetCursorItemContentsEncTmp := ret.Contents + err = PlayToClientPacketSetCursorItemContentsEncTmp.Encode(w) if err != nil { return } @@ -19976,7 +21761,8 @@ func (ret *PlayToClientPacketSetPlayerInventory) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Contents.Encode(w) + PlayToClientPacketSetPlayerInventoryContentsEncTmp := ret.Contents + err = PlayToClientPacketSetPlayerInventoryContentsEncTmp.Encode(w) if err != nil { return } @@ -20038,7 +21824,8 @@ func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketSetSlotWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketSetSlotWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20050,7 +21837,8 @@ func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) if err != nil { return } @@ -20097,7 +21885,8 @@ func (ret *PlayToClientPacketSetTitleSubtitle) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketSetTitleSubtitle) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleSubtitleTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleSubtitleTextEncTmp.Encode(w) if err != nil { return } @@ -20116,7 +21905,8 @@ func (ret *PlayToClientPacketSetTitleText) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetTitleText) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleTextTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleTextTextEncTmp.Encode(w) if err != nil { return } @@ -20194,7 +21984,8 @@ func (ret *PlayToClientPacketShowDialog) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketShowDialogDialogKnownType.Encode(w) + PlayToClientPacketShowDialogDialogOtherwiseEncTmp := PlayToClientPacketShowDialogDialogKnownType + err = PlayToClientPacketShowDialogDialogOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -20270,11 +22061,13 @@ func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketSoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketSoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketSoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketSoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -20391,7 +22184,8 @@ func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) if err != nil { return } @@ -20426,7 +22220,8 @@ func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { - err = ret.Val.Encode(w) + PlayToClientPacketSpawnPositionEncTmp := ret.Val + err = PlayToClientPacketSpawnPositionEncTmp.Encode(w) if err != nil { return } @@ -20761,7 +22556,8 @@ func (ret *PlayToClientPacketSystemChat) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSystemChat) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + PlayToClientPacketSystemChatContentEncTmp := ret.Content + err = PlayToClientPacketSystemChatContentEncTmp.Encode(w) if err != nil { return } @@ -20857,7 +22653,8 @@ func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { return } if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { - err = (*ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip).Encode(w) + PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp := *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip + err = PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp.Encode(w) if err != nil { return } @@ -20910,7 +22707,8 @@ func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iPlayToClientPacketTagsTags].Tags.Encode(w) + PlayToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iPlayToClientPacketTagsTags].Tags + err = PlayToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -21142,7 +22940,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21172,11 +22971,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21194,7 +22995,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21224,11 +23026,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21326,7 +23130,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Decode(r io.ReadSeeker) (e return } func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err error) { - err = ret.Status.Encode(w) + PlayToClientPacketTestInstanceBlockStatusStatusEncTmp := ret.Status + err = PlayToClientPacketTestInstanceBlockStatusStatusEncTmp.Encode(w) if err != nil { return } @@ -21335,7 +23140,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err e return } if ret.Size != nil { - err = (*ret.Size).Encode(w) + PlayToClientPacketTestInstanceBlockStatusSizeEncTmp := *ret.Size + err = PlayToClientPacketTestInstanceBlockStatusSizeEncTmp.Encode(w) if err != nil { return } @@ -21365,7 +23171,8 @@ func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) if err != nil { return } @@ -21373,7 +23180,8 @@ func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) if err != nil { return } @@ -21473,7 +23281,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Decode(r io.ReadSeeker) (err error if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": var PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp float32 err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp) @@ -21580,7 +23388,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": PlayToClientPacketTrackedWaypointWaypointData, ok := ret.Waypoint.Data.(float32) if !ok { @@ -21614,7 +23422,8 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTrackedWaypointWaypointData.Encode(w) + PlayToClientPacketTrackedWaypointWaypointDataEncTmp := PlayToClientPacketTrackedWaypointWaypointData + err = PlayToClientPacketTrackedWaypointWaypointDataEncTmp.Encode(w) if err != nil { return } @@ -21791,7 +23600,8 @@ func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketTradeListWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketTradeListWindowIdEncTmp.Encode(w) if err != nil { return } @@ -21808,11 +23618,13 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components + err = PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp.Encode(w) if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem.Encode(w) + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) if err != nil { return } @@ -21829,7 +23641,8 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp := (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components + err = PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp.Encode(w) if err != nil { return } @@ -22333,7 +24146,8 @@ func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketWindowItemsWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketWindowItemsWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22346,12 +24160,14 @@ func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { - err = ret.Items[iPlayToClientPacketWindowItemsItems].Encode(w) + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.CarriedItem.Encode(w) + PlayToClientPacketWindowItemsCarriedItemEncTmp := ret.CarriedItem + err = PlayToClientPacketWindowItemsCarriedItemEncTmp.Encode(w) if err != nil { return } @@ -22511,7 +24327,8 @@ func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) if err != nil { return } @@ -22628,7 +24445,8 @@ func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Particle.Encode(w) + PlayToClientPacketWorldParticlesParticleEncTmp := ret.Particle + err = PlayToClientPacketWorldParticlesParticleEncTmp.Encode(w) if err != nil { return } @@ -23157,7 +24975,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23167,7 +24986,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23177,7 +24997,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23187,7 +25008,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23197,7 +25019,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23207,7 +25030,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23217,7 +25041,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23227,7 +25052,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23237,7 +25063,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23247,7 +25074,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23257,7 +25085,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23267,7 +25096,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23277,7 +25107,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23287,7 +25118,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23297,7 +25129,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23307,7 +25140,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23317,7 +25151,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23327,7 +25162,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23337,7 +25173,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23347,7 +25184,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23357,7 +25195,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23367,7 +25206,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23377,7 +25217,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23387,7 +25228,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23397,7 +25239,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23407,7 +25250,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23417,7 +25261,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23427,7 +25272,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23437,7 +25283,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23447,7 +25294,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23457,7 +25305,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23467,7 +25316,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23477,7 +25327,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23487,7 +25338,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23497,7 +25349,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23507,7 +25360,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23517,7 +25371,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23527,7 +25382,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23537,7 +25393,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23547,7 +25404,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23557,7 +25415,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23567,7 +25426,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23577,7 +25437,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23587,7 +25448,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23597,7 +25459,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23607,7 +25470,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23617,7 +25481,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23627,7 +25492,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23637,7 +25503,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23647,7 +25514,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23657,7 +25525,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23667,7 +25536,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23677,7 +25547,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23687,7 +25558,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23697,7 +25569,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23707,7 +25580,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23717,7 +25591,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23727,7 +25602,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23737,7 +25613,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23747,7 +25624,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23757,7 +25635,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23767,7 +25646,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23777,7 +25657,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23787,7 +25668,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23797,7 +25679,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23807,7 +25690,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23936,7 +25820,8 @@ func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) if err != nil { return } @@ -24007,7 +25892,8 @@ func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) if err != nil { return } @@ -24328,11 +26214,13 @@ func (ret *PlayToServerPacketChatSessionUpdate) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.PublicKey.Encode(w) + PlayToServerPacketChatSessionUpdatePublicKeyEncTmp := ret.PublicKey + err = PlayToServerPacketChatSessionUpdatePublicKeyEncTmp.Encode(w) if err != nil { return } - err = ret.Signature.Encode(w) + PlayToServerPacketChatSessionUpdateSignatureEncTmp := ret.Signature + err = PlayToServerPacketChatSessionUpdateSignatureEncTmp.Encode(w) if err != nil { return } @@ -24389,7 +26277,8 @@ func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -24458,7 +26347,8 @@ func (ret *PlayToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -24530,7 +26420,8 @@ func (ret *PlayToServerPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -24573,7 +26464,8 @@ func (ret *PlayToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -24805,7 +26697,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerKnownType + err = PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -24817,7 +26710,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerUnknownType + err = PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -24957,7 +26851,8 @@ func (ret *PlayToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -25024,7 +26919,8 @@ func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCraftRecipeRequestWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCraftRecipeRequestWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25060,7 +26956,8 @@ func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -25094,7 +26991,8 @@ func (ret *PlayToServerPacketDebugSubscriptionRequest) Encode(w io.Writer) (err return } for iPlayToServerPacketDebugSubscriptionRequestSubscriptions := range len(ret.Subscriptions) { - err = ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions].Encode(w) + PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp := ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions] + err = PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp.Encode(w) if err != nil { return } @@ -25206,7 +27104,8 @@ func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketEnchantItemWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketEnchantItemWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25281,7 +27180,8 @@ func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { - err = ret.Flags.Encode(w) + PlayToServerPacketFlyingFlagsEncTmp := ret.Flags + err = PlayToServerPacketFlyingFlagsEncTmp.Encode(w) if err != nil { return } @@ -25310,7 +27210,8 @@ func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) if err != nil { return } @@ -25412,7 +27313,8 @@ func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25474,7 +27376,8 @@ func (ret *PlayToServerPacketPickItemFromBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketPickItemFromBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketPickItemFromBlockPositionEncTmp := ret.Position + err = PlayToServerPacketPickItemFromBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -25619,7 +27522,8 @@ func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -25683,7 +27587,8 @@ func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25711,7 +27616,8 @@ func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) if err != nil { return } @@ -25937,7 +27843,8 @@ func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) if err != nil { return } @@ -26004,7 +27911,8 @@ func (ret *PlayToServerPacketSetSlotState) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowId.Encode(w) + PlayToServerPacketSetSlotStateWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketSetSlotStateWindowIdEncTmp.Encode(w) if err != nil { return } @@ -26037,7 +27945,8 @@ func (ret *PlayToServerPacketSetTestBlock) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketSetTestBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketSetTestBlockPositionEncTmp := ret.Position + err = PlayToServerPacketSetTestBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -26213,7 +28122,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Decode(r io.ReadSeeker) (e return } func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err error) { - err = ret.Pos.Encode(w) + PlayToServerPacketTestInstanceBlockActionPosEncTmp := ret.Pos + err = PlayToServerPacketTestInstanceBlockActionPosEncTmp.Encode(w) if err != nil { return } @@ -26231,7 +28141,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } } - err = ret.Data.Size.Encode(w) + PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp := ret.Data.Size + err = PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp.Encode(w) if err != nil { return } @@ -26252,7 +28163,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } if ret.Data.ErrorMessage != nil { - err = (*ret.Data.ErrorMessage).Encode(w) + PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp := *ret.Data.ErrorMessage + err = PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp.Encode(w) if err != nil { return } @@ -26297,7 +28209,8 @@ func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26400,7 +28313,8 @@ func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26472,7 +28386,8 @@ func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) if err != nil { return } @@ -26596,7 +28511,8 @@ func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err var PlayToServerPacketUpdateStructureBlockFlagsReverseMap = map[string]uint8{"ignore_entities": 0, "show_air": 1, "show_bounding_box": 2, "strict": 3} func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26884,7 +28800,8 @@ func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Rotation.Encode(w) + PlayToServerPacketUseItemRotationEncTmp := ret.Rotation + err = PlayToServerPacketUseItemRotationEncTmp.Encode(w) if err != nil { return } @@ -27038,7 +28955,8 @@ func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketWindowClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketWindowClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -27072,7 +28990,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item != nil { - err = (*ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item).Encode(w) + PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp := *ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item + err = PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp.Encode(w) if err != nil { return } @@ -27083,7 +29002,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.CursorItem != nil { - err = (*ret.CursorItem).Encode(w) + PlayToServerPacketWindowClickCursorItemEncTmp := *ret.CursorItem + err = PlayToServerPacketWindowClickCursorItemEncTmp.Encode(w) if err != nil { return } @@ -27146,7 +29066,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27156,7 +29077,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27226,7 +29148,8 @@ func (ret *StatusToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -27298,7 +29221,8 @@ func (ret *StatusToClientPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -27341,7 +29265,8 @@ func (ret *StatusToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -27573,7 +29498,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerKnownType + err = StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -27585,7 +29511,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerUnknownType + err = StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -27725,7 +29652,8 @@ func (ret *StatusToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -27853,7 +29781,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27863,7 +29792,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27933,7 +29863,8 @@ func (ret *StatusToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -28005,7 +29936,8 @@ func (ret *StatusToServerPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -28048,7 +29980,8 @@ func (ret *StatusToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -28280,7 +30213,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerKnownType + err = StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -28292,7 +30226,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerUnknownType + err = StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28432,7 +30367,8 @@ func (ret *StatusToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } diff --git a/mc/proto_generated/v1_8/proto.go b/mc/proto_generated/v1_8/proto.go new file mode 100644 index 0000000..f28a82b --- /dev/null +++ b/mc/proto_generated/v1_8/proto.go @@ -0,0 +1,9192 @@ +// Code generated by strom. DO NOT EDIT. +// source: minecraft-data/pc/1.8/protocol.json (sha256:79fe774bfc255dd281899c004fbb9c7adc40fb107de9353da1dd0371ea4b53af) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) +package v1_8 + +import ( + "encoding/binary" + "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" +) + +type ByteArray struct { + Val []byte +} + +func (ret *ByteArray) Decode(r io.ReadSeeker) (err error) { + var lByteArray int32 + lByteArray, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Val, err = io.ReadAll(io.LimitReader(r, int64(lByteArray))) + if err != nil { + return + } + return +} +func (ret *ByteArray) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Val))) + if err != nil { + return + } + _, err = w.Write(ret.Val) + if err != nil { + return + } + return +} + +type EntityMetadata struct { + Val map[byte]struct { + Anon struct { + Type uint8 + Key uint8 + } + Value any + } +} + +func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.Val = make(map[uint8]struct { + Anon struct { + Type uint8 + Key uint8 + } + Value any + }) + var id uint8 + for { + err = binary.Read(r, binary.BigEndian, &id) + if err != nil { + return + } + if id == 127 { + break + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + var entry struct { + Anon struct { + Type uint8 + Key uint8 + } + Value any + } + var EntityMetadataInnerAnonPacked uint8 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerAnonPacked) + if err != nil { + return + } + entry.Anon.Key = EntityMetadataInnerAnonPacked >> 0 & 31 + entry.Anon.Type = EntityMetadataInnerAnonPacked >> 5 & 7 + switch entry.Anon.Type { + case 0: + var EntityMetadataInnerValue0Tmp int8 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue0Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue0Tmp + case 1: + var EntityMetadataInnerValue1Tmp int16 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue1Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue1Tmp + case 2: + var EntityMetadataInnerValue2Tmp int32 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue2Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue2Tmp + case 3: + var EntityMetadataInnerValue3Tmp float32 + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue3Tmp) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue3Tmp + case 4: + var EntityMetadataInnerValue4Tmp string + EntityMetadataInnerValue4Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue4Tmp + case 5: + var EntityMetadataInnerValue5Tmp Slot + err = EntityMetadataInnerValue5Tmp.Decode(r) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue5Tmp + case 6: + var EntityMetadataInnerValue6Tmp struct { + X int32 + Y int32 + Z int32 + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue6Tmp.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue6Tmp.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue6Tmp.Z) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue6Tmp + case 7: + var EntityMetadataInnerValue7Tmp struct { + Pitch float32 + Yaw float32 + Roll float32 + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &EntityMetadataInnerValue7Tmp.Roll) + if err != nil { + return + } + entry.Value = EntityMetadataInnerValue7Tmp + } + ret.Val[id] = entry + } + return +} +func (ret *EntityMetadata) Encode(w io.Writer) (err error) { + for _, v := range ret.Val { + var EntityMetadataAnonPacked uint8 + EntityMetadataAnonPacked |= (uint8(v.Anon.Key) & 0x1F) << 0x0 + EntityMetadataAnonPacked |= (uint8(v.Anon.Type) & 0x7) << 0x5 + err = binary.Write(w, binary.BigEndian, EntityMetadataAnonPacked) + if err != nil { + return + } + switch v.Anon.Type { + case 0: + EntityMetadataValue, ok := v.Value.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 1: + EntityMetadataValue, ok := v.Value.(int16) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 2: + EntityMetadataValue, ok := v.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 3: + EntityMetadataValue, ok := v.Value.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue) + if err != nil { + return + } + case 4: + EntityMetadataValue, ok := v.Value.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, EntityMetadataValue) + if err != nil { + return + } + case 5: + EntityMetadataValue, ok := v.Value.(Slot) + if !ok { + err = proto_base.BadTypeError + return + } + EntityMetadataValueEncTmp := EntityMetadataValue + err = EntityMetadataValueEncTmp.Encode(w) + if err != nil { + return + } + case 6: + EntityMetadataValue, ok := v.Value.(struct { + X int32 + Y int32 + Z int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Z) + if err != nil { + return + } + case 7: + EntityMetadataValue, ok := v.Value.(struct { + Pitch float32 + Yaw float32 + Roll float32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, EntityMetadataValue.Roll) + if err != nil { + return + } + } + } + err = binary.Write(w, binary.BigEndian, uint8(127)) + if err != nil { + return + } + return +} + +type EntityMetadataItem struct { + Val any +} + +func (ret *EntityMetadataItem) Decode(r io.ReadSeeker) (err error) { + err = proto_base.ToDoError + return +} +func (ret *EntityMetadataItem) Encode(w io.Writer) (err error) { + err = proto_base.ToDoError + return +} + +type Position struct { + X int32 + Y int16 + Z int32 +} + +func (ret *Position) Decode(r io.ReadSeeker) (err error) { + var PositionPacked uint64 + err = binary.Read(r, binary.BigEndian, &PositionPacked) + if err != nil { + return + } + ret.Z = int32(PositionPacked >> 0 & 67108863) + if ret.Z >= 1<<25 { + ret.Z -= 1 << 26 + } + ret.Y = int16(PositionPacked >> 26 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 + } + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 + } + return +} +func (ret *Position) Encode(w io.Writer) (err error) { + var PositionPacked uint64 + PositionPacked |= (uint64(ret.Z) & 0x3FFFFFF) << 0x0 + PositionPacked |= (uint64(ret.Y) & 0xFFF) << 0x1A + PositionPacked |= (uint64(ret.X) & 0x3FFFFFF) << 0x26 + err = binary.Write(w, binary.BigEndian, PositionPacked) + if err != nil { + return + } + return +} + +type Slot struct { + BlockId int16 + Anon any +} + +func (ret *Slot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.BlockId) + if err != nil { + return + } + switch ret.BlockId { + case -1: + var SlotAnon1Tmp struct { + } + ret.Anon = SlotAnon1Tmp + default: + var SlotAnonTmp struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTmp.ItemCount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &SlotAnonTmp.ItemDamage) + if err != nil { + return + } + err = SlotAnonTmp.NbtData.Decode(r) + if err != nil { + return + } + ret.Anon = SlotAnonTmp + } + return +} +func (ret *Slot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.BlockId) + if err != nil { + return + } + switch ret.BlockId { + case -1: + _, ok := ret.Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).ItemCount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).ItemDamage) + if err != nil { + return + } + SlotAnonNbtDataEncTmp := ret.Anon.(struct { + ItemCount int8 + ItemDamage int16 + NbtData nbt.Tag + }).NbtData + err = SlotAnonNbtDataEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type Vec3i16 struct { + X int16 + Y int16 + Z int16 +} + +func (ret *Vec3i16) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *Vec3i16) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type HandshakingToClientPacket struct { + Name string + Params any +} + +var HandshakingToClientPacketNameMap = map[int32]string{} + +func (ret *HandshakingToClientPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToClientPacketNameKey int32 + HandshakingToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToClientPacketNameMap, HandshakingToClientPacketNameKey) + if err != nil { + return + } + return +} + +var HandshakingToClientPacketNameReverseMap = map[string]int32{} + +func (ret *HandshakingToClientPacket) Encode(w io.Writer) (err error) { + var vHandshakingToClientPacketName int32 + vHandshakingToClientPacketName, err = proto_base.ErroringIndex(HandshakingToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToClientPacketName) + if err != nil { + return + } + return +} + +type HandshakingToServerPacket struct { + Name string + Params any +} + +var HandshakingToServerPacketNameMap = map[int32]string{0x00: "set_protocol", 0xfe: "legacy_server_list_ping"} + +func (ret *HandshakingToServerPacket) Decode(r io.ReadSeeker) (err error) { + var HandshakingToServerPacketNameKey int32 + HandshakingToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(HandshakingToServerPacketNameMap, HandshakingToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + var HandshakingToServerPacketParamsLegacyServerListPingTmp HandshakingToServerPacketLegacyServerListPing + err = HandshakingToServerPacketParamsLegacyServerListPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsLegacyServerListPingTmp + case "set_protocol": + var HandshakingToServerPacketParamsSetProtocolTmp HandshakingToServerPacketSetProtocol + err = HandshakingToServerPacketParamsSetProtocolTmp.Decode(r) + if err != nil { + return + } + ret.Params = HandshakingToServerPacketParamsSetProtocolTmp + } + return +} + +var HandshakingToServerPacketNameReverseMap = map[string]int32{"set_protocol": 0x00, "legacy_server_list_ping": 0xfe} + +func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { + var vHandshakingToServerPacketName int32 + vHandshakingToServerPacketName, err = proto_base.ErroringIndex(HandshakingToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vHandshakingToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "legacy_server_list_ping": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketLegacyServerListPing) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_protocol": + HandshakingToServerPacketParams, ok := ret.Params.(HandshakingToServerPacketSetProtocol) + if !ok { + err = proto_base.BadTypeError + return + } + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type HandshakingToServerPacketLegacyServerListPing struct { + Payload uint8 +} + +func (ret *HandshakingToServerPacketLegacyServerListPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Payload) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketLegacyServerListPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Payload) + if err != nil { + return + } + return +} + +type HandshakingToServerPacketSetProtocol struct { + ProtocolVersion int32 + ServerHost string + ServerPort uint16 + NextState int32 +} + +func (ret *HandshakingToServerPacketSetProtocol) Decode(r io.ReadSeeker) (err error) { + ret.ProtocolVersion, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ServerHost, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ServerPort) + if err != nil { + return + } + ret.NextState, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *HandshakingToServerPacketSetProtocol) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ProtocolVersion) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ServerHost) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ServerPort) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.NextState) + if err != nil { + return + } + return +} + +type LoginToClientPacket struct { + Name string + Params any +} + +var LoginToClientPacketNameMap = map[int32]string{0x00: "disconnect", 0x01: "encryption_begin", 0x02: "success", 0x03: "compress"} + +func (ret *LoginToClientPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToClientPacketNameKey int32 + LoginToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToClientPacketNameMap, LoginToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "compress": + var LoginToClientPacketParamsCompressTmp LoginToClientPacketCompress + err = LoginToClientPacketParamsCompressTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsCompressTmp + case "disconnect": + var LoginToClientPacketParamsDisconnectTmp LoginToClientPacketDisconnect + err = LoginToClientPacketParamsDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsDisconnectTmp + case "encryption_begin": + var LoginToClientPacketParamsEncryptionBeginTmp LoginToClientPacketEncryptionBegin + err = LoginToClientPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsEncryptionBeginTmp + case "success": + var LoginToClientPacketParamsSuccessTmp LoginToClientPacketSuccess + err = LoginToClientPacketParamsSuccessTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToClientPacketParamsSuccessTmp + } + return +} + +var LoginToClientPacketNameReverseMap = map[string]int32{"disconnect": 0x00, "encryption_begin": 0x01, "success": 0x02, "compress": 0x03} + +func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { + var vLoginToClientPacketName int32 + vLoginToClientPacketName, err = proto_base.ErroringIndex(LoginToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "compress": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketCompress) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "disconnect": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "encryption_begin": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "success": + LoginToClientPacketParams, ok := ret.Params.(LoginToClientPacketSuccess) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToClientPacketCompress struct { + Threshold int32 +} + +func (ret *LoginToClientPacketCompress) Decode(r io.ReadSeeker) (err error) { + ret.Threshold, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketCompress) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Threshold) + if err != nil { + return + } + return +} + +type LoginToClientPacketDisconnect struct { + Reason string +} + +func (ret *LoginToClientPacketDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type LoginToClientPacketEncryptionBegin struct { + ServerId string + PublicKey []byte + VerifyToken []byte +} + +func (ret *LoginToClientPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + ret.ServerId, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginPublicKey int32 + lLoginToClientPacketEncryptionBeginPublicKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PublicKey, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginPublicKey))) + if err != nil { + return + } + var lLoginToClientPacketEncryptionBeginVerifyToken int32 + lLoginToClientPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToClientPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ServerId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.PublicKey))) + if err != nil { + return + } + _, err = w.Write(ret.PublicKey) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToClientPacketSuccess struct { + Uuid string + Username string +} + +func (ret *LoginToClientPacketSuccess) Decode(r io.ReadSeeker) (err error) { + ret.Uuid, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToClientPacketSuccess) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Uuid) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type LoginToServerPacket struct { + Name string + Params any +} + +var LoginToServerPacketNameMap = map[int32]string{0x00: "login_start", 0x01: "encryption_begin"} + +func (ret *LoginToServerPacket) Decode(r io.ReadSeeker) (err error) { + var LoginToServerPacketNameKey int32 + LoginToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(LoginToServerPacketNameMap, LoginToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + var LoginToServerPacketParamsEncryptionBeginTmp LoginToServerPacketEncryptionBegin + err = LoginToServerPacketParamsEncryptionBeginTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsEncryptionBeginTmp + case "login_start": + var LoginToServerPacketParamsLoginStartTmp LoginToServerPacketLoginStart + err = LoginToServerPacketParamsLoginStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = LoginToServerPacketParamsLoginStartTmp + } + return +} + +var LoginToServerPacketNameReverseMap = map[string]int32{"login_start": 0x00, "encryption_begin": 0x01} + +func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { + var vLoginToServerPacketName int32 + vLoginToServerPacketName, err = proto_base.ErroringIndex(LoginToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vLoginToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "encryption_begin": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketEncryptionBegin) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login_start": + LoginToServerPacketParams, ok := ret.Params.(LoginToServerPacketLoginStart) + if !ok { + err = proto_base.BadTypeError + return + } + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type LoginToServerPacketEncryptionBegin struct { + SharedSecret []byte + VerifyToken []byte +} + +func (ret *LoginToServerPacketEncryptionBegin) Decode(r io.ReadSeeker) (err error) { + var lLoginToServerPacketEncryptionBeginSharedSecret int32 + lLoginToServerPacketEncryptionBeginSharedSecret, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.SharedSecret, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginSharedSecret))) + if err != nil { + return + } + var lLoginToServerPacketEncryptionBeginVerifyToken int32 + lLoginToServerPacketEncryptionBeginVerifyToken, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.VerifyToken, err = io.ReadAll(io.LimitReader(r, int64(lLoginToServerPacketEncryptionBeginVerifyToken))) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketEncryptionBegin) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.SharedSecret))) + if err != nil { + return + } + _, err = w.Write(ret.SharedSecret) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.VerifyToken))) + if err != nil { + return + } + _, err = w.Write(ret.VerifyToken) + if err != nil { + return + } + return +} + +type LoginToServerPacketLoginStart struct { + Username string +} + +func (ret *LoginToServerPacketLoginStart) Decode(r io.ReadSeeker) (err error) { + ret.Username, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *LoginToServerPacketLoginStart) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Username) + if err != nil { + return + } + return +} + +type PlayToClientPacket struct { + Name string + Params any +} + +var PlayToClientPacketNameMap = map[int32]string{0x00: "keep_alive", 0x01: "login", 0x02: "chat", 0x03: "update_time", 0x04: "entity_equipment", 0x05: "spawn_position", 0x06: "update_health", 0x07: "respawn", 0x08: "position", 0x09: "held_item_slot", 0x0a: "bed", 0x0b: "animation", 0x0c: "named_entity_spawn", 0x0d: "collect", 0x0e: "spawn_entity", 0x0f: "spawn_entity_living", 0x10: "spawn_entity_painting", 0x11: "spawn_entity_experience_orb", 0x12: "entity_velocity", 0x13: "entity_destroy", 0x14: "entity", 0x15: "rel_entity_move", 0x16: "entity_look", 0x17: "entity_move_look", 0x18: "entity_teleport", 0x19: "entity_head_rotation", 0x1a: "entity_status", 0x1b: "attach_entity", 0x1c: "entity_metadata", 0x1d: "entity_effect", 0x1e: "remove_entity_effect", 0x1f: "experience", 0x20: "update_attributes", 0x21: "map_chunk", 0x22: "multi_block_change", 0x23: "block_change", 0x24: "block_action", 0x25: "block_break_animation", 0x26: "map_chunk_bulk", 0x27: "explosion", 0x28: "world_event", 0x29: "named_sound_effect", 0x2a: "world_particles", 0x2b: "game_state_change", 0x2c: "spawn_entity_weather", 0x2d: "open_window", 0x2e: "close_window", 0x2f: "set_slot", 0x30: "window_items", 0x31: "craft_progress_bar", 0x32: "transaction", 0x33: "update_sign", 0x34: "map", 0x35: "tile_entity_data", 0x36: "open_sign_entity", 0x37: "statistics", 0x38: "player_info", 0x39: "abilities", 0x3a: "tab_complete", 0x3b: "scoreboard_objective", 0x3c: "scoreboard_score", 0x3d: "scoreboard_display_objective", 0x3e: "scoreboard_team", 0x3f: "custom_payload", 0x40: "kick_disconnect", 0x41: "difficulty", 0x42: "combat_event", 0x43: "camera", 0x44: "world_border", 0x45: "title", 0x46: "set_compression", 0x47: "playerlist_header", 0x48: "resource_pack_send", 0x49: "update_entity_nbt"} + +func (ret *PlayToClientPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketNameKey int32 + PlayToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToClientPacketNameMap, PlayToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToClientPacketParamsAbilitiesTmp PlayToClientPacketAbilities + err = PlayToClientPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAbilitiesTmp + case "animation": + var PlayToClientPacketParamsAnimationTmp PlayToClientPacketAnimation + err = PlayToClientPacketParamsAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAnimationTmp + case "attach_entity": + var PlayToClientPacketParamsAttachEntityTmp PlayToClientPacketAttachEntity + err = PlayToClientPacketParamsAttachEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsAttachEntityTmp + case "bed": + var PlayToClientPacketParamsBedTmp PlayToClientPacketBed + err = PlayToClientPacketParamsBedTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBedTmp + case "block_action": + var PlayToClientPacketParamsBlockActionTmp PlayToClientPacketBlockAction + err = PlayToClientPacketParamsBlockActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockActionTmp + case "block_break_animation": + var PlayToClientPacketParamsBlockBreakAnimationTmp PlayToClientPacketBlockBreakAnimation + err = PlayToClientPacketParamsBlockBreakAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockBreakAnimationTmp + case "block_change": + var PlayToClientPacketParamsBlockChangeTmp PlayToClientPacketBlockChange + err = PlayToClientPacketParamsBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsBlockChangeTmp + case "camera": + var PlayToClientPacketParamsCameraTmp PlayToClientPacketCamera + err = PlayToClientPacketParamsCameraTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCameraTmp + case "chat": + var PlayToClientPacketParamsChatTmp PlayToClientPacketChat + err = PlayToClientPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsChatTmp + case "close_window": + var PlayToClientPacketParamsCloseWindowTmp PlayToClientPacketCloseWindow + err = PlayToClientPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCloseWindowTmp + case "collect": + var PlayToClientPacketParamsCollectTmp PlayToClientPacketCollect + err = PlayToClientPacketParamsCollectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCollectTmp + case "combat_event": + var PlayToClientPacketParamsCombatEventTmp PlayToClientPacketCombatEvent + err = PlayToClientPacketParamsCombatEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCombatEventTmp + case "craft_progress_bar": + var PlayToClientPacketParamsCraftProgressBarTmp PlayToClientPacketCraftProgressBar + err = PlayToClientPacketParamsCraftProgressBarTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCraftProgressBarTmp + case "custom_payload": + var PlayToClientPacketParamsCustomPayloadTmp PlayToClientPacketCustomPayload + err = PlayToClientPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsCustomPayloadTmp + case "difficulty": + var PlayToClientPacketParamsDifficultyTmp PlayToClientPacketDifficulty + err = PlayToClientPacketParamsDifficultyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsDifficultyTmp + case "entity": + var PlayToClientPacketParamsEntityTmp PlayToClientPacketEntity + err = PlayToClientPacketParamsEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTmp + case "entity_destroy": + var PlayToClientPacketParamsEntityDestroyTmp PlayToClientPacketEntityDestroy + err = PlayToClientPacketParamsEntityDestroyTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityDestroyTmp + case "entity_effect": + var PlayToClientPacketParamsEntityEffectTmp PlayToClientPacketEntityEffect + err = PlayToClientPacketParamsEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEffectTmp + case "entity_equipment": + var PlayToClientPacketParamsEntityEquipmentTmp PlayToClientPacketEntityEquipment + err = PlayToClientPacketParamsEntityEquipmentTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityEquipmentTmp + case "entity_head_rotation": + var PlayToClientPacketParamsEntityHeadRotationTmp PlayToClientPacketEntityHeadRotation + err = PlayToClientPacketParamsEntityHeadRotationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityHeadRotationTmp + case "entity_look": + var PlayToClientPacketParamsEntityLookTmp PlayToClientPacketEntityLook + err = PlayToClientPacketParamsEntityLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityLookTmp + case "entity_metadata": + var PlayToClientPacketParamsEntityMetadataTmp PlayToClientPacketEntityMetadata + err = PlayToClientPacketParamsEntityMetadataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMetadataTmp + case "entity_move_look": + var PlayToClientPacketParamsEntityMoveLookTmp PlayToClientPacketEntityMoveLook + err = PlayToClientPacketParamsEntityMoveLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityMoveLookTmp + case "entity_status": + var PlayToClientPacketParamsEntityStatusTmp PlayToClientPacketEntityStatus + err = PlayToClientPacketParamsEntityStatusTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityStatusTmp + case "entity_teleport": + var PlayToClientPacketParamsEntityTeleportTmp PlayToClientPacketEntityTeleport + err = PlayToClientPacketParamsEntityTeleportTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityTeleportTmp + case "entity_velocity": + var PlayToClientPacketParamsEntityVelocityTmp PlayToClientPacketEntityVelocity + err = PlayToClientPacketParamsEntityVelocityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsEntityVelocityTmp + case "experience": + var PlayToClientPacketParamsExperienceTmp PlayToClientPacketExperience + err = PlayToClientPacketParamsExperienceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExperienceTmp + case "explosion": + var PlayToClientPacketParamsExplosionTmp PlayToClientPacketExplosion + err = PlayToClientPacketParamsExplosionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsExplosionTmp + case "game_state_change": + var PlayToClientPacketParamsGameStateChangeTmp PlayToClientPacketGameStateChange + err = PlayToClientPacketParamsGameStateChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsGameStateChangeTmp + case "held_item_slot": + var PlayToClientPacketParamsHeldItemSlotTmp PlayToClientPacketHeldItemSlot + err = PlayToClientPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToClientPacketParamsKeepAliveTmp PlayToClientPacketKeepAlive + err = PlayToClientPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKeepAliveTmp + case "kick_disconnect": + var PlayToClientPacketParamsKickDisconnectTmp PlayToClientPacketKickDisconnect + err = PlayToClientPacketParamsKickDisconnectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsKickDisconnectTmp + case "login": + var PlayToClientPacketParamsLoginTmp PlayToClientPacketLogin + err = PlayToClientPacketParamsLoginTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsLoginTmp + case "map": + var PlayToClientPacketParamsMapTmp PlayToClientPacketMap + err = PlayToClientPacketParamsMapTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapTmp + case "map_chunk": + var PlayToClientPacketParamsMapChunkTmp PlayToClientPacketMapChunk + err = PlayToClientPacketParamsMapChunkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapChunkTmp + case "map_chunk_bulk": + var PlayToClientPacketParamsMapChunkBulkTmp PlayToClientPacketMapChunkBulk + err = PlayToClientPacketParamsMapChunkBulkTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMapChunkBulkTmp + case "multi_block_change": + var PlayToClientPacketParamsMultiBlockChangeTmp PlayToClientPacketMultiBlockChange + err = PlayToClientPacketParamsMultiBlockChangeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsMultiBlockChangeTmp + case "named_entity_spawn": + var PlayToClientPacketParamsNamedEntitySpawnTmp PlayToClientPacketNamedEntitySpawn + err = PlayToClientPacketParamsNamedEntitySpawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedEntitySpawnTmp + case "named_sound_effect": + var PlayToClientPacketParamsNamedSoundEffectTmp PlayToClientPacketNamedSoundEffect + err = PlayToClientPacketParamsNamedSoundEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsNamedSoundEffectTmp + case "open_sign_entity": + var PlayToClientPacketParamsOpenSignEntityTmp PlayToClientPacketOpenSignEntity + err = PlayToClientPacketParamsOpenSignEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenSignEntityTmp + case "open_window": + var PlayToClientPacketParamsOpenWindowTmp PlayToClientPacketOpenWindow + err = PlayToClientPacketParamsOpenWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsOpenWindowTmp + case "player_info": + var PlayToClientPacketParamsPlayerInfoTmp PlayToClientPacketPlayerInfo + err = PlayToClientPacketParamsPlayerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerInfoTmp + case "playerlist_header": + var PlayToClientPacketParamsPlayerlistHeaderTmp PlayToClientPacketPlayerlistHeader + err = PlayToClientPacketParamsPlayerlistHeaderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPlayerlistHeaderTmp + case "position": + var PlayToClientPacketParamsPositionTmp PlayToClientPacketPosition + err = PlayToClientPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsPositionTmp + case "rel_entity_move": + var PlayToClientPacketParamsRelEntityMoveTmp PlayToClientPacketRelEntityMove + err = PlayToClientPacketParamsRelEntityMoveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRelEntityMoveTmp + case "remove_entity_effect": + var PlayToClientPacketParamsRemoveEntityEffectTmp PlayToClientPacketRemoveEntityEffect + err = PlayToClientPacketParamsRemoveEntityEffectTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRemoveEntityEffectTmp + case "resource_pack_send": + var PlayToClientPacketParamsResourcePackSendTmp PlayToClientPacketResourcePackSend + err = PlayToClientPacketParamsResourcePackSendTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsResourcePackSendTmp + case "respawn": + var PlayToClientPacketParamsRespawnTmp PlayToClientPacketRespawn + err = PlayToClientPacketParamsRespawnTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsRespawnTmp + case "scoreboard_display_objective": + var PlayToClientPacketParamsScoreboardDisplayObjectiveTmp PlayToClientPacketScoreboardDisplayObjective + err = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardDisplayObjectiveTmp + case "scoreboard_objective": + var PlayToClientPacketParamsScoreboardObjectiveTmp PlayToClientPacketScoreboardObjective + err = PlayToClientPacketParamsScoreboardObjectiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardObjectiveTmp + case "scoreboard_score": + var PlayToClientPacketParamsScoreboardScoreTmp PlayToClientPacketScoreboardScore + err = PlayToClientPacketParamsScoreboardScoreTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardScoreTmp + case "scoreboard_team": + var PlayToClientPacketParamsScoreboardTeamTmp PlayToClientPacketScoreboardTeam + err = PlayToClientPacketParamsScoreboardTeamTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsScoreboardTeamTmp + case "set_compression": + var PlayToClientPacketParamsSetCompressionTmp PlayToClientPacketSetCompression + err = PlayToClientPacketParamsSetCompressionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetCompressionTmp + case "set_slot": + var PlayToClientPacketParamsSetSlotTmp PlayToClientPacketSetSlot + err = PlayToClientPacketParamsSetSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSetSlotTmp + case "spawn_entity": + var PlayToClientPacketParamsSpawnEntityTmp PlayToClientPacketSpawnEntity + err = PlayToClientPacketParamsSpawnEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityTmp + case "spawn_entity_experience_orb": + var PlayToClientPacketParamsSpawnEntityExperienceOrbTmp PlayToClientPacketSpawnEntityExperienceOrb + err = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityExperienceOrbTmp + case "spawn_entity_living": + var PlayToClientPacketParamsSpawnEntityLivingTmp PlayToClientPacketSpawnEntityLiving + err = PlayToClientPacketParamsSpawnEntityLivingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityLivingTmp + case "spawn_entity_painting": + var PlayToClientPacketParamsSpawnEntityPaintingTmp PlayToClientPacketSpawnEntityPainting + err = PlayToClientPacketParamsSpawnEntityPaintingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityPaintingTmp + case "spawn_entity_weather": + var PlayToClientPacketParamsSpawnEntityWeatherTmp PlayToClientPacketSpawnEntityWeather + err = PlayToClientPacketParamsSpawnEntityWeatherTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnEntityWeatherTmp + case "spawn_position": + var PlayToClientPacketParamsSpawnPositionTmp PlayToClientPacketSpawnPosition + err = PlayToClientPacketParamsSpawnPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsSpawnPositionTmp + case "statistics": + var PlayToClientPacketParamsStatisticsTmp PlayToClientPacketStatistics + err = PlayToClientPacketParamsStatisticsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsStatisticsTmp + case "tab_complete": + var PlayToClientPacketParamsTabCompleteTmp PlayToClientPacketTabComplete + err = PlayToClientPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTabCompleteTmp + case "tile_entity_data": + var PlayToClientPacketParamsTileEntityDataTmp PlayToClientPacketTileEntityData + err = PlayToClientPacketParamsTileEntityDataTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTileEntityDataTmp + case "title": + var PlayToClientPacketParamsTitleTmp PlayToClientPacketTitle + err = PlayToClientPacketParamsTitleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTitleTmp + case "transaction": + var PlayToClientPacketParamsTransactionTmp PlayToClientPacketTransaction + err = PlayToClientPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsTransactionTmp + case "update_attributes": + var PlayToClientPacketParamsUpdateAttributesTmp PlayToClientPacketUpdateAttributes + err = PlayToClientPacketParamsUpdateAttributesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateAttributesTmp + case "update_entity_nbt": + var PlayToClientPacketParamsUpdateEntityNbtTmp PlayToClientPacketUpdateEntityNbt + err = PlayToClientPacketParamsUpdateEntityNbtTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateEntityNbtTmp + case "update_health": + var PlayToClientPacketParamsUpdateHealthTmp PlayToClientPacketUpdateHealth + err = PlayToClientPacketParamsUpdateHealthTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateHealthTmp + case "update_sign": + var PlayToClientPacketParamsUpdateSignTmp PlayToClientPacketUpdateSign + err = PlayToClientPacketParamsUpdateSignTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateSignTmp + case "update_time": + var PlayToClientPacketParamsUpdateTimeTmp PlayToClientPacketUpdateTime + err = PlayToClientPacketParamsUpdateTimeTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsUpdateTimeTmp + case "window_items": + var PlayToClientPacketParamsWindowItemsTmp PlayToClientPacketWindowItems + err = PlayToClientPacketParamsWindowItemsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWindowItemsTmp + case "world_border": + var PlayToClientPacketParamsWorldBorderTmp PlayToClientPacketWorldBorder + err = PlayToClientPacketParamsWorldBorderTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldBorderTmp + case "world_event": + var PlayToClientPacketParamsWorldEventTmp PlayToClientPacketWorldEvent + err = PlayToClientPacketParamsWorldEventTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldEventTmp + case "world_particles": + var PlayToClientPacketParamsWorldParticlesTmp PlayToClientPacketWorldParticles + err = PlayToClientPacketParamsWorldParticlesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToClientPacketParamsWorldParticlesTmp + } + return +} + +var PlayToClientPacketNameReverseMap = map[string]int32{"keep_alive": 0x00, "login": 0x01, "chat": 0x02, "update_time": 0x03, "entity_equipment": 0x04, "spawn_position": 0x05, "update_health": 0x06, "respawn": 0x07, "position": 0x08, "held_item_slot": 0x09, "bed": 0x0a, "animation": 0x0b, "named_entity_spawn": 0x0c, "collect": 0x0d, "spawn_entity": 0x0e, "spawn_entity_living": 0x0f, "spawn_entity_painting": 0x10, "spawn_entity_experience_orb": 0x11, "entity_velocity": 0x12, "entity_destroy": 0x13, "entity": 0x14, "rel_entity_move": 0x15, "entity_look": 0x16, "entity_move_look": 0x17, "entity_teleport": 0x18, "entity_head_rotation": 0x19, "entity_status": 0x1a, "attach_entity": 0x1b, "entity_metadata": 0x1c, "entity_effect": 0x1d, "remove_entity_effect": 0x1e, "experience": 0x1f, "update_attributes": 0x20, "map_chunk": 0x21, "multi_block_change": 0x22, "block_change": 0x23, "block_action": 0x24, "block_break_animation": 0x25, "map_chunk_bulk": 0x26, "explosion": 0x27, "world_event": 0x28, "named_sound_effect": 0x29, "world_particles": 0x2a, "game_state_change": 0x2b, "spawn_entity_weather": 0x2c, "open_window": 0x2d, "close_window": 0x2e, "set_slot": 0x2f, "window_items": 0x30, "craft_progress_bar": 0x31, "transaction": 0x32, "update_sign": 0x33, "map": 0x34, "tile_entity_data": 0x35, "open_sign_entity": 0x36, "statistics": 0x37, "player_info": 0x38, "abilities": 0x39, "tab_complete": 0x3a, "scoreboard_objective": 0x3b, "scoreboard_score": 0x3c, "scoreboard_display_objective": 0x3d, "scoreboard_team": 0x3e, "custom_payload": 0x3f, "kick_disconnect": 0x40, "difficulty": 0x41, "combat_event": 0x42, "camera": 0x43, "world_border": 0x44, "title": 0x45, "set_compression": 0x46, "playerlist_header": 0x47, "resource_pack_send": 0x48, "update_entity_nbt": 0x49} + +func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { + var vPlayToClientPacketName int32 + vPlayToClientPacketName, err = proto_base.ErroringIndex(PlayToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "attach_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketAttachEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "bed": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBed) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_action": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_break_animation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockBreakAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "camera": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCamera) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "collect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCollect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "combat_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCombatEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "craft_progress_bar": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCraftProgressBar) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "difficulty": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketDifficulty) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_destroy": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityDestroy) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_equipment": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityEquipment) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_head_rotation": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityHeadRotation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_metadata": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMetadata) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_move_look": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityMoveLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_status": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityStatus) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_teleport": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityTeleport) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_velocity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketEntityVelocity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "experience": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExperience) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "explosion": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketExplosion) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "game_state_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketGameStateChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "kick_disconnect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketKickDisconnect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "login": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketLogin) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMap) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map_chunk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMapChunk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "map_chunk_bulk": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMapChunkBulk) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "multi_block_change": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketMultiBlockChange) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_entity_spawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedEntitySpawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "named_sound_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketNamedSoundEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_sign_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenSignEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "open_window": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketOpenWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "player_info": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "playerlist_header": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPlayerlistHeader) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "rel_entity_move": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRelEntityMove) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "remove_entity_effect": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRemoveEntityEffect) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_send": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketResourcePackSend) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "respawn": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketRespawn) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_display_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardDisplayObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_objective": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardObjective) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_score": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardScore) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "scoreboard_team": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketScoreboardTeam) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_compression": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetCompression) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_slot": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSetSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_experience_orb": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityExperienceOrb) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_living": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityLiving) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_painting": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityPainting) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_entity_weather": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnEntityWeather) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spawn_position": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketSpawnPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "statistics": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketStatistics) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tile_entity_data": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTileEntityData) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "title": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTitle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_attributes": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateAttributes) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_entity_nbt": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateEntityNbt) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_health": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateHealth) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_sign": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateSign) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_time": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketUpdateTime) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_items": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWindowItems) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_border": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldBorder) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_event": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldEvent) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "world_particles": + PlayToClientPacketParams, ok := ret.Params.(PlayToClientPacketWorldParticles) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToClientPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToClientPacketAnimation struct { + EntityId int32 + Animation uint8 +} + +func (ret *PlayToClientPacketAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Animation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Animation) + if err != nil { + return + } + return +} + +type PlayToClientPacketAttachEntity struct { + EntityId int32 + VehicleId int32 + Leash bool +} + +func (ret *PlayToClientPacketAttachEntity) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.VehicleId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Leash) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketAttachEntity) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.VehicleId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Leash) + if err != nil { + return + } + return +} + +type PlayToClientPacketBed struct { + EntityId int32 + Location Position +} + +func (ret *PlayToClientPacketBed) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBed) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBedLocationEncTmp := ret.Location + err = PlayToClientPacketBedLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockAction struct { + Location Position + Byte1 uint8 + Byte2 uint8 + BlockId int32 +} + +func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte1) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Byte2) + if err != nil { + return + } + ret.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte1) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Byte2) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.BlockId) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockBreakAnimation struct { + EntityId int32 + Location Position + DestroyStage int8 +} + +func (ret *PlayToClientPacketBlockBreakAnimation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DestroyStage) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DestroyStage) + if err != nil { + return + } + return +} + +type PlayToClientPacketBlockChange struct { + Location Position + Type int32 +} + +func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Type, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Type) + if err != nil { + return + } + return +} + +type PlayToClientPacketCamera struct { + CameraId int32 +} + +func (ret *PlayToClientPacketCamera) Decode(r io.ReadSeeker) (err error) { + ret.CameraId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCamera) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CameraId) + if err != nil { + return + } + return +} + +type PlayToClientPacketChat struct { + Message string + Position int8 +} + +func (ret *PlayToClientPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + return +} + +type PlayToClientPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToClientPacketCollect struct { + CollectedEntityId int32 + CollectorEntityId int32 +} + +func (ret *PlayToClientPacketCollect) Decode(r io.ReadSeeker) (err error) { + ret.CollectedEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.CollectorEntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCollect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.CollectedEntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.CollectorEntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketCombatEvent struct { + Event int32 + Duration any + PlayerId any + EntityId any + Message any +} + +func (ret *PlayToClientPacketCombatEvent) Decode(r io.ReadSeeker) (err error) { + ret.Event, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventDuration1Tmp int32 + PlayToClientPacketCombatEventDuration1Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Duration = PlayToClientPacketCombatEventDuration1Tmp + default: + var PlayToClientPacketCombatEventDurationTmp struct { + } + ret.Duration = PlayToClientPacketCombatEventDurationTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventPlayerId2Tmp int32 + PlayToClientPacketCombatEventPlayerId2Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerId2Tmp + default: + var PlayToClientPacketCombatEventPlayerIdTmp struct { + } + ret.PlayerId = PlayToClientPacketCombatEventPlayerIdTmp + } + switch ret.Event { + case 1: + var PlayToClientPacketCombatEventEntityId1Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId1Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId1Tmp + case 2: + var PlayToClientPacketCombatEventEntityId2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketCombatEventEntityId2Tmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketCombatEventEntityId2Tmp + default: + var PlayToClientPacketCombatEventEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketCombatEventEntityIdTmp + } + switch ret.Event { + case 2: + var PlayToClientPacketCombatEventMessage2Tmp string + PlayToClientPacketCombatEventMessage2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Message = PlayToClientPacketCombatEventMessage2Tmp + default: + var PlayToClientPacketCombatEventMessageTmp struct { + } + ret.Message = PlayToClientPacketCombatEventMessageTmp + } + return +} +func (ret *PlayToClientPacketCombatEvent) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Event) + if err != nil { + return + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventDuration, ok := ret.Duration.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventDuration) + if err != nil { + return + } + default: + _, ok := ret.Duration.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventPlayerId, ok := ret.PlayerId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketCombatEventPlayerId) + if err != nil { + return + } + default: + _, ok := ret.PlayerId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 1: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + case 2: + PlayToClientPacketCombatEventEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketCombatEventEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Event { + case 2: + PlayToClientPacketCombatEventMessage, ok := ret.Message.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketCombatEventMessage) + if err != nil { + return + } + default: + _, ok := ret.Message.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketCraftProgressBar struct { + WindowId uint8 + Property int16 + Value int16 +} + +func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Property) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Value) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Property) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Value) + if err != nil { + return + } + return +} + +type PlayToClientPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketDifficulty struct { + Difficulty uint8 +} + +func (ret *PlayToClientPacketDifficulty) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketDifficulty) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntity struct { + EntityId int32 +} + +func (ret *PlayToClientPacketEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityDestroy struct { + EntityIds []int32 +} + +func (ret *PlayToClientPacketEntityDestroy) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketEntityDestroyEntityIds int32 + lPlayToClientPacketEntityDestroyEntityIds, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = []int32{} + for range lPlayToClientPacketEntityDestroyEntityIds { + var PlayToClientPacketEntityDestroyEntityIdsElement int32 + PlayToClientPacketEntityDestroyEntityIdsElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.EntityIds = append(ret.EntityIds, PlayToClientPacketEntityDestroyEntityIdsElement) + } + return +} +func (ret *PlayToClientPacketEntityDestroy) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.EntityIds))) + if err != nil { + return + } + for iPlayToClientPacketEntityDestroyEntityIds := range len(ret.EntityIds) { + err = proto_base.EncodeVarInt(w, ret.EntityIds[iPlayToClientPacketEntityDestroyEntityIds]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketEntityEffect struct { + EntityId int32 + EffectId int8 + Amplifier int8 + Duration int32 + HideParticles bool +} + +func (ret *PlayToClientPacketEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Amplifier) + if err != nil { + return + } + ret.Duration, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HideParticles) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Amplifier) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Duration) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HideParticles) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityEquipment struct { + EntityId int32 + Slot int16 + Item Slot +} + +func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentItemEncTmp := ret.Item + err = PlayToClientPacketEntityEquipmentItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityHeadRotation struct { + EntityId int32 + HeadYaw int8 +} + +func (ret *PlayToClientPacketEntityHeadRotation) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadYaw) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityHeadRotation) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadYaw) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityLook struct { + EntityId int32 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMetadata struct { + EntityId int32 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketEntityMetadata) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityMoveLook struct { + EntityId int32 + DX int8 + DY int8 + DZ int8 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityMoveLook) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityMoveLook) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityStatus struct { + EntityId int32 + EntityStatus int8 +} + +func (ret *PlayToClientPacketEntityStatus) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EntityStatus) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityStatus) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EntityStatus) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityTeleport struct { + EntityId int32 + X int32 + Y int32 + Z int32 + Yaw int8 + Pitch int8 + OnGround bool +} + +func (ret *PlayToClientPacketEntityTeleport) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityTeleport) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketEntityVelocity struct { + EntityId int32 + Velocity Vec3i16 +} + +func (ret *PlayToClientPacketEntityVelocity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketExperience struct { + ExperienceBar float32 + Level int32 + TotalExperience int32 +} + +func (ret *PlayToClientPacketExperience) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ExperienceBar) + if err != nil { + return + } + ret.Level, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.TotalExperience, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExperience) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ExperienceBar) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Level) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.TotalExperience) + if err != nil { + return + } + return +} + +type PlayToClientPacketExplosion struct { + X float32 + Y float32 + Z float32 + Radius float32 + AffectedBlockOffsets []struct { + X int8 + Y int8 + Z int8 + } + PlayerMotionX float32 + PlayerMotionY float32 + PlayerMotionZ float32 +} + +func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Radius) + if err != nil { + return + } + var lPlayToClientPacketExplosionAffectedBlockOffsets int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketExplosionAffectedBlockOffsets) + if err != nil { + return + } + ret.AffectedBlockOffsets = []struct { + X int8 + Y int8 + Z int8 + }{} + for range lPlayToClientPacketExplosionAffectedBlockOffsets { + var PlayToClientPacketExplosionAffectedBlockOffsetsElement struct { + X int8 + Y int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketExplosionAffectedBlockOffsetsElement.Z) + if err != nil { + return + } + ret.AffectedBlockOffsets = append(ret.AffectedBlockOffsets, PlayToClientPacketExplosionAffectedBlockOffsetsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.PlayerMotionZ) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Radius) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.AffectedBlockOffsets))) + if err != nil { + return + } + for iPlayToClientPacketExplosionAffectedBlockOffsets := range len(ret.AffectedBlockOffsets) { + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.AffectedBlockOffsets[iPlayToClientPacketExplosionAffectedBlockOffsets].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.PlayerMotionZ) + if err != nil { + return + } + return +} + +type PlayToClientPacketGameStateChange struct { + Reason uint8 + GameMode float32 +} + +func (ret *PlayToClientPacketGameStateChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Reason) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketGameStateChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Reason) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + return +} + +type PlayToClientPacketHeldItemSlot struct { + Slot int8 +} + +func (ret *PlayToClientPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + return +} + +type PlayToClientPacketKeepAlive struct { + KeepAliveId int32 +} + +func (ret *PlayToClientPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + ret.KeepAliveId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKeepAlive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToClientPacketKickDisconnect struct { + Reason string +} + +func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) { + ret.Reason, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Reason) + if err != nil { + return + } + return +} + +type PlayToClientPacketLogin struct { + EntityId int32 + GameMode uint8 + Dimension int8 + Difficulty uint8 + MaxPlayers uint8 + LevelType string + ReducedDebugInfo bool +} + +func (ret *PlayToClientPacketLogin) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EntityId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GameMode) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MaxPlayers) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ReducedDebugInfo) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GameMode) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MaxPlayers) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ReducedDebugInfo) + if err != nil { + return + } + return +} + +type PlayToClientPacketMap struct { + ItemDamage int32 + Scale int8 + Icons []struct { + DirectionAndType int8 + X int8 + Z int8 + } + Columns int8 + Rows any + X any + Y any + Data any +} + +func (ret *PlayToClientPacketMap) Decode(r io.ReadSeeker) (err error) { + ret.ItemDamage, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Scale) + if err != nil { + return + } + var lPlayToClientPacketMapIcons int32 + lPlayToClientPacketMapIcons, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Icons = []struct { + DirectionAndType int8 + X int8 + Z int8 + }{} + for range lPlayToClientPacketMapIcons { + var PlayToClientPacketMapIconsElement struct { + DirectionAndType int8 + X int8 + Z int8 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.DirectionAndType) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapIconsElement.Z) + if err != nil { + return + } + ret.Icons = append(ret.Icons, PlayToClientPacketMapIconsElement) + } + err = binary.Read(r, binary.BigEndian, &ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapRows0Tmp struct { + } + ret.Rows = PlayToClientPacketMapRows0Tmp + default: + var PlayToClientPacketMapRowsTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapRowsTmp) + if err != nil { + return + } + ret.Rows = PlayToClientPacketMapRowsTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapX0Tmp struct { + } + ret.X = PlayToClientPacketMapX0Tmp + default: + var PlayToClientPacketMapXTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapXTmp) + if err != nil { + return + } + ret.X = PlayToClientPacketMapXTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapY0Tmp struct { + } + ret.Y = PlayToClientPacketMapY0Tmp + default: + var PlayToClientPacketMapYTmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapYTmp) + if err != nil { + return + } + ret.Y = PlayToClientPacketMapYTmp + } + switch ret.Columns { + case 0: + var PlayToClientPacketMapData0Tmp struct { + } + ret.Data = PlayToClientPacketMapData0Tmp + default: + var PlayToClientPacketMapDataTmp []byte + var lPlayToClientPacketMapData int32 + lPlayToClientPacketMapData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketMapDataTmp, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapData))) + if err != nil { + return + } + ret.Data = PlayToClientPacketMapDataTmp + } + return +} +func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.ItemDamage) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Scale) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Icons))) + if err != nil { + return + } + for iPlayToClientPacketMapIcons := range len(ret.Icons) { + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].DirectionAndType) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Icons[iPlayToClientPacketMapIcons].Z) + if err != nil { + return + } + } + err = binary.Write(w, binary.BigEndian, ret.Columns) + if err != nil { + return + } + switch ret.Columns { + case 0: + _, ok := ret.Rows.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Rows.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Rows.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.X.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.X.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Y.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, ret.Y.(int8)) + if err != nil { + return + } + } + switch ret.Columns { + case 0: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Data.([]byte) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data.([]byte)))) + if err != nil { + return + } + _, err = w.Write(ret.Data.([]byte)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketMapChunk struct { + X int32 + Z int32 + GroundUp bool + BitMap uint16 + ChunkData []byte +} + +func (ret *PlayToClientPacketMapChunk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.GroundUp) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.BitMap) + if err != nil { + return + } + var lPlayToClientPacketMapChunkChunkData int32 + lPlayToClientPacketMapChunkChunkData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ChunkData, err = io.ReadAll(io.LimitReader(r, int64(lPlayToClientPacketMapChunkChunkData))) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.GroundUp) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.BitMap) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.ChunkData))) + if err != nil { + return + } + _, err = w.Write(ret.ChunkData) + if err != nil { + return + } + return +} + +type PlayToClientPacketMapChunkBulk struct { + SkyLightSent bool + Meta []struct { + X int32 + Z int32 + BitMap uint16 + } + Data proto_base.RestBuffer +} + +func (ret *PlayToClientPacketMapChunkBulk) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.SkyLightSent) + if err != nil { + return + } + var lPlayToClientPacketMapChunkBulkMeta int32 + lPlayToClientPacketMapChunkBulkMeta, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Meta = []struct { + X int32 + Z int32 + BitMap uint16 + }{} + for range lPlayToClientPacketMapChunkBulkMeta { + var PlayToClientPacketMapChunkBulkMetaElement struct { + X int32 + Z int32 + BitMap uint16 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapChunkBulkMetaElement.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapChunkBulkMetaElement.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMapChunkBulkMetaElement.BitMap) + if err != nil { + return + } + ret.Meta = append(ret.Meta, PlayToClientPacketMapChunkBulkMetaElement) + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketMapChunkBulk) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.SkyLightSent) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Meta))) + if err != nil { + return + } + for iPlayToClientPacketMapChunkBulkMeta := range len(ret.Meta) { + err = binary.Write(w, binary.BigEndian, ret.Meta[iPlayToClientPacketMapChunkBulkMeta].X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Meta[iPlayToClientPacketMapChunkBulkMeta].Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Meta[iPlayToClientPacketMapChunkBulkMeta].BitMap) + if err != nil { + return + } + } + PlayToClientPacketMapChunkBulkDataEncTmp := ret.Data + err = PlayToClientPacketMapChunkBulkDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketMultiBlockChange struct { + ChunkX int32 + ChunkZ int32 + Records []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } +} + +func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ChunkX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChunkZ) + if err != nil { + return + } + var lPlayToClientPacketMultiBlockChangeRecords int32 + lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = []struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + }{} + for range lPlayToClientPacketMultiBlockChangeRecords { + var PlayToClientPacketMultiBlockChangeRecordsElement struct { + HorizontalPos uint8 + Y uint8 + BlockId int32 + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.HorizontalPos) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketMultiBlockChangeRecordsElement.Y) + if err != nil { + return + } + PlayToClientPacketMultiBlockChangeRecordsElement.BlockId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Records = append(ret.Records, PlayToClientPacketMultiBlockChangeRecordsElement) + } + return +} +func (ret *PlayToClientPacketMultiBlockChange) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ChunkX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChunkZ) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Records))) + if err != nil { + return + } + for iPlayToClientPacketMultiBlockChangeRecords := range len(ret.Records) { + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].HorizontalPos) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].Y) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Records[iPlayToClientPacketMultiBlockChangeRecords].BlockId) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketNamedEntitySpawn struct { + EntityId int32 + PlayerUUID uuid.UUID + X int32 + Y int32 + Z int32 + Yaw int8 + Pitch int8 + CurrentItem int16 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketNamedEntitySpawn) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + _, err = io.ReadFull(r, ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CurrentItem) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedEntitySpawn) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + _, err = w.Write(ret.PlayerUUID[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CurrentItem) + if err != nil { + return + } + PlayToClientPacketNamedEntitySpawnMetadataEncTmp := ret.Metadata + err = PlayToClientPacketNamedEntitySpawnMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketNamedSoundEffect struct { + SoundName string + X int32 + Y int32 + Z int32 + Volume float32 + Pitch uint8 +} + +func (ret *PlayToClientPacketNamedSoundEffect) Decode(r io.ReadSeeker) (err error) { + ret.SoundName, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Volume) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketNamedSoundEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.SoundName) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Volume) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenSignEntity struct { + Location Position +} + +func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketOpenWindow struct { + WindowId uint8 + InventoryType string + WindowTitle string + SlotCount uint8 + EntityId any +} + +func (ret *PlayToClientPacketOpenWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + ret.InventoryType, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.WindowTitle, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SlotCount) + if err != nil { + return + } + switch ret.InventoryType { + case "EntityHorse": + var PlayToClientPacketOpenWindowEntityIdEntityHorseTmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketOpenWindowEntityIdEntityHorseTmp) + if err != nil { + return + } + ret.EntityId = PlayToClientPacketOpenWindowEntityIdEntityHorseTmp + default: + var PlayToClientPacketOpenWindowEntityIdTmp struct { + } + ret.EntityId = PlayToClientPacketOpenWindowEntityIdTmp + } + return +} +func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.InventoryType) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.WindowTitle) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SlotCount) + if err != nil { + return + } + switch ret.InventoryType { + case "EntityHorse": + PlayToClientPacketOpenWindowEntityId, ok := ret.EntityId.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketOpenWindowEntityId) + if err != nil { + return + } + default: + _, ok := ret.EntityId.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketPlayerInfo struct { + Action string + Data []struct { + Uuid uuid.UUID + Anon any + } +} + +var PlayToClientPacketPlayerInfoActionMap = map[int32]string{0: "add_player", 1: "update_game_mode", 2: "update_latency", 3: "update_display_name", 4: "remove_player"} + +func (ret *PlayToClientPacketPlayerInfo) Decode(r io.ReadSeeker) (err error) { + var PlayToClientPacketPlayerInfoActionKey int32 + PlayToClientPacketPlayerInfoActionKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Action, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionMap, PlayToClientPacketPlayerInfoActionKey) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoData int32 + lPlayToClientPacketPlayerInfoData, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Data = []struct { + Uuid uuid.UUID + Anon any + }{} + for range lPlayToClientPacketPlayerInfoData { + var PlayToClientPacketPlayerInfoDataElement struct { + Uuid uuid.UUID + Anon any + } + _, err = io.ReadFull(r, PlayToClientPacketPlayerInfoDataElement.Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties int32 + lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = []struct { + Name string + Value string + Signature *string + }{} + for range lPlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpProperties { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement struct { + Name string + Value string + Signature *string + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Value, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement.Signature = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElementSignaturePresentValue + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties = append(PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Properties, PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpPropertiesElement) + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonAddPlayerTmp + case "remove_player": + var PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp struct { + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonRemovePlayerTmp + case "update_display_name": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp struct { + DisplayName *string + } + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent bool + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresent { + var PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue string + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp.DisplayName = &PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmpDisplayNamePresentValue + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateDisplayNameTmp + case "update_game_mode": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp struct { + Gamemode int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp.Gamemode, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateGameModeTmp + case "update_latency": + var PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp struct { + Ping int32 + } + PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp.Ping, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketPlayerInfoDataElement.Anon = PlayToClientPacketPlayerInfoDataElementAnonUpdateLatencyTmp + } + ret.Data = append(ret.Data, PlayToClientPacketPlayerInfoDataElement) + } + return +} + +var PlayToClientPacketPlayerInfoActionReverseMap = map[string]int32{"add_player": 0, "update_game_mode": 1, "update_latency": 2, "update_display_name": 3, "remove_player": 4} + +func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { + var vPlayToClientPacketPlayerInfoAction int32 + vPlayToClientPacketPlayerInfoAction, err = proto_base.ErroringIndex(PlayToClientPacketPlayerInfoActionReverseMap, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToClientPacketPlayerInfoAction) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Data))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoData := range len(ret.Data) { + _, err = w.Write(ret.Data[iPlayToClientPacketPlayerInfoData].Uuid[:]) + if err != nil { + return + } + switch ret.Action { + case "add_player": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Name string + Properties []struct { + Name string + Value string + Signature *string + } + Gamemode int32 + Ping int32 + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties))) + if err != nil { + return + } + for iPlayToClientPacketPlayerInfoDataInnerAnonProperties := range len(PlayToClientPacketPlayerInfoDataInnerAnon.Properties) { + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Name) + if err != nil { + return + } + err = proto_base.EncodeString(w, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Value) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.Properties[iPlayToClientPacketPlayerInfoDataInnerAnonProperties].Signature) + if err != nil { + return + } + } + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "remove_player": + _, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "update_display_name": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + DisplayName *string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil) + if err != nil { + return + } + if PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName != nil { + err = proto_base.EncodeString(w, *PlayToClientPacketPlayerInfoDataInnerAnon.DisplayName) + if err != nil { + return + } + } + case "update_game_mode": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Gamemode int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Gamemode) + if err != nil { + return + } + case "update_latency": + PlayToClientPacketPlayerInfoDataInnerAnon, ok := ret.Data[iPlayToClientPacketPlayerInfoData].Anon.(struct { + Ping int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketPlayerInfoDataInnerAnon.Ping) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketPlayerlistHeader struct { + Header string + Footer string +} + +func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err error) { + ret.Header, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Footer, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Header) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Footer) + if err != nil { + return + } + return +} + +type PlayToClientPacketPosition struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + Flags int8 +} + +func (ret *PlayToClientPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + return +} + +type PlayToClientPacketRelEntityMove struct { + EntityId int32 + DX int8 + DY int8 + DZ int8 + OnGround bool +} + +func (ret *PlayToClientPacketRelEntityMove) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.DZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRelEntityMove) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.DZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToClientPacketRemoveEntityEffect struct { + EntityId int32 + EffectId int8 +} + +func (ret *PlayToClientPacketRemoveEntityEffect) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRemoveEntityEffect) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + return +} + +type PlayToClientPacketResourcePackSend struct { + Url string + Hash string +} + +func (ret *PlayToClientPacketResourcePackSend) Decode(r io.ReadSeeker) (err error) { + ret.Url, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Hash, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketResourcePackSend) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Url) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Hash) + if err != nil { + return + } + return +} + +type PlayToClientPacketRespawn struct { + Dimension int32 + Difficulty uint8 + Gamemode uint8 + LevelType string +} + +func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Dimension) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Difficulty) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Gamemode) + if err != nil { + return + } + ret.LevelType, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Dimension) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Difficulty) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Gamemode) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.LevelType) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardDisplayObjective struct { + Position int8 + Name string +} + +func (ret *PlayToClientPacketScoreboardDisplayObjective) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Position) + if err != nil { + return + } + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketScoreboardDisplayObjective) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Position) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + return +} + +type PlayToClientPacketScoreboardObjective struct { + Name string + Action int8 + DisplayText any + Type any +} + +func (ret *PlayToClientPacketScoreboardObjective) Decode(r io.ReadSeeker) (err error) { + ret.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveDisplayText0Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveDisplayText2Tmp string + PlayToClientPacketScoreboardObjectiveDisplayText2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayText2Tmp + default: + var PlayToClientPacketScoreboardObjectiveDisplayTextTmp struct { + } + ret.DisplayText = PlayToClientPacketScoreboardObjectiveDisplayTextTmp + } + switch ret.Action { + case 0: + var PlayToClientPacketScoreboardObjectiveType0Tmp string + PlayToClientPacketScoreboardObjectiveType0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType0Tmp + case 2: + var PlayToClientPacketScoreboardObjectiveType2Tmp string + PlayToClientPacketScoreboardObjectiveType2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Type = PlayToClientPacketScoreboardObjectiveType2Tmp + default: + var PlayToClientPacketScoreboardObjectiveTypeTmp struct { + } + ret.Type = PlayToClientPacketScoreboardObjectiveTypeTmp + } + return +} +func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Name) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveDisplayText, ok := ret.DisplayText.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveDisplayText) + if err != nil { + return + } + default: + _, ok := ret.DisplayText.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 0: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardObjectiveType, ok := ret.Type.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardObjectiveType) + if err != nil { + return + } + default: + _, ok := ret.Type.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketScoreboardScore struct { + ItemName string + Action int32 + ScoreName string + Value any +} + +func (ret *PlayToClientPacketScoreboardScore) Decode(r io.ReadSeeker) (err error) { + ret.ItemName, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ScoreName, err = proto_base.DecodeString(r) + if err != nil { + return + } + switch ret.Action { + case 1: + var PlayToClientPacketScoreboardScoreValue1Tmp struct { + } + ret.Value = PlayToClientPacketScoreboardScoreValue1Tmp + default: + var PlayToClientPacketScoreboardScoreValueTmp int32 + PlayToClientPacketScoreboardScoreValueTmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Value = PlayToClientPacketScoreboardScoreValueTmp + } + return +} +func (ret *PlayToClientPacketScoreboardScore) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.ItemName) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.ScoreName) + if err != nil { + return + } + switch ret.Action { + case 1: + _, ok := ret.Value.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Value.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, ret.Value.(int32)) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketScoreboardTeam struct { + Team string + Mode int8 + Name any + Prefix any + Suffix any + FriendlyFire any + NameTagVisibility any + Color any + Players any +} + +func (ret *PlayToClientPacketScoreboardTeam) Decode(r io.ReadSeeker) (err error) { + ret.Team, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamName0Tmp string + PlayToClientPacketScoreboardTeamName0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketScoreboardTeamName0Tmp + case 2: + var PlayToClientPacketScoreboardTeamName2Tmp string + PlayToClientPacketScoreboardTeamName2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Name = PlayToClientPacketScoreboardTeamName2Tmp + default: + var PlayToClientPacketScoreboardTeamNameTmp struct { + } + ret.Name = PlayToClientPacketScoreboardTeamNameTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamPrefix0Tmp string + PlayToClientPacketScoreboardTeamPrefix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketScoreboardTeamPrefix0Tmp + case 2: + var PlayToClientPacketScoreboardTeamPrefix2Tmp string + PlayToClientPacketScoreboardTeamPrefix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Prefix = PlayToClientPacketScoreboardTeamPrefix2Tmp + default: + var PlayToClientPacketScoreboardTeamPrefixTmp struct { + } + ret.Prefix = PlayToClientPacketScoreboardTeamPrefixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamSuffix0Tmp string + PlayToClientPacketScoreboardTeamSuffix0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketScoreboardTeamSuffix0Tmp + case 2: + var PlayToClientPacketScoreboardTeamSuffix2Tmp string + PlayToClientPacketScoreboardTeamSuffix2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Suffix = PlayToClientPacketScoreboardTeamSuffix2Tmp + default: + var PlayToClientPacketScoreboardTeamSuffixTmp struct { + } + ret.Suffix = PlayToClientPacketScoreboardTeamSuffixTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamFriendlyFire0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketScoreboardTeamFriendlyFire0Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketScoreboardTeamFriendlyFire0Tmp + case 2: + var PlayToClientPacketScoreboardTeamFriendlyFire2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketScoreboardTeamFriendlyFire2Tmp) + if err != nil { + return + } + ret.FriendlyFire = PlayToClientPacketScoreboardTeamFriendlyFire2Tmp + default: + var PlayToClientPacketScoreboardTeamFriendlyFireTmp struct { + } + ret.FriendlyFire = PlayToClientPacketScoreboardTeamFriendlyFireTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamNameTagVisibility0Tmp string + PlayToClientPacketScoreboardTeamNameTagVisibility0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketScoreboardTeamNameTagVisibility0Tmp + case 2: + var PlayToClientPacketScoreboardTeamNameTagVisibility2Tmp string + PlayToClientPacketScoreboardTeamNameTagVisibility2Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.NameTagVisibility = PlayToClientPacketScoreboardTeamNameTagVisibility2Tmp + default: + var PlayToClientPacketScoreboardTeamNameTagVisibilityTmp struct { + } + ret.NameTagVisibility = PlayToClientPacketScoreboardTeamNameTagVisibilityTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamColor0Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketScoreboardTeamColor0Tmp) + if err != nil { + return + } + ret.Color = PlayToClientPacketScoreboardTeamColor0Tmp + case 2: + var PlayToClientPacketScoreboardTeamColor2Tmp int8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketScoreboardTeamColor2Tmp) + if err != nil { + return + } + ret.Color = PlayToClientPacketScoreboardTeamColor2Tmp + default: + var PlayToClientPacketScoreboardTeamColorTmp struct { + } + ret.Color = PlayToClientPacketScoreboardTeamColorTmp + } + switch ret.Mode { + case 0: + var PlayToClientPacketScoreboardTeamPlayers0Tmp []string + var lPlayToClientPacketScoreboardTeamPlayers0Tmp int32 + lPlayToClientPacketScoreboardTeamPlayers0Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers0Tmp = []string{} + for range lPlayToClientPacketScoreboardTeamPlayers0Tmp { + var PlayToClientPacketScoreboardTeamPlayers0TmpElement string + PlayToClientPacketScoreboardTeamPlayers0TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers0Tmp = append(PlayToClientPacketScoreboardTeamPlayers0Tmp, PlayToClientPacketScoreboardTeamPlayers0TmpElement) + } + ret.Players = PlayToClientPacketScoreboardTeamPlayers0Tmp + case 3: + var PlayToClientPacketScoreboardTeamPlayers3Tmp []string + var lPlayToClientPacketScoreboardTeamPlayers3Tmp int32 + lPlayToClientPacketScoreboardTeamPlayers3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers3Tmp = []string{} + for range lPlayToClientPacketScoreboardTeamPlayers3Tmp { + var PlayToClientPacketScoreboardTeamPlayers3TmpElement string + PlayToClientPacketScoreboardTeamPlayers3TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers3Tmp = append(PlayToClientPacketScoreboardTeamPlayers3Tmp, PlayToClientPacketScoreboardTeamPlayers3TmpElement) + } + ret.Players = PlayToClientPacketScoreboardTeamPlayers3Tmp + case 4: + var PlayToClientPacketScoreboardTeamPlayers4Tmp []string + var lPlayToClientPacketScoreboardTeamPlayers4Tmp int32 + lPlayToClientPacketScoreboardTeamPlayers4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers4Tmp = []string{} + for range lPlayToClientPacketScoreboardTeamPlayers4Tmp { + var PlayToClientPacketScoreboardTeamPlayers4TmpElement string + PlayToClientPacketScoreboardTeamPlayers4TmpElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketScoreboardTeamPlayers4Tmp = append(PlayToClientPacketScoreboardTeamPlayers4Tmp, PlayToClientPacketScoreboardTeamPlayers4TmpElement) + } + ret.Players = PlayToClientPacketScoreboardTeamPlayers4Tmp + default: + var PlayToClientPacketScoreboardTeamPlayersTmp struct { + } + ret.Players = PlayToClientPacketScoreboardTeamPlayersTmp + } + return +} +func (ret *PlayToClientPacketScoreboardTeam) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Team) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamName) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamName, ok := ret.Name.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamName) + if err != nil { + return + } + default: + _, ok := ret.Name.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamPrefix) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamPrefix, ok := ret.Prefix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamPrefix) + if err != nil { + return + } + default: + _, ok := ret.Prefix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamSuffix) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamSuffix, ok := ret.Suffix.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamSuffix) + if err != nil { + return + } + default: + _, ok := ret.Suffix.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketScoreboardTeamFriendlyFire) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamFriendlyFire, ok := ret.FriendlyFire.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketScoreboardTeamFriendlyFire) + if err != nil { + return + } + default: + _, ok := ret.FriendlyFire.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamNameTagVisibility) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamNameTagVisibility, ok := ret.NameTagVisibility.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamNameTagVisibility) + if err != nil { + return + } + default: + _, ok := ret.NameTagVisibility.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamColor, ok := ret.Color.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketScoreboardTeamColor) + if err != nil { + return + } + case 2: + PlayToClientPacketScoreboardTeamColor, ok := ret.Color.(int8) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketScoreboardTeamColor) + if err != nil { + return + } + default: + _, ok := ret.Color.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mode { + case 0: + PlayToClientPacketScoreboardTeamPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketScoreboardTeamPlayers))) + if err != nil { + return + } + for iPlayToClientPacketScoreboardTeamPlayers := range len(PlayToClientPacketScoreboardTeamPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamPlayers[iPlayToClientPacketScoreboardTeamPlayers]) + if err != nil { + return + } + } + case 3: + PlayToClientPacketScoreboardTeamPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketScoreboardTeamPlayers))) + if err != nil { + return + } + for iPlayToClientPacketScoreboardTeamPlayers := range len(PlayToClientPacketScoreboardTeamPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamPlayers[iPlayToClientPacketScoreboardTeamPlayers]) + if err != nil { + return + } + } + case 4: + PlayToClientPacketScoreboardTeamPlayers, ok := ret.Players.([]string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, int32(len(PlayToClientPacketScoreboardTeamPlayers))) + if err != nil { + return + } + for iPlayToClientPacketScoreboardTeamPlayers := range len(PlayToClientPacketScoreboardTeamPlayers) { + err = proto_base.EncodeString(w, PlayToClientPacketScoreboardTeamPlayers[iPlayToClientPacketScoreboardTeamPlayers]) + if err != nil { + return + } + } + default: + _, ok := ret.Players.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketSetCompression struct { + Threshold int32 +} + +func (ret *PlayToClientPacketSetCompression) Decode(r io.ReadSeeker) (err error) { + ret.Threshold, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetCompression) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Threshold) + if err != nil { + return + } + return +} + +type PlayToClientPacketSetSlot struct { + WindowId int8 + Slot int16 + Item Slot +} + +func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntity struct { + EntityId int32 + Type int8 + X int32 + Y int32 + Z int32 + Pitch int8 + Yaw int8 + ObjectData int32 + Velocity any +} + +func (ret *PlayToClientPacketSpawnEntity) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ObjectData) + if err != nil { + return + } + switch ret.ObjectData { + case 0: + var PlayToClientPacketSpawnEntityVelocity0Tmp struct { + } + ret.Velocity = PlayToClientPacketSpawnEntityVelocity0Tmp + default: + var PlayToClientPacketSpawnEntityVelocityTmp Vec3i16 + err = PlayToClientPacketSpawnEntityVelocityTmp.Decode(r) + if err != nil { + return + } + ret.Velocity = PlayToClientPacketSpawnEntityVelocityTmp + } + return +} +func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ObjectData) + if err != nil { + return + } + switch ret.ObjectData { + case 0: + _, ok := ret.Velocity.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + default: + _, ok := ret.Velocity.(Vec3i16) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity.(Vec3i16) + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketSpawnEntityExperienceOrb struct { + EntityId int32 + X int32 + Y int32 + Z int32 + Count int16 +} + +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Count) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityExperienceOrb) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Count) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityLiving struct { + EntityId int32 + Type uint8 + X int32 + Y int32 + Z int32 + Yaw int8 + Pitch int8 + HeadPitch int8 + Velocity Vec3i16 + Metadata EntityMetadata +} + +func (ret *PlayToClientPacketSpawnEntityLiving) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.HeadPitch) + if err != nil { + return + } + err = ret.Velocity.Decode(r) + if err != nil { + return + } + err = ret.Metadata.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityLiving) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.HeadPitch) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityLivingVelocityEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientPacketSpawnEntityLivingMetadataEncTmp := ret.Metadata + err = PlayToClientPacketSpawnEntityLivingMetadataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityPainting struct { + EntityId int32 + Title string + Location Position + Direction uint8 +} + +func (ret *PlayToClientPacketSpawnEntityPainting) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Title, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Direction) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityPainting) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Title) + if err != nil { + return + } + PlayToClientPacketSpawnEntityPaintingLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnEntityPaintingLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Direction) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnEntityWeather struct { + EntityId int32 + Type int8 + X int32 + Y int32 + Z int32 +} + +func (ret *PlayToClientPacketSpawnEntityWeather) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Type) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnEntityWeather) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Type) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + return +} + +type PlayToClientPacketSpawnPosition struct { + Location Position +} + +func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { + PlayToClientPacketSpawnPositionLocationEncTmp := ret.Location + err = PlayToClientPacketSpawnPositionLocationEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketStatistics struct { + Entries []struct { + Name string + Value int32 + } +} + +func (ret *PlayToClientPacketStatistics) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketStatisticsEntries int32 + lPlayToClientPacketStatisticsEntries, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = []struct { + Name string + Value int32 + }{} + for range lPlayToClientPacketStatisticsEntries { + var PlayToClientPacketStatisticsEntriesElement struct { + Name string + Value int32 + } + PlayToClientPacketStatisticsEntriesElement.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + PlayToClientPacketStatisticsEntriesElement.Value, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Entries = append(ret.Entries, PlayToClientPacketStatisticsEntriesElement) + } + return +} +func (ret *PlayToClientPacketStatistics) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Entries))) + if err != nil { + return + } + for iPlayToClientPacketStatisticsEntries := range len(ret.Entries) { + err = proto_base.EncodeString(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Entries[iPlayToClientPacketStatisticsEntries].Value) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketTabComplete struct { + Matches []string +} + +func (ret *PlayToClientPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + var lPlayToClientPacketTabCompleteMatches int32 + lPlayToClientPacketTabCompleteMatches, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Matches = []string{} + for range lPlayToClientPacketTabCompleteMatches { + var PlayToClientPacketTabCompleteMatchesElement string + PlayToClientPacketTabCompleteMatchesElement, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Matches = append(ret.Matches, PlayToClientPacketTabCompleteMatchesElement) + } + return +} +func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, int32(len(ret.Matches))) + if err != nil { + return + } + for iPlayToClientPacketTabCompleteMatches := range len(ret.Matches) { + err = proto_base.EncodeString(w, ret.Matches[iPlayToClientPacketTabCompleteMatches]) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketTileEntityData struct { + Location Position + Action uint8 + NbtData nbt.Tag +} + +func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = ret.NbtData.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketTitle struct { + Action int32 + Text any + FadeIn any + Stay any + FadeOut any +} + +func (ret *PlayToClientPacketTitle) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketTitleText0Tmp string + PlayToClientPacketTitleText0Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText0Tmp + case 1: + var PlayToClientPacketTitleText1Tmp string + PlayToClientPacketTitleText1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text = PlayToClientPacketTitleText1Tmp + default: + var PlayToClientPacketTitleTextTmp struct { + } + ret.Text = PlayToClientPacketTitleTextTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketTitleFadeIn2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeIn2Tmp) + if err != nil { + return + } + ret.FadeIn = PlayToClientPacketTitleFadeIn2Tmp + default: + var PlayToClientPacketTitleFadeInTmp struct { + } + ret.FadeIn = PlayToClientPacketTitleFadeInTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketTitleStay2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleStay2Tmp) + if err != nil { + return + } + ret.Stay = PlayToClientPacketTitleStay2Tmp + default: + var PlayToClientPacketTitleStayTmp struct { + } + ret.Stay = PlayToClientPacketTitleStayTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketTitleFadeOut2Tmp int32 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTitleFadeOut2Tmp) + if err != nil { + return + } + ret.FadeOut = PlayToClientPacketTitleFadeOut2Tmp + default: + var PlayToClientPacketTitleFadeOutTmp struct { + } + ret.FadeOut = PlayToClientPacketTitleFadeOutTmp + } + return +} +func (ret *PlayToClientPacketTitle) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + case 1: + PlayToClientPacketTitleText, ok := ret.Text.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, PlayToClientPacketTitleText) + if err != nil { + return + } + default: + _, ok := ret.Text.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketTitleFadeIn, ok := ret.FadeIn.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeIn) + if err != nil { + return + } + default: + _, ok := ret.FadeIn.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketTitleStay, ok := ret.Stay.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleStay) + if err != nil { + return + } + default: + _, ok := ret.Stay.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketTitleFadeOut, ok := ret.FadeOut.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketTitleFadeOut) + if err != nil { + return + } + default: + _, ok := ret.FadeOut.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToClientPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateAttributes struct { + EntityId int32 + Properties []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } +} + +func (ret *PlayToClientPacketUpdateAttributes) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + var lPlayToClientPacketUpdateAttributesProperties int32 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketUpdateAttributesProperties) + if err != nil { + return + } + ret.Properties = []struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + }{} + for range lPlayToClientPacketUpdateAttributesProperties { + var PlayToClientPacketUpdateAttributesPropertiesElement struct { + Key string + Value float64 + Modifiers []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + } + PlayToClientPacketUpdateAttributesPropertiesElement.Key, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketUpdateAttributesPropertiesElement.Value) + if err != nil { + return + } + var lPlayToClientPacketUpdateAttributesPropertiesElementModifiers int32 + lPlayToClientPacketUpdateAttributesPropertiesElementModifiers, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketUpdateAttributesPropertiesElement.Modifiers = []struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + }{} + for range lPlayToClientPacketUpdateAttributesPropertiesElementModifiers { + var PlayToClientPacketUpdateAttributesPropertiesElementModifiersElement struct { + Uuid uuid.UUID + Amount float64 + Operation int8 + } + _, err = io.ReadFull(r, PlayToClientPacketUpdateAttributesPropertiesElementModifiersElement.Uuid[:]) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketUpdateAttributesPropertiesElementModifiersElement.Amount) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketUpdateAttributesPropertiesElementModifiersElement.Operation) + if err != nil { + return + } + PlayToClientPacketUpdateAttributesPropertiesElement.Modifiers = append(PlayToClientPacketUpdateAttributesPropertiesElement.Modifiers, PlayToClientPacketUpdateAttributesPropertiesElementModifiersElement) + } + ret.Properties = append(ret.Properties, PlayToClientPacketUpdateAttributesPropertiesElement) + } + return +} +func (ret *PlayToClientPacketUpdateAttributes) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int32(len(ret.Properties))) + if err != nil { + return + } + for iPlayToClientPacketUpdateAttributesProperties := range len(ret.Properties) { + err = proto_base.EncodeString(w, ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Key) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Value) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, int32(len(ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Modifiers))) + if err != nil { + return + } + for iPlayToClientPacketUpdateAttributesPropertiesInnerModifiers := range len(ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Modifiers) { + _, err = w.Write(ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Modifiers[iPlayToClientPacketUpdateAttributesPropertiesInnerModifiers].Uuid[:]) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Modifiers[iPlayToClientPacketUpdateAttributesPropertiesInnerModifiers].Amount) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Properties[iPlayToClientPacketUpdateAttributesProperties].Modifiers[iPlayToClientPacketUpdateAttributesPropertiesInnerModifiers].Operation) + if err != nil { + return + } + } + } + return +} + +type PlayToClientPacketUpdateEntityNbt struct { + EntityId int32 + Tag nbt.Tag +} + +func (ret *PlayToClientPacketUpdateEntityNbt) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Tag.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateEntityNbt) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + PlayToClientPacketUpdateEntityNbtTagEncTmp := ret.Tag + err = PlayToClientPacketUpdateEntityNbtTagEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateHealth struct { + Health float32 + Food int32 + FoodSaturation float32 +} + +func (ret *PlayToClientPacketUpdateHealth) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Health) + if err != nil { + return + } + ret.Food, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FoodSaturation) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateHealth) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Health) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Food) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FoodSaturation) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateSign struct { + Location Position + Text1 string + Text2 string + Text3 string + Text4 string +} + +func (ret *PlayToClientPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Text1, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text2, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text3, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text4, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateSign) Encode(w io.Writer) (err error) { + PlayToClientPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToClientPacketUpdateSignLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text1) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text2) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text3) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text4) + if err != nil { + return + } + return +} + +type PlayToClientPacketUpdateTime struct { + Age int64 + Time int64 +} + +func (ret *PlayToClientPacketUpdateTime) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Age) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketUpdateTime) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Age) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type PlayToClientPacketWindowItems struct { + WindowId uint8 + Items []Slot +} + +func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + var lPlayToClientPacketWindowItemsItems int16 + err = binary.Read(r, binary.BigEndian, &lPlayToClientPacketWindowItemsItems) + if err != nil { + return + } + ret.Items = []Slot{} + for range lPlayToClientPacketWindowItemsItems { + var PlayToClientPacketWindowItemsItemsElement Slot + err = PlayToClientPacketWindowItemsItemsElement.Decode(r) + if err != nil { + return + } + ret.Items = append(ret.Items, PlayToClientPacketWindowItemsItemsElement) + } + return +} +func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, int16(len(ret.Items))) + if err != nil { + return + } + for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToClientPacketWorldBorder struct { + Action int32 + Radius any + X any + Z any + OldRadius any + NewRadius any + Speed any + PortalBoundary any + WarningTime any + WarningBlocks any +} + +func (ret *PlayToClientPacketWorldBorder) Decode(r io.ReadSeeker) (err error) { + ret.Action, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Action { + case 0: + var PlayToClientPacketWorldBorderRadius0Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderRadius0Tmp) + if err != nil { + return + } + ret.Radius = PlayToClientPacketWorldBorderRadius0Tmp + default: + var PlayToClientPacketWorldBorderRadiusTmp struct { + } + ret.Radius = PlayToClientPacketWorldBorderRadiusTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderX2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX2Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX2Tmp + case 3: + var PlayToClientPacketWorldBorderX3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderX3Tmp) + if err != nil { + return + } + ret.X = PlayToClientPacketWorldBorderX3Tmp + default: + var PlayToClientPacketWorldBorderXTmp struct { + } + ret.X = PlayToClientPacketWorldBorderXTmp + } + switch ret.Action { + case 2: + var PlayToClientPacketWorldBorderZ2Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ2Tmp + case 3: + var PlayToClientPacketWorldBorderZ3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderZ3Tmp) + if err != nil { + return + } + ret.Z = PlayToClientPacketWorldBorderZ3Tmp + default: + var PlayToClientPacketWorldBorderZTmp struct { + } + ret.Z = PlayToClientPacketWorldBorderZTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderOldRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius1Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderOldRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderOldRadius3Tmp) + if err != nil { + return + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadius3Tmp + default: + var PlayToClientPacketWorldBorderOldRadiusTmp struct { + } + ret.OldRadius = PlayToClientPacketWorldBorderOldRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderNewRadius1Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius1Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius1Tmp + case 3: + var PlayToClientPacketWorldBorderNewRadius3Tmp float64 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketWorldBorderNewRadius3Tmp) + if err != nil { + return + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadius3Tmp + default: + var PlayToClientPacketWorldBorderNewRadiusTmp struct { + } + ret.NewRadius = PlayToClientPacketWorldBorderNewRadiusTmp + } + switch ret.Action { + case 1: + var PlayToClientPacketWorldBorderSpeed1Tmp int64 + PlayToClientPacketWorldBorderSpeed1Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed1Tmp + case 3: + var PlayToClientPacketWorldBorderSpeed3Tmp int64 + PlayToClientPacketWorldBorderSpeed3Tmp, err = proto_base.DecodeVarLong(r) + if err != nil { + return + } + ret.Speed = PlayToClientPacketWorldBorderSpeed3Tmp + default: + var PlayToClientPacketWorldBorderSpeedTmp struct { + } + ret.Speed = PlayToClientPacketWorldBorderSpeedTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderPortalBoundary3Tmp int32 + PlayToClientPacketWorldBorderPortalBoundary3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundary3Tmp + default: + var PlayToClientPacketWorldBorderPortalBoundaryTmp struct { + } + ret.PortalBoundary = PlayToClientPacketWorldBorderPortalBoundaryTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningTime3Tmp int32 + PlayToClientPacketWorldBorderWarningTime3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime3Tmp + case 4: + var PlayToClientPacketWorldBorderWarningTime4Tmp int32 + PlayToClientPacketWorldBorderWarningTime4Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTime4Tmp + default: + var PlayToClientPacketWorldBorderWarningTimeTmp struct { + } + ret.WarningTime = PlayToClientPacketWorldBorderWarningTimeTmp + } + switch ret.Action { + case 3: + var PlayToClientPacketWorldBorderWarningBlocks3Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks3Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks3Tmp + case 5: + var PlayToClientPacketWorldBorderWarningBlocks5Tmp int32 + PlayToClientPacketWorldBorderWarningBlocks5Tmp, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocks5Tmp + default: + var PlayToClientPacketWorldBorderWarningBlocksTmp struct { + } + ret.WarningBlocks = PlayToClientPacketWorldBorderWarningBlocksTmp + } + return +} +func (ret *PlayToClientPacketWorldBorder) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Action) + if err != nil { + return + } + switch ret.Action { + case 0: + PlayToClientPacketWorldBorderRadius, ok := ret.Radius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderRadius) + if err != nil { + return + } + default: + _, ok := ret.Radius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderX, ok := ret.X.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 2: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderZ, ok := ret.Z.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderOldRadius, ok := ret.OldRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderOldRadius) + if err != nil { + return + } + default: + _, ok := ret.OldRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderNewRadius, ok := ret.NewRadius.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToClientPacketWorldBorderNewRadius) + if err != nil { + return + } + default: + _, ok := ret.NewRadius.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 1: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + case 3: + PlayToClientPacketWorldBorderSpeed, ok := ret.Speed.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarLong(w, PlayToClientPacketWorldBorderSpeed) + if err != nil { + return + } + default: + _, ok := ret.Speed.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderPortalBoundary, ok := ret.PortalBoundary.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderPortalBoundary) + if err != nil { + return + } + default: + _, ok := ret.PortalBoundary.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + case 4: + PlayToClientPacketWorldBorderWarningTime, ok := ret.WarningTime.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningTime) + if err != nil { + return + } + default: + _, ok := ret.WarningTime.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Action { + case 3: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + case 5: + PlayToClientPacketWorldBorderWarningBlocks, ok := ret.WarningBlocks.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldBorderWarningBlocks) + if err != nil { + return + } + default: + _, ok := ret.WarningBlocks.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToClientPacketWorldEvent struct { + EffectId int32 + Location Position + Data int32 + Global bool +} + +func (ret *PlayToClientPacketWorldEvent) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.EffectId) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Data) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Global) + if err != nil { + return + } + return +} +func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.EffectId) + if err != nil { + return + } + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Data) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Global) + if err != nil { + return + } + return +} + +type PlayToClientPacketWorldParticles struct { + ParticleId int32 + LongDistance bool + X float32 + Y float32 + Z float32 + OffsetX float32 + OffsetY float32 + OffsetZ float32 + ParticleData float32 + Particles int32 + Data any +} + +func (ret *PlayToClientPacketWorldParticles) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.ParticleId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.LongDistance) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OffsetZ) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ParticleData) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 36: + var PlayToClientPacketWorldParticlesData36Tmp []int32 + var lPlayToClientPacketWorldParticlesData36Tmp int32 + lPlayToClientPacketWorldParticlesData36Tmp = 2 + PlayToClientPacketWorldParticlesData36Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData36Tmp { + var PlayToClientPacketWorldParticlesData36TmpElement int32 + PlayToClientPacketWorldParticlesData36TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData36Tmp = append(PlayToClientPacketWorldParticlesData36Tmp, PlayToClientPacketWorldParticlesData36TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData36Tmp + case 37: + var PlayToClientPacketWorldParticlesData37Tmp []int32 + var lPlayToClientPacketWorldParticlesData37Tmp int32 + lPlayToClientPacketWorldParticlesData37Tmp = 1 + PlayToClientPacketWorldParticlesData37Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData37Tmp { + var PlayToClientPacketWorldParticlesData37TmpElement int32 + PlayToClientPacketWorldParticlesData37TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData37Tmp = append(PlayToClientPacketWorldParticlesData37Tmp, PlayToClientPacketWorldParticlesData37TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData37Tmp + case 38: + var PlayToClientPacketWorldParticlesData38Tmp []int32 + var lPlayToClientPacketWorldParticlesData38Tmp int32 + lPlayToClientPacketWorldParticlesData38Tmp = 1 + PlayToClientPacketWorldParticlesData38Tmp = []int32{} + for range lPlayToClientPacketWorldParticlesData38Tmp { + var PlayToClientPacketWorldParticlesData38TmpElement int32 + PlayToClientPacketWorldParticlesData38TmpElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketWorldParticlesData38Tmp = append(PlayToClientPacketWorldParticlesData38Tmp, PlayToClientPacketWorldParticlesData38TmpElement) + } + ret.Data = PlayToClientPacketWorldParticlesData38Tmp + default: + var PlayToClientPacketWorldParticlesDataTmp struct { + } + ret.Data = PlayToClientPacketWorldParticlesDataTmp + } + return +} +func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.ParticleId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.LongDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OffsetZ) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ParticleData) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Particles) + if err != nil { + return + } + switch ret.ParticleId { + case 36: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + case 37: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + case 38: + PlayToClientPacketWorldParticlesData, ok := ret.Data.([]int32) + if !ok { + err = proto_base.BadTypeError + return + } + for iPlayToClientPacketWorldParticlesData := range len(PlayToClientPacketWorldParticlesData) { + err = proto_base.EncodeVarInt(w, PlayToClientPacketWorldParticlesData[iPlayToClientPacketWorldParticlesData]) + if err != nil { + return + } + } + default: + _, ok := ret.Data.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacket struct { + Name string + Params any +} + +var PlayToServerPacketNameMap = map[int32]string{0x00: "keep_alive", 0x01: "chat", 0x02: "use_entity", 0x03: "flying", 0x04: "position", 0x05: "look", 0x06: "position_look", 0x07: "block_dig", 0x08: "block_place", 0x09: "held_item_slot", 0x0a: "arm_animation", 0x0b: "entity_action", 0x0c: "steer_vehicle", 0x0d: "close_window", 0x0e: "window_click", 0x0f: "transaction", 0x10: "set_creative_slot", 0x11: "enchant_item", 0x12: "update_sign", 0x13: "abilities", 0x14: "tab_complete", 0x15: "settings", 0x16: "client_command", 0x17: "custom_payload", 0x18: "spectate", 0x19: "resource_pack_receive"} + +func (ret *PlayToServerPacket) Decode(r io.ReadSeeker) (err error) { + var PlayToServerPacketNameKey int32 + PlayToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(PlayToServerPacketNameMap, PlayToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "abilities": + var PlayToServerPacketParamsAbilitiesTmp PlayToServerPacketAbilities + err = PlayToServerPacketParamsAbilitiesTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsAbilitiesTmp + case "arm_animation": + var PlayToServerPacketParamsArmAnimationTmp PlayToServerPacketArmAnimation + err = PlayToServerPacketParamsArmAnimationTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsArmAnimationTmp + case "block_dig": + var PlayToServerPacketParamsBlockDigTmp PlayToServerPacketBlockDig + err = PlayToServerPacketParamsBlockDigTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockDigTmp + case "block_place": + var PlayToServerPacketParamsBlockPlaceTmp PlayToServerPacketBlockPlace + err = PlayToServerPacketParamsBlockPlaceTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsBlockPlaceTmp + case "chat": + var PlayToServerPacketParamsChatTmp PlayToServerPacketChat + err = PlayToServerPacketParamsChatTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsChatTmp + case "client_command": + var PlayToServerPacketParamsClientCommandTmp PlayToServerPacketClientCommand + err = PlayToServerPacketParamsClientCommandTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsClientCommandTmp + case "close_window": + var PlayToServerPacketParamsCloseWindowTmp PlayToServerPacketCloseWindow + err = PlayToServerPacketParamsCloseWindowTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCloseWindowTmp + case "custom_payload": + var PlayToServerPacketParamsCustomPayloadTmp PlayToServerPacketCustomPayload + err = PlayToServerPacketParamsCustomPayloadTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsCustomPayloadTmp + case "enchant_item": + var PlayToServerPacketParamsEnchantItemTmp PlayToServerPacketEnchantItem + err = PlayToServerPacketParamsEnchantItemTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEnchantItemTmp + case "entity_action": + var PlayToServerPacketParamsEntityActionTmp PlayToServerPacketEntityAction + err = PlayToServerPacketParamsEntityActionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsEntityActionTmp + case "flying": + var PlayToServerPacketParamsFlyingTmp PlayToServerPacketFlying + err = PlayToServerPacketParamsFlyingTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsFlyingTmp + case "held_item_slot": + var PlayToServerPacketParamsHeldItemSlotTmp PlayToServerPacketHeldItemSlot + err = PlayToServerPacketParamsHeldItemSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsHeldItemSlotTmp + case "keep_alive": + var PlayToServerPacketParamsKeepAliveTmp PlayToServerPacketKeepAlive + err = PlayToServerPacketParamsKeepAliveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsKeepAliveTmp + case "look": + var PlayToServerPacketParamsLookTmp PlayToServerPacketLook + err = PlayToServerPacketParamsLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsLookTmp + case "position": + var PlayToServerPacketParamsPositionTmp PlayToServerPacketPosition + err = PlayToServerPacketParamsPositionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionTmp + case "position_look": + var PlayToServerPacketParamsPositionLookTmp PlayToServerPacketPositionLook + err = PlayToServerPacketParamsPositionLookTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsPositionLookTmp + case "resource_pack_receive": + var PlayToServerPacketParamsResourcePackReceiveTmp PlayToServerPacketResourcePackReceive + err = PlayToServerPacketParamsResourcePackReceiveTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsResourcePackReceiveTmp + case "set_creative_slot": + var PlayToServerPacketParamsSetCreativeSlotTmp PlayToServerPacketSetCreativeSlot + err = PlayToServerPacketParamsSetCreativeSlotTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSetCreativeSlotTmp + case "settings": + var PlayToServerPacketParamsSettingsTmp PlayToServerPacketSettings + err = PlayToServerPacketParamsSettingsTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSettingsTmp + case "spectate": + var PlayToServerPacketParamsSpectateTmp PlayToServerPacketSpectate + err = PlayToServerPacketParamsSpectateTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSpectateTmp + case "steer_vehicle": + var PlayToServerPacketParamsSteerVehicleTmp PlayToServerPacketSteerVehicle + err = PlayToServerPacketParamsSteerVehicleTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsSteerVehicleTmp + case "tab_complete": + var PlayToServerPacketParamsTabCompleteTmp PlayToServerPacketTabComplete + err = PlayToServerPacketParamsTabCompleteTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTabCompleteTmp + case "transaction": + var PlayToServerPacketParamsTransactionTmp PlayToServerPacketTransaction + err = PlayToServerPacketParamsTransactionTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsTransactionTmp + case "update_sign": + var PlayToServerPacketParamsUpdateSignTmp PlayToServerPacketUpdateSign + err = PlayToServerPacketParamsUpdateSignTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUpdateSignTmp + case "use_entity": + var PlayToServerPacketParamsUseEntityTmp PlayToServerPacketUseEntity + err = PlayToServerPacketParamsUseEntityTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsUseEntityTmp + case "window_click": + var PlayToServerPacketParamsWindowClickTmp PlayToServerPacketWindowClick + err = PlayToServerPacketParamsWindowClickTmp.Decode(r) + if err != nil { + return + } + ret.Params = PlayToServerPacketParamsWindowClickTmp + } + return +} + +var PlayToServerPacketNameReverseMap = map[string]int32{"keep_alive": 0x00, "chat": 0x01, "use_entity": 0x02, "flying": 0x03, "position": 0x04, "look": 0x05, "position_look": 0x06, "block_dig": 0x07, "block_place": 0x08, "held_item_slot": 0x09, "arm_animation": 0x0a, "entity_action": 0x0b, "steer_vehicle": 0x0c, "close_window": 0x0d, "window_click": 0x0e, "transaction": 0x0f, "set_creative_slot": 0x10, "enchant_item": 0x11, "update_sign": 0x12, "abilities": 0x13, "tab_complete": 0x14, "settings": 0x15, "client_command": 0x16, "custom_payload": 0x17, "spectate": 0x18, "resource_pack_receive": 0x19} + +func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { + var vPlayToServerPacketName int32 + vPlayToServerPacketName, err = proto_base.ErroringIndex(PlayToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vPlayToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "abilities": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketAbilities) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "arm_animation": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketArmAnimation) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_dig": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockDig) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "block_place": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketBlockPlace) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "chat": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketChat) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "client_command": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketClientCommand) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "close_window": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCloseWindow) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "custom_payload": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketCustomPayload) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "enchant_item": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEnchantItem) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "entity_action": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketEntityAction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "flying": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketFlying) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "held_item_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketHeldItemSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "keep_alive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketKeepAlive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPosition) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "position_look": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketPositionLook) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "resource_pack_receive": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketResourcePackReceive) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "set_creative_slot": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSetCreativeSlot) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "settings": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSettings) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "spectate": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSpectate) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "steer_vehicle": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketSteerVehicle) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "tab_complete": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTabComplete) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "transaction": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketTransaction) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "update_sign": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUpdateSign) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "use_entity": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketUseEntity) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "window_click": + PlayToServerPacketParams, ok := ret.Params.(PlayToServerPacketWindowClick) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketAbilities struct { + Flags int8 + FlyingSpeed float32 + WalkingSpeed float32 +} + +func (ret *PlayToServerPacketAbilities) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Flags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.WalkingSpeed) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketAbilities) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Flags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.FlyingSpeed) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.WalkingSpeed) + if err != nil { + return + } + return +} + +type PlayToServerPacketArmAnimation struct { +} + +func (ret *PlayToServerPacketArmAnimation) Decode(r io.ReadSeeker) (err error) { + return +} +func (ret *PlayToServerPacketArmAnimation) Encode(w io.Writer) (err error) { + return +} + +type PlayToServerPacketBlockDig struct { + Status int32 + Location Position + Face int8 +} + +func (ret *PlayToServerPacketBlockDig) Decode(r io.ReadSeeker) (err error) { + ret.Status, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Face) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Status) + if err != nil { + return + } + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Face) + if err != nil { + return + } + return +} + +type PlayToServerPacketBlockPlace struct { + Location Position + Direction int8 + HeldItem Slot + CursorX int8 + CursorY int8 + CursorZ int8 +} + +func (ret *PlayToServerPacketBlockPlace) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Direction) + if err != nil { + return + } + err = ret.HeldItem.Decode(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorX) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorY) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.CursorZ) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Direction) + if err != nil { + return + } + PlayToServerPacketBlockPlaceHeldItemEncTmp := ret.HeldItem + err = PlayToServerPacketBlockPlaceHeldItemEncTmp.Encode(w) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorX) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorY) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.CursorZ) + if err != nil { + return + } + return +} + +type PlayToServerPacketChat struct { + Message string +} + +func (ret *PlayToServerPacketChat) Decode(r io.ReadSeeker) (err error) { + ret.Message, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketChat) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Message) + if err != nil { + return + } + return +} + +type PlayToServerPacketClientCommand struct { + Payload int32 +} + +func (ret *PlayToServerPacketClientCommand) Decode(r io.ReadSeeker) (err error) { + ret.Payload, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketClientCommand) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Payload) + if err != nil { + return + } + return +} + +type PlayToServerPacketCloseWindow struct { + WindowId uint8 +} + +func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + return +} + +type PlayToServerPacketCustomPayload struct { + Channel string + Data proto_base.RestBuffer +} + +func (ret *PlayToServerPacketCustomPayload) Decode(r io.ReadSeeker) (err error) { + ret.Channel, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = ret.Data.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Channel) + if err != nil { + return + } + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketEnchantItem struct { + WindowId int8 + Enchantment int8 +} + +func (ret *PlayToServerPacketEnchantItem) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Enchantment) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEnchantItem) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Enchantment) + if err != nil { + return + } + return +} + +type PlayToServerPacketEntityAction struct { + EntityId int32 + ActionId int32 + JumpBoost int32 +} + +func (ret *PlayToServerPacketEntityAction) Decode(r io.ReadSeeker) (err error) { + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.ActionId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.JumpBoost, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketEntityAction) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.ActionId) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.JumpBoost) + if err != nil { + return + } + return +} + +type PlayToServerPacketFlying struct { + OnGround bool +} + +func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketHeldItemSlot struct { + SlotId int16 +} + +func (ret *PlayToServerPacketHeldItemSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.SlotId) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketHeldItemSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.SlotId) + if err != nil { + return + } + return +} + +type PlayToServerPacketKeepAlive struct { + KeepAliveId int32 +} + +func (ret *PlayToServerPacketKeepAlive) Decode(r io.ReadSeeker) (err error) { + ret.KeepAliveId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketKeepAlive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.KeepAliveId) + if err != nil { + return + } + return +} + +type PlayToServerPacketLook struct { + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPosition struct { + X float64 + Y float64 + Z float64 + OnGround bool +} + +func (ret *PlayToServerPacketPosition) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketPositionLook struct { + X float64 + Y float64 + Z float64 + Yaw float32 + Pitch float32 + OnGround bool +} + +func (ret *PlayToServerPacketPositionLook) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.X) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Y) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Z) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Yaw) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Pitch) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.OnGround) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.X) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Y) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Z) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Yaw) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Pitch) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.OnGround) + if err != nil { + return + } + return +} + +type PlayToServerPacketResourcePackReceive struct { + Hash string + Result int32 +} + +func (ret *PlayToServerPacketResourcePackReceive) Decode(r io.ReadSeeker) (err error) { + ret.Hash, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Result, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketResourcePackReceive) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Hash) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Result) + if err != nil { + return + } + return +} + +type PlayToServerPacketSetCreativeSlot struct { + Slot int16 + Item Slot +} + +func (ret *PlayToServerPacketSetCreativeSlot) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type PlayToServerPacketSettings struct { + Locale string + ViewDistance int8 + ChatFlags int8 + ChatColors bool + SkinParts uint8 +} + +func (ret *PlayToServerPacketSettings) Decode(r io.ReadSeeker) (err error) { + ret.Locale, err = proto_base.DecodeString(r) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ViewDistance) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChatFlags) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.ChatColors) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.SkinParts) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSettings) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Locale) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ViewDistance) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChatFlags) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.ChatColors) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.SkinParts) + if err != nil { + return + } + return +} + +type PlayToServerPacketSpectate struct { + Target uuid.UUID +} + +func (ret *PlayToServerPacketSpectate) Decode(r io.ReadSeeker) (err error) { + _, err = io.ReadFull(r, ret.Target[:]) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSpectate) Encode(w io.Writer) (err error) { + _, err = w.Write(ret.Target[:]) + if err != nil { + return + } + return +} + +type PlayToServerPacketSteerVehicle struct { + Sideways float32 + Forward float32 + Jump uint8 +} + +func (ret *PlayToServerPacketSteerVehicle) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Sideways) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Forward) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Jump) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketSteerVehicle) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Sideways) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Forward) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Jump) + if err != nil { + return + } + return +} + +type PlayToServerPacketTabComplete struct { + Text string + Block *Position +} + +func (ret *PlayToServerPacketTabComplete) Decode(r io.ReadSeeker) (err error) { + ret.Text, err = proto_base.DecodeString(r) + if err != nil { + return + } + var PlayToServerPacketTabCompleteBlockPresent bool + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketTabCompleteBlockPresent) + if err != nil { + return + } + if PlayToServerPacketTabCompleteBlockPresent { + var PlayToServerPacketTabCompleteBlockPresentValue Position + err = PlayToServerPacketTabCompleteBlockPresentValue.Decode(r) + if err != nil { + return + } + ret.Block = &PlayToServerPacketTabCompleteBlockPresentValue + } + return +} +func (ret *PlayToServerPacketTabComplete) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Text) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Block != nil) + if err != nil { + return + } + if ret.Block != nil { + PlayToServerPacketTabCompleteBlockEncTmp := *ret.Block + err = PlayToServerPacketTabCompleteBlockEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type PlayToServerPacketTransaction struct { + WindowId int8 + Action int16 + Accepted bool +} + +func (ret *PlayToServerPacketTransaction) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Accepted) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketTransaction) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Accepted) + if err != nil { + return + } + return +} + +type PlayToServerPacketUpdateSign struct { + Location Position + Text1 string + Text2 string + Text3 string + Text4 string +} + +func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { + err = ret.Location.Decode(r) + if err != nil { + return + } + ret.Text1, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text2, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text3, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Text4, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text1) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text2) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text3) + if err != nil { + return + } + err = proto_base.EncodeString(w, ret.Text4) + if err != nil { + return + } + return +} + +type PlayToServerPacketUseEntity struct { + Target int32 + Mouse int32 + X any + Y any + Z any +} + +func (ret *PlayToServerPacketUseEntity) Decode(r io.ReadSeeker) (err error) { + ret.Target, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Mouse, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityX2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityX2Tmp) + if err != nil { + return + } + ret.X = PlayToServerPacketUseEntityX2Tmp + default: + var PlayToServerPacketUseEntityXTmp struct { + } + ret.X = PlayToServerPacketUseEntityXTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityY2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityY2Tmp) + if err != nil { + return + } + ret.Y = PlayToServerPacketUseEntityY2Tmp + default: + var PlayToServerPacketUseEntityYTmp struct { + } + ret.Y = PlayToServerPacketUseEntityYTmp + } + switch ret.Mouse { + case 2: + var PlayToServerPacketUseEntityZ2Tmp float32 + err = binary.Read(r, binary.BigEndian, &PlayToServerPacketUseEntityZ2Tmp) + if err != nil { + return + } + ret.Z = PlayToServerPacketUseEntityZ2Tmp + default: + var PlayToServerPacketUseEntityZTmp struct { + } + ret.Z = PlayToServerPacketUseEntityZTmp + } + return +} +func (ret *PlayToServerPacketUseEntity) Encode(w io.Writer) (err error) { + err = proto_base.EncodeVarInt(w, ret.Target) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, ret.Mouse) + if err != nil { + return + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityX, ok := ret.X.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityX) + if err != nil { + return + } + default: + _, ok := ret.X.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityY, ok := ret.Y.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityY) + if err != nil { + return + } + default: + _, ok := ret.Y.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Mouse { + case 2: + PlayToServerPacketUseEntityZ, ok := ret.Z.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, PlayToServerPacketUseEntityZ) + if err != nil { + return + } + default: + _, ok := ret.Z.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + return +} + +type PlayToServerPacketWindowClick struct { + WindowId uint8 + Slot int16 + MouseButton int8 + Action int16 + Mode int8 + Item Slot +} + +func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.WindowId) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Slot) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.MouseButton) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Action) + if err != nil { + return + } + err = binary.Read(r, binary.BigEndian, &ret.Mode) + if err != nil { + return + } + err = ret.Item.Decode(r) + if err != nil { + return + } + return +} +func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.WindowId) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Slot) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.MouseButton) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Action) + if err != nil { + return + } + err = binary.Write(w, binary.BigEndian, ret.Mode) + if err != nil { + return + } + PlayToServerPacketWindowClickItemEncTmp := ret.Item + err = PlayToServerPacketWindowClickItemEncTmp.Encode(w) + if err != nil { + return + } + return +} + +type StatusToClientPacket struct { + Name string + Params any +} + +var StatusToClientPacketNameMap = map[int32]string{0x00: "server_info", 0x01: "ping"} + +func (ret *StatusToClientPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToClientPacketNameKey int32 + StatusToClientPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToClientPacketNameMap, StatusToClientPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToClientPacketParamsPingTmp StatusToClientPacketPing + err = StatusToClientPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsPingTmp + case "server_info": + var StatusToClientPacketParamsServerInfoTmp StatusToClientPacketServerInfo + err = StatusToClientPacketParamsServerInfoTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToClientPacketParamsServerInfoTmp + } + return +} + +var StatusToClientPacketNameReverseMap = map[string]int32{"server_info": 0x00, "ping": 0x01} + +func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { + var vStatusToClientPacketName int32 + vStatusToClientPacketName, err = proto_base.ErroringIndex(StatusToClientPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToClientPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "server_info": + StatusToClientPacketParams, ok := ret.Params.(StatusToClientPacketServerInfo) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToClientPacketPing struct { + Time int64 +} + +func (ret *StatusToClientPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToClientPacketServerInfo struct { + Response string +} + +func (ret *StatusToClientPacketServerInfo) Decode(r io.ReadSeeker) (err error) { + ret.Response, err = proto_base.DecodeString(r) + if err != nil { + return + } + return +} +func (ret *StatusToClientPacketServerInfo) Encode(w io.Writer) (err error) { + err = proto_base.EncodeString(w, ret.Response) + if err != nil { + return + } + return +} + +type StatusToServerPacket struct { + Name string + Params any +} + +var StatusToServerPacketNameMap = map[int32]string{0x00: "ping_start", 0x01: "ping"} + +func (ret *StatusToServerPacket) Decode(r io.ReadSeeker) (err error) { + var StatusToServerPacketNameKey int32 + StatusToServerPacketNameKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Name, err = proto_base.ErroringIndex(StatusToServerPacketNameMap, StatusToServerPacketNameKey) + if err != nil { + return + } + switch ret.Name { + case "ping": + var StatusToServerPacketParamsPingTmp StatusToServerPacketPing + err = StatusToServerPacketParamsPingTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingTmp + case "ping_start": + var StatusToServerPacketParamsPingStartTmp StatusToServerPacketPingStart + err = StatusToServerPacketParamsPingStartTmp.Decode(r) + if err != nil { + return + } + ret.Params = StatusToServerPacketParamsPingStartTmp + } + return +} + +var StatusToServerPacketNameReverseMap = map[string]int32{"ping_start": 0x00, "ping": 0x01} + +func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { + var vStatusToServerPacketName int32 + vStatusToServerPacketName, err = proto_base.ErroringIndex(StatusToServerPacketNameReverseMap, ret.Name) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vStatusToServerPacketName) + if err != nil { + return + } + switch ret.Name { + case "ping": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPing) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + case "ping_start": + StatusToServerPacketParams, ok := ret.Params.(StatusToServerPacketPingStart) + if !ok { + err = proto_base.BadTypeError + return + } + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) + if err != nil { + return + } + } + return +} + +type StatusToServerPacketPing struct { + Time int64 +} + +func (ret *StatusToServerPacketPing) Decode(r io.ReadSeeker) (err error) { + err = binary.Read(r, binary.BigEndian, &ret.Time) + if err != nil { + return + } + return +} +func (ret *StatusToServerPacketPing) Encode(w io.Writer) (err error) { + err = binary.Write(w, binary.BigEndian, ret.Time) + if err != nil { + return + } + return +} + +type StatusToServerPacketPingStart struct { +} + +func (ret *StatusToServerPacketPingStart) Decode(r io.ReadSeeker) (err error) { + return +} +func (ret *StatusToServerPacketPingStart) Encode(w io.Writer) (err error) { + return +} diff --git a/mc/proto_generated/v26_1/proto.go b/mc/proto_generated/v26_1/proto.go index 6ca23fe..f7c17d2 100644 --- a/mc/proto_generated/v26_1/proto.go +++ b/mc/proto_generated/v26_1/proto.go @@ -1,14 +1,14 @@ // Code generated by strom. DO NOT EDIT. -// source: minecraft-data/pc/26.1/protocol.json (sha256:dfb6318886cd3ceab617f75ac05e24f9836a64501d60551071289b904ebfc389) -// version: v0.6.3-0.20260723203259-d84618c116b8+dirty (go1.26.5-X:nodwarf5) +// source: minecraft-data/pc/26.1/protocol.json (sha256:093dbdd74f2cfbc8fc6be2e6f26c6b4d35470771cb34691306c68b066d785529) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) package v26_1 import ( "encoding/binary" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto_base" - "github.com/google/uuid" "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" ) type ArmorTrimMaterial struct { @@ -74,7 +74,8 @@ func (ret *ArmorTrimMaterial) Encode(w io.Writer) (err error) { return } } - err = ret.Description.Encode(w) + ArmorTrimMaterialDescriptionEncTmp := ret.Description + err = ArmorTrimMaterialDescriptionEncTmp.Encode(w) if err != nil { return } @@ -107,7 +108,8 @@ func (ret *ArmorTrimPattern) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + ArmorTrimPatternDescriptionEncTmp := ret.Description + err = ArmorTrimPatternDescriptionEncTmp.Encode(w) if err != nil { return } @@ -185,7 +187,8 @@ func (ret *BannerPatternLayer) Encode(w io.Writer) (err error) { if err != nil { return } - err = BannerPatternLayerPatternKnownType.Encode(w) + BannerPatternLayerPatternOtherwiseEncTmp := BannerPatternLayerPatternKnownType + err = BannerPatternLayerPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -367,7 +370,8 @@ func (ret *DataComponentMatchers) Decode(r io.ReadSeeker) (err error) { return } func (ret *DataComponentMatchers) Encode(w io.Writer) (err error) { - err = ret.ExactMatchers.Encode(w) + DataComponentMatchersExactMatchersEncTmp := ret.ExactMatchers + err = DataComponentMatchersExactMatchersEncTmp.Encode(w) if err != nil { return } @@ -436,11 +440,13 @@ func (ret *DebugStructureInfo) Decode(r io.ReadSeeker) (err error) { return } func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { - err = ret.BoundingBoxMin.Encode(w) + DebugStructureInfoBoundingBoxMinEncTmp := ret.BoundingBoxMin + err = DebugStructureInfoBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.BoundingBoxMax.Encode(w) + DebugStructureInfoBoundingBoxMaxEncTmp := ret.BoundingBoxMax + err = DebugStructureInfoBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -449,11 +455,13 @@ func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { return } for iDebugStructureInfoPieces := range len(ret.Pieces) { - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin + err = DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax + err = DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -594,7 +602,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Title != nil { - err = (*ret.Title).Encode(w) + EntityMetadataPaintingVariantTitleEncTmp := *ret.Title + err = EntityMetadataPaintingVariantTitleEncTmp.Encode(w) if err != nil { return } @@ -604,7 +613,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Author != nil { - err = (*ret.Author).Encode(w) + EntityMetadataPaintingVariantAuthorEncTmp := *ret.Author + err = EntityMetadataPaintingVariantAuthorEncTmp.Encode(w) if err != nil { return } @@ -639,7 +649,8 @@ func (ret *ExactComponentMatcher) Encode(w io.Writer) (err error) { return } for iExactComponentMatcher := range len(ret.Val) { - err = ret.Val[iExactComponentMatcher].Encode(w) + ExactComponentMatcherInnerEncTmp := ret.Val[iExactComponentMatcher] + err = ExactComponentMatcherInnerEncTmp.Encode(w) if err != nil { return } @@ -692,7 +703,8 @@ func (ret *GameProfile) Encode(w io.Writer) (err error) { return } for iGameProfileProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileProperties].Encode(w) + GameProfilePropertiesInnerEncTmp := ret.Properties[iGameProfileProperties] + err = GameProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -773,7 +785,8 @@ func (ret *GlobalPos) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + GlobalPosLocationEncTmp := ret.Location + err = GlobalPosLocationEncTmp.Encode(w) if err != nil { return } @@ -859,7 +872,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotComponents := range len(ret.Components) { - err = ret.Components[iHashedSlotComponents].Type.Encode(w) + HashedSlotComponentsInnerTypeEncTmp := ret.Components[iHashedSlotComponents].Type + err = HashedSlotComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -873,7 +887,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotRemoveComponents := range len(ret.RemoveComponents) { - err = ret.RemoveComponents[iHashedSlotRemoveComponents].Type.Encode(w) + HashedSlotRemoveComponentsInnerTypeEncTmp := ret.RemoveComponents[iHashedSlotRemoveComponents].Type + err = HashedSlotRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -886,11 +901,42 @@ type IDSet struct { } func (ret *IDSet) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var IDSetId int32 + IDSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if IDSetId != 0 { + ret.Val = IDSetId + } else { + var IDSetResult string + IDSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Val = IDSetResult + } return } func (ret *IDSet) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + switch IDSetKnownType := ret.Val.(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, IDSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, IDSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } return } @@ -921,7 +967,8 @@ func (ret *InstrumentData) Decode(r io.ReadSeeker) (err error) { return } func (ret *InstrumentData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + InstrumentDataSoundEventEncTmp := ret.SoundEvent + err = InstrumentDataSoundEventEncTmp.Encode(w) if err != nil { return } @@ -933,7 +980,8 @@ func (ret *InstrumentData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + InstrumentDataDescriptionEncTmp := ret.Description + err = InstrumentDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -948,11 +996,115 @@ type ItemBlockPredicate struct { } func (ret *ItemBlockPredicate) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var ItemBlockPredicateBlockSetPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicateBlockSetPresent) + if err != nil { + return + } + if ItemBlockPredicateBlockSetPresent { + var ItemBlockPredicateBlockSetPresentValue any + var ItemBlockPredicateBlockSetId int32 + ItemBlockPredicateBlockSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if ItemBlockPredicateBlockSetId != 0 { + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetId + } else { + var ItemBlockPredicateBlockSetResult string + ItemBlockPredicateBlockSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetResult + } + ret.BlockSet = &ItemBlockPredicateBlockSetPresentValue + } + var ItemBlockPredicatePropertiesPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicatePropertiesPresent) + if err != nil { + return + } + if ItemBlockPredicatePropertiesPresent { + var ItemBlockPredicatePropertiesPresentValue []ItemBlockProperty + var lItemBlockPredicateProperties int32 + lItemBlockPredicateProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = []ItemBlockProperty{} + for range lItemBlockPredicateProperties { + var ItemBlockPredicatePropertiesElement ItemBlockProperty + err = ItemBlockPredicatePropertiesElement.Decode(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = append(ItemBlockPredicatePropertiesPresentValue, ItemBlockPredicatePropertiesElement) + } + ret.Properties = &ItemBlockPredicatePropertiesPresentValue + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + err = ret.Components.Decode(r) + if err != nil { + return + } return } func (ret *ItemBlockPredicate) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = binary.Write(w, binary.BigEndian, ret.BlockSet != nil) + if err != nil { + return + } + if ret.BlockSet != nil { + switch ItemBlockPredicateBlockSetKnownType := (*ret.BlockSet).(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } + } + err = binary.Write(w, binary.BigEndian, ret.Properties != nil) + if err != nil { + return + } + if ret.Properties != nil { + err = proto_base.EncodeVarInt(w, int32(len(*ret.Properties))) + if err != nil { + return + } + for iItemBlockPredicateProperties := range len(*ret.Properties) { + ItemBlockPredicatePropertiesInnerEncTmp := (*ret.Properties)[iItemBlockPredicateProperties] + err = ItemBlockPredicatePropertiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + ItemBlockPredicateNbtEncTmp := ret.Nbt + err = ItemBlockPredicateNbtEncTmp.Encode(w) + if err != nil { + return + } + ItemBlockPredicateComponentsEncTmp := ret.Components + err = ItemBlockPredicateComponentsEncTmp.Encode(w) + if err != nil { + return + } return } @@ -1188,7 +1340,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { return } for iItemConsumeEffectAnonEffects := range len(ItemConsumeEffectAnon.Effects) { - err = ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects].Encode(w) + ItemConsumeEffectAnonEffectsInnerEncTmp := ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects] + err = ItemConsumeEffectAnonEffectsInnerEncTmp.Encode(w) if err != nil { return } @@ -1212,7 +1365,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Sound.Encode(w) + ItemConsumeEffectAnonSoundEncTmp := ItemConsumeEffectAnon.Sound + err = ItemConsumeEffectAnonSoundEncTmp.Encode(w) if err != nil { return } @@ -1224,7 +1378,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Effects.Encode(w) + ItemConsumeEffectAnonEffectsEncTmp := ItemConsumeEffectAnon.Effects + err = ItemConsumeEffectAnonEffectsEncTmp.Encode(w) if err != nil { return } @@ -1315,7 +1470,8 @@ func (ret *ItemEffectDetail) Encode(w io.Writer) (err error) { return } if ret.HiddenEffect != nil { - err = (*ret.HiddenEffect).Encode(w) + ItemEffectDetailHiddenEffectEncTmp := *ret.HiddenEffect + err = ItemEffectDetailHiddenEffectEncTmp.Encode(w) if err != nil { return } @@ -1446,7 +1602,8 @@ func (ret *ItemPotionEffect) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Details.Encode(w) + ItemPotionEffectDetailsEncTmp := ret.Details + err = ItemPotionEffectDetailsEncTmp.Encode(w) if err != nil { return } @@ -1530,7 +1687,8 @@ func (ret *ItemSoundHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = ItemSoundHolderKnownType.Encode(w) + ItemSoundHolderOtherwiseEncTmp := ItemSoundHolderKnownType + err = ItemSoundHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -1557,11 +1715,13 @@ func (ret *ItemWrittenBookPage) Decode(r io.ReadSeeker) (err error) { return } func (ret *ItemWrittenBookPage) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + ItemWrittenBookPageContentEncTmp := ret.Content + err = ItemWrittenBookPageContentEncTmp.Encode(w) if err != nil { return } - err = ret.FilteredContent.Encode(w) + ItemWrittenBookPageFilteredContentEncTmp := ret.FilteredContent + err = ItemWrittenBookPageFilteredContentEncTmp.Encode(w) if err != nil { return } @@ -1595,11 +1755,13 @@ func (ret *JukeboxSongData) Decode(r io.ReadSeeker) (err error) { return } func (ret *JukeboxSongData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + JukeboxSongDataSoundEventEncTmp := ret.SoundEvent + err = JukeboxSongDataSoundEventEncTmp.Encode(w) if err != nil { return } - err = ret.Description.Encode(w) + JukeboxSongDataDescriptionEncTmp := ret.Description + err = JukeboxSongDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -1698,7 +1860,8 @@ func (ret *Node) Decode(r io.ReadSeeker) (err error) { var NodeTypeReverseMap = map[string]int32{"blocked": 0, "open": 1, "water_border": 10, "rail": 11, "unpassable_rail": 12, "danger_fire": 13, "damage_fire": 14, "danger_other": 15, "damage_other": 16, "door_open": 17, "door_wood_closed": 18, "door_iron_closed": 19, "walkable": 2, "breach": 20, "leaves": 21, "sticky_honey": 22, "cocoa": 23, "damage_cautious": 24, "danger_trapdoor": 25, "walkable_door": 3, "trapdoor": 4, "powder_snow": 5, "danger_powder_snow": 6, "fence": 7, "lava": 8, "water": 9} func (ret *Node) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + NodePositionEncTmp := ret.Position + err = NodePositionEncTmp.Encode(w) if err != nil { return } @@ -1805,7 +1968,8 @@ func (ret *PartialResolvableProfile) Encode(w io.Writer) (err error) { return } for iPartialResolvableProfileProperties := range len(ret.Properties) { - err = ret.Properties[iPartialResolvableProfileProperties].Encode(w) + PartialResolvableProfilePropertiesInnerEncTmp := ret.Properties[iPartialResolvableProfileProperties] + err = PartialResolvableProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -2286,7 +2450,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Encode(w) + ParticleDataEncTmp := ParticleData + err = ParticleDataEncTmp.Encode(w) if err != nil { return } @@ -2329,7 +2494,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Target.Encode(w) + ParticleDataTargetEncTmp := ParticleData.Target + err = ParticleDataTargetEncTmp.Encode(w) if err != nil { return } @@ -2363,7 +2529,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleDataPosition.Encode(w) + ParticleDataPositionEncTmp := ParticleDataPosition + err = ParticleDataPositionEncTmp.Encode(w) if err != nil { return } @@ -2443,7 +2610,8 @@ func (ret *Path) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Target.Encode(w) + PathTargetEncTmp := ret.Target + err = PathTargetEncTmp.Encode(w) if err != nil { return } @@ -2452,12 +2620,14 @@ func (ret *Path) Encode(w io.Writer) (err error) { return } for iPathNodes := range len(ret.Nodes) { - err = ret.Nodes[iPathNodes].Encode(w) + PathNodesInnerEncTmp := ret.Nodes[iPathNodes] + err = PathNodesInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.DebugData.Encode(w) + PathDebugDataEncTmp := ret.DebugData + err = PathDebugDataEncTmp.Encode(w) if err != nil { return } @@ -2521,7 +2691,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataOpenSet := range len(ret.OpenSet) { - err = ret.OpenSet[iPathDebugDataOpenSet].Encode(w) + PathDebugDataOpenSetInnerEncTmp := ret.OpenSet[iPathDebugDataOpenSet] + err = PathDebugDataOpenSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2531,7 +2702,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataClosedSet := range len(ret.ClosedSet) { - err = ret.ClosedSet[iPathDebugDataClosedSet].Encode(w) + PathDebugDataClosedSetInnerEncTmp := ret.ClosedSet[iPathDebugDataClosedSet] + err = PathDebugDataClosedSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2541,7 +2713,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataTargetNodes := range len(ret.TargetNodes) { - err = ret.TargetNodes[iPathDebugDataTargetNodes].Encode(w) + PathDebugDataTargetNodesInnerEncTmp := ret.TargetNodes[iPathDebugDataTargetNodes] + err = PathDebugDataTargetNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -2730,7 +2903,8 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } @@ -2740,12 +2914,14 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } } - err = ret.SkinPatch.Encode(w) + ResolvableProfileSkinPatchEncTmp := ret.SkinPatch + err = ResolvableProfileSkinPatchEncTmp.Encode(w) if err != nil { return } @@ -2774,7 +2950,8 @@ func (ret *RespawnData) Decode(r io.ReadSeeker) (err error) { return } func (ret *RespawnData) Encode(w io.Writer) (err error) { - err = ret.GlobalPos.Encode(w) + RespawnDataGlobalPosEncTmp := ret.GlobalPos + err = RespawnDataGlobalPosEncTmp.Encode(w) if err != nil { return } @@ -2962,7 +3139,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + SlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2970,7 +3147,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iSlotAnonComponents].Encode(w) + }).Components[iSlotAnonComponents] + err = SlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -2984,7 +3162,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + SlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2992,7 +3170,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iSlotAnonRemoveComponents].Type + err = SlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3188,7 +3367,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + UntrustedSlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3196,7 +3375,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iUntrustedSlotAnonComponents].Encode(w) + }).Components[iUntrustedSlotAnonComponents] + err = UntrustedSlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -3210,7 +3390,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3218,7 +3398,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type + err = UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3244,11 +3425,13 @@ func (ret *UntrustedSlotComponent) Decode(r io.ReadSeeker) (err error) { return } func (ret *UntrustedSlotComponent) Encode(w io.Writer) (err error) { - err = ret.Type.Encode(w) + UntrustedSlotComponentTypeEncTmp := ret.Type + err = UntrustedSlotComponentTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Data.Encode(w) + UntrustedSlotComponentDataEncTmp := ret.Data + err = UntrustedSlotComponentDataEncTmp.Encode(w) if err != nil { return } @@ -3361,8 +3544,8 @@ func (ret *ChunkBlockEntity) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.Anon.X = ChunkBlockEntityAnonPacked << 0 >> 4 - ret.Anon.Z = ChunkBlockEntityAnonPacked << 4 >> 4 + ret.Anon.Z = ChunkBlockEntityAnonPacked >> 0 & 15 + ret.Anon.X = ChunkBlockEntityAnonPacked >> 4 & 15 err = binary.Read(r, binary.BigEndian, &ret.Y) if err != nil { return @@ -3393,7 +3576,8 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + ChunkBlockEntityNbtDataEncTmp := ret.NbtData + err = ChunkBlockEntityNbtDataEncTmp.Encode(w) if err != nil { return } @@ -3402,7 +3586,6 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { type CommandNode struct { Flags struct { - Unused uint8 AllowsRestricted bool HasCustomSuggestions bool HasRedirectNode bool @@ -3414,18 +3597,20 @@ type CommandNode struct { ExtraNodeData any } +var CommandNodeExtraNodeData2TmpParserMap = map[int32]string{0: "brigadier:bool", 1: "brigadier:float", 10: "minecraft:vec3", 11: "minecraft:vec2", 12: "minecraft:block_state", 13: "minecraft:block_predicate", 14: "minecraft:item_stack", 15: "minecraft:item_predicate", 16: "minecraft:color", 17: "minecraft:hex_color", 18: "minecraft:component", 19: "minecraft:style", 2: "brigadier:double", 20: "minecraft:message", 21: "minecraft:nbt", 22: "minecraft:nbt_tag", 23: "minecraft:nbt_path", 24: "minecraft:objective", 25: "minecraft:objective_criteria", 26: "minecraft:operation", 27: "minecraft:particle", 28: "minecraft:angle", 29: "minecraft:rotation", 3: "brigadier:integer", 30: "minecraft:scoreboard_slot", 31: "minecraft:score_holder", 32: "minecraft:swizzle", 33: "minecraft:team", 34: "minecraft:item_slot", 35: "minecraft:item_slots", 36: "minecraft:resource_location", 37: "minecraft:function", 38: "minecraft:entity_anchor", 39: "minecraft:int_range", 4: "brigadier:long", 40: "minecraft:float_range", 41: "minecraft:dimension", 42: "minecraft:gamemode", 43: "minecraft:time", 44: "minecraft:resource_or_tag", 45: "minecraft:resource_or_tag_key", 46: "minecraft:resource", 47: "minecraft:resource_key", 48: "minecraft:resource_selector", 49: "minecraft:template_mirror", 5: "brigadier:string", 50: "minecraft:template_rotation", 51: "minecraft:heightmap", 52: "minecraft:loot_table", 53: "minecraft:loot_predicate", 54: "minecraft:loot_modifier", 55: "minecraft:dialog", 56: "minecraft:uuid", 6: "minecraft:entity", 7: "minecraft:game_profile", 8: "minecraft:block_pos", 9: "minecraft:column_pos"} +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { var CommandNodeFlagsPacked uint8 err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) if err != nil { return } - ret.Flags.Unused = CommandNodeFlagsPacked << 0 >> 6 - ret.Flags.AllowsRestricted = CommandNodeFlagsPacked<<2>>7 == 1 - ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked<<3>>7 == 1 - ret.Flags.HasRedirectNode = CommandNodeFlagsPacked<<4>>7 == 1 - ret.Flags.HasCommand = CommandNodeFlagsPacked<<5>>7 == 1 - ret.Flags.CommandNodeType = CommandNodeFlagsPacked << 6 >> 6 + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.AllowsRestricted = CommandNodeFlagsPacked>>5&1 == 1 var lCommandNodeChildren int32 lCommandNodeChildren, err = proto_base.DecodeVarInt(r) if err != nil { @@ -3453,8 +3638,489 @@ func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { } ret.RedirectNode = CommandNodeRedirectNodeTmp } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var CommandNodeExtraNodeData2TmpParserKey int32 + CommandNodeExtraNodeData2TmpParserKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpParserMap, CommandNodeExtraNodeData2TmpParserKey) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dialog": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:gamemode": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp + case "minecraft:heightmap": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp + case "minecraft:hex_color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:resource_or_tag_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp + case "minecraft:resource_selector": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:template_mirror": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp + case "minecraft:template_rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + Min int32 + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp.Min) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } return } + +var CommandNodeExtraNodeDataParserReverseMap = map[string]int32{"brigadier:bool": 0, "brigadier:float": 1, "minecraft:vec3": 10, "minecraft:vec2": 11, "minecraft:block_state": 12, "minecraft:block_predicate": 13, "minecraft:item_stack": 14, "minecraft:item_predicate": 15, "minecraft:color": 16, "minecraft:hex_color": 17, "minecraft:component": 18, "minecraft:style": 19, "brigadier:double": 2, "minecraft:message": 20, "minecraft:nbt": 21, "minecraft:nbt_tag": 22, "minecraft:nbt_path": 23, "minecraft:objective": 24, "minecraft:objective_criteria": 25, "minecraft:operation": 26, "minecraft:particle": 27, "minecraft:angle": 28, "minecraft:rotation": 29, "brigadier:integer": 3, "minecraft:scoreboard_slot": 30, "minecraft:score_holder": 31, "minecraft:swizzle": 32, "minecraft:team": 33, "minecraft:item_slot": 34, "minecraft:item_slots": 35, "minecraft:resource_location": 36, "minecraft:function": 37, "minecraft:entity_anchor": 38, "minecraft:int_range": 39, "brigadier:long": 4, "minecraft:float_range": 40, "minecraft:dimension": 41, "minecraft:gamemode": 42, "minecraft:time": 43, "minecraft:resource_or_tag": 44, "minecraft:resource_or_tag_key": 45, "minecraft:resource": 46, "minecraft:resource_key": 47, "minecraft:resource_selector": 48, "minecraft:template_mirror": 49, "brigadier:string": 5, "minecraft:template_rotation": 50, "minecraft:heightmap": 51, "minecraft:loot_table": 52, "minecraft:loot_predicate": 53, "minecraft:loot_modifier": 54, "minecraft:dialog": 55, "minecraft:uuid": 56, "minecraft:entity": 6, "minecraft:game_profile": 7, "minecraft:block_pos": 8, "minecraft:column_pos": 9} +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + func (ret *CommandNode) Encode(w io.Writer) (err error) { var CommandNodeFlagsPacked uint8 CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 @@ -3462,7 +4128,6 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.AllowsRestricted) & 0x1) << 0x5 - CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x3) << 0x6 err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) if err != nil { return @@ -3496,6 +4161,699 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { return } } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + var vCommandNodeExtraNodeDataParser int32 + vCommandNodeExtraNodeDataParser, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataParserReverseMap, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataParser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dialog": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:gamemode": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:heightmap": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:hex_color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_or_tag_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_selector": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_mirror": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Min int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.Min) + if err != nil { + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } return } @@ -3529,7 +4887,8 @@ func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { } func (ret *EntityMetadata) Encode(w io.Writer) (err error) { for _, v := range ret.Val { - err = v.Encode(w) + EntityMetadataEncTmp := v + err = EntityMetadataEncTmp.Encode(w) if err != nil { return } @@ -3962,7 +5321,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4022,7 +5382,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4107,7 +5468,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4132,7 +5494,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4143,7 +5506,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4158,7 +5522,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4174,7 +5539,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4185,7 +5551,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4222,7 +5589,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { if err != nil { return } - err = EntityMetadataEntryValueKnownType.Encode(w) + EntityMetadataEntryValueOtherwiseEncTmp := EntityMetadataEntryValueKnownType + err = EntityMetadataEntryValueOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -4235,7 +5603,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4250,7 +5619,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } for iEntityMetadataEntryValue := range len(EntityMetadataEntryValue) { - err = EntityMetadataEntryValue[iEntityMetadataEntryValue].Encode(w) + EntityMetadataEntryValueInnerEncTmp := EntityMetadataEntryValue[iEntityMetadataEntryValue] + err = EntityMetadataEntryValueInnerEncTmp.Encode(w) if err != nil { return } @@ -4281,7 +5651,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4291,7 +5662,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4343,7 +5715,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4449,7 +5822,8 @@ func (ret *GameProfileNameProp) Encode(w io.Writer) (err error) { return } for iGameProfileNamePropProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileNamePropProperties].Encode(w) + GameProfileNamePropPropertiesInnerEncTmp := ret.Properties[iGameProfileNamePropProperties] + err = GameProfileNamePropPropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -4484,7 +5858,8 @@ func (ret *Ingredient) Encode(w io.Writer) (err error) { return } for iIngredient := range len(ret.Val) { - err = ret.Val[iIngredient].Encode(w) + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) if err != nil { return } @@ -4551,17 +5926,17 @@ func (ret *Position) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.X = int32(PositionPacked << 0 >> 38) - if ret.X >= 1<<25 { - ret.X -= 1 << 26 + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 } - ret.Z = int32(PositionPacked << 26 >> 38) + ret.Z = int32(PositionPacked >> 12 & 67108863) if ret.Z >= 1<<25 { ret.Z -= 1 << 26 } - ret.Y = int16(PositionPacked << 52 >> 52) - if ret.Y >= 1<<11 { - ret.Y -= 1 << 12 + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 } return } @@ -5159,7 +6534,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5169,7 +6545,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5179,7 +6556,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5189,7 +6567,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5199,7 +6578,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5209,7 +6589,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5219,7 +6600,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5229,7 +6611,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5239,7 +6622,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5249,7 +6633,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5259,7 +6644,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5269,7 +6655,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5279,7 +6666,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5289,7 +6677,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5299,7 +6688,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5309,7 +6699,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5319,7 +6710,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5329,7 +6721,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5339,7 +6732,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5349,7 +6743,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5438,7 +6833,8 @@ func (ret *ConfigurationToClientPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -5510,7 +6906,8 @@ func (ret *ConfigurationToClientPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -5553,7 +6950,8 @@ func (ret *ConfigurationToClientPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -5785,7 +7183,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -5797,7 +7196,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -5937,7 +7337,8 @@ func (ret *ConfigurationToClientPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -5993,7 +7394,8 @@ func (ret *ConfigurationToClientPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToClientPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -6012,7 +7414,8 @@ func (ret *ConfigurationToClientPacketDisconnect) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + ConfigurationToClientPacketDisconnectReasonEncTmp := ret.Reason + err = ConfigurationToClientPacketDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -6169,7 +7572,8 @@ func (ret *ConfigurationToClientPacketRegistryData) Encode(w io.Writer) (err err return } if ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value != nil { - err = (*ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value).Encode(w) + ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp := *ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value + err = ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp.Encode(w) if err != nil { return } @@ -6200,7 +7604,8 @@ func (ret *ConfigurationToClientPacketShowDialog) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketShowDialog) Encode(w io.Writer) (err error) { - err = ret.Dialog.Encode(w) + ConfigurationToClientPacketShowDialogDialogEncTmp := ret.Dialog + err = ConfigurationToClientPacketShowDialogDialogEncTmp.Encode(w) if err != nil { return } @@ -6251,7 +7656,8 @@ func (ret *ConfigurationToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iConfigurationToClientPacketTagsTags].Tags.Encode(w) + ConfigurationToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iConfigurationToClientPacketTagsTags].Tags + err = ConfigurationToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -6370,7 +7776,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6380,7 +7787,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6390,7 +7798,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6400,7 +7809,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6410,7 +7820,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6420,7 +7831,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6430,7 +7842,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6440,7 +7853,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6450,7 +7864,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6460,7 +7875,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6540,7 +7956,8 @@ func (ret *ConfigurationToServerPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6612,7 +8029,8 @@ func (ret *ConfigurationToServerPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6655,7 +8073,8 @@ func (ret *ConfigurationToServerPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -6887,7 +8306,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -6899,7 +8319,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7039,7 +8460,8 @@ func (ret *ConfigurationToServerPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7095,7 +8517,8 @@ func (ret *ConfigurationToServerPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToServerPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -7275,7 +8698,8 @@ func (ret *HandshakingToClientPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7347,7 +8771,8 @@ func (ret *HandshakingToClientPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7390,7 +8815,8 @@ func (ret *HandshakingToClientPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7622,7 +9048,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7634,7 +9061,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7774,7 +9202,8 @@ func (ret *HandshakingToClientPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7864,7 +9293,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7874,7 +9304,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7944,7 +9375,8 @@ func (ret *HandshakingToServerPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8016,7 +9448,8 @@ func (ret *HandshakingToServerPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8059,7 +9492,8 @@ func (ret *HandshakingToServerPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8291,7 +9725,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8303,7 +9738,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8443,7 +9879,8 @@ func (ret *HandshakingToServerPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -8626,7 +10063,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8636,7 +10074,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8646,7 +10085,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8656,7 +10096,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8666,7 +10107,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8676,7 +10118,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8746,7 +10189,8 @@ func (ret *LoginToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8818,7 +10262,8 @@ func (ret *LoginToClientPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8861,7 +10306,8 @@ func (ret *LoginToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -9093,7 +10539,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerKnownType + err = LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -9105,7 +10552,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerUnknownType + err = LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -9245,7 +10693,8 @@ func (ret *LoginToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -9412,7 +10861,8 @@ func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Data.Encode(w) + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) if err != nil { return } @@ -9591,7 +11041,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9601,7 +11052,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9611,7 +11063,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9621,7 +11074,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9631,7 +11085,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9701,7 +11156,8 @@ func (ret *LoginToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -9773,7 +11229,8 @@ func (ret *LoginToServerPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -9816,7 +11273,8 @@ func (ret *LoginToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -10048,7 +11506,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerKnownType + err = LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -10060,7 +11519,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerUnknownType + err = LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -10200,7 +11660,8 @@ func (ret *LoginToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -10326,7 +11787,8 @@ func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err erro return } if ret.Data != nil { - err = (*ret.Data).Encode(w) + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) if err != nil { return } @@ -10403,12 +11865,14 @@ func (ret *PlayToClientChatType) Encode(w io.Writer) (err error) { return } for iPlayToClientChatTypeParameters := range len(ret.Parameters) { - err = ret.Parameters[iPlayToClientChatTypeParameters].Encode(w) + PlayToClientChatTypeParametersInnerEncTmp := ret.Parameters[iPlayToClientChatTypeParameters] + err = PlayToClientChatTypeParametersInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.Style.Encode(w) + PlayToClientChatTypeStyleEncTmp := ret.Style + err = PlayToClientChatTypeStyleEncTmp.Encode(w) if err != nil { return } @@ -10466,11 +11930,13 @@ func (ret *PlayToClientChatTypes) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientChatTypes) Encode(w io.Writer) (err error) { - err = ret.Chat.Encode(w) + PlayToClientChatTypesChatEncTmp := ret.Chat + err = PlayToClientChatTypesChatEncTmp.Encode(w) if err != nil { return } - err = ret.Narration.Encode(w) + PlayToClientChatTypesNarrationEncTmp := ret.Narration + err = PlayToClientChatTypesNarrationEncTmp.Encode(w) if err != nil { return } @@ -10511,7 +11977,8 @@ func (ret *PlayToClientChatTypesHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientChatTypesHolderKnownType.Encode(w) + PlayToClientChatTypesHolderOtherwiseEncTmp := PlayToClientChatTypesHolderKnownType + err = PlayToClientChatTypesHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -10538,7 +12005,8 @@ func (ret *PlayToClientExplosionParticleEntry) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientExplosionParticleEntry) Encode(w io.Writer) (err error) { - err = ret.Data.Encode(w) + PlayToClientExplosionParticleEntryDataEncTmp := ret.Data + err = PlayToClientExplosionParticleEntryDataEncTmp.Encode(w) if err != nil { return } @@ -10571,7 +12039,8 @@ func (ret *PlayToClientExplosionParticleInfo) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientExplosionParticleInfo) Encode(w io.Writer) (err error) { - err = ret.Particle.Encode(w) + PlayToClientExplosionParticleInfoParticleEncTmp := ret.Particle + err = PlayToClientExplosionParticleInfoParticleEncTmp.Encode(w) if err != nil { return } @@ -10843,16 +12312,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10871,16 +12343,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10897,19 +12372,23 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Fuel.Encode(w) + PlayToClientRecipeDisplayDataFuelEncTmp := PlayToClientRecipeDisplayData.Fuel + err = PlayToClientRecipeDisplayDataFuelEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10933,23 +12412,28 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Template.Encode(w) + PlayToClientRecipeDisplayDataTemplateEncTmp := PlayToClientRecipeDisplayData.Template + err = PlayToClientRecipeDisplayDataTemplateEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Base.Encode(w) + PlayToClientRecipeDisplayDataBaseEncTmp := PlayToClientRecipeDisplayData.Base + err = PlayToClientRecipeDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Addition.Encode(w) + PlayToClientRecipeDisplayDataAdditionEncTmp := PlayToClientRecipeDisplayData.Addition + err = PlayToClientRecipeDisplayDataAdditionEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10963,15 +12447,18 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -11122,7 +12609,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientSlotDisplayData := range len(PlayToClientSlotDisplayData) { - err = PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData].Encode(w) + PlayToClientSlotDisplayDataInnerEncTmp := PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData] + err = PlayToClientSlotDisplayDataInnerEncTmp.Encode(w) if err != nil { return } @@ -11150,7 +12638,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Encode(w) + PlayToClientSlotDisplayDataEncTmp := PlayToClientSlotDisplayData + err = PlayToClientSlotDisplayDataEncTmp.Encode(w) if err != nil { return } @@ -11164,11 +12653,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Base.Encode(w) + PlayToClientSlotDisplayDataBaseEncTmp := PlayToClientSlotDisplayData.Base + err = PlayToClientSlotDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Material.Encode(w) + PlayToClientSlotDisplayDataMaterialEncTmp := PlayToClientSlotDisplayData.Material + err = PlayToClientSlotDisplayDataMaterialEncTmp.Encode(w) if err != nil { return } @@ -11183,7 +12674,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientSlotDisplayDataPatternKnownType.Encode(w) + PlayToClientSlotDisplayDataPatternOtherwiseEncTmp := PlayToClientSlotDisplayDataPatternKnownType + err = PlayToClientSlotDisplayDataPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -11209,11 +12701,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Input.Encode(w) + PlayToClientSlotDisplayDataInputEncTmp := PlayToClientSlotDisplayData.Input + err = PlayToClientSlotDisplayDataInputEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Remainder.Encode(w) + PlayToClientSlotDisplayDataRemainderEncTmp := PlayToClientSlotDisplayData.Remainder + err = PlayToClientSlotDisplayDataRemainderEncTmp.Encode(w) if err != nil { return } @@ -11335,7 +12829,8 @@ func (ret *PlayToClientSpawnInfo) Encode(w io.Writer) (err error) { return } if ret.Death != nil { - err = (*ret.Death).Encode(w) + PlayToClientSpawnInfoDeathEncTmp := *ret.Death + err = PlayToClientSpawnInfoDeathEncTmp.Encode(w) if err != nil { return } @@ -12379,7 +13874,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12389,7 +13885,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12399,7 +13896,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12409,7 +13907,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12419,7 +13918,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12429,7 +13929,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12439,7 +13940,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12449,7 +13951,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12459,7 +13962,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12469,7 +13973,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12479,7 +13984,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12489,7 +13995,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12499,7 +14006,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12509,7 +14017,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12519,7 +14028,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12529,7 +14039,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12539,7 +14050,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12549,7 +14061,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12559,7 +14072,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12569,7 +14083,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12579,7 +14094,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12589,7 +14105,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12599,7 +14116,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12609,7 +14127,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12619,7 +14138,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12629,7 +14149,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12639,7 +14160,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12649,7 +14171,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12659,7 +14182,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12669,7 +14193,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12679,7 +14204,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12689,7 +14215,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12699,7 +14226,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12709,7 +14237,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12719,7 +14248,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12729,7 +14259,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12739,7 +14270,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12749,7 +14281,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12759,7 +14292,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12769,7 +14303,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12779,7 +14314,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12789,7 +14325,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12799,7 +14336,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12809,7 +14347,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12819,7 +14358,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12829,7 +14369,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12839,7 +14380,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12849,7 +14391,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12859,7 +14402,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12869,7 +14413,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12879,7 +14424,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12889,7 +14435,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12899,7 +14446,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12909,7 +14457,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12919,7 +14468,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12929,7 +14479,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12939,7 +14490,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12949,7 +14501,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12959,7 +14512,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12969,7 +14523,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12979,7 +14534,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12989,7 +14545,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12999,7 +14556,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13009,7 +14567,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13019,7 +14578,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13029,7 +14589,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13039,7 +14600,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13049,7 +14611,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13059,7 +14622,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13069,7 +14633,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13079,7 +14644,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13089,7 +14655,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13099,7 +14666,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13109,7 +14677,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13119,7 +14688,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13129,7 +14699,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13139,7 +14710,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13149,7 +14721,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13159,7 +14732,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13169,7 +14743,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13179,7 +14754,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13189,7 +14765,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13199,7 +14776,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13209,7 +14787,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13219,7 +14798,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13229,7 +14809,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13239,7 +14820,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13249,7 +14831,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13259,7 +14842,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13269,7 +14853,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13279,7 +14864,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13289,7 +14875,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13299,7 +14886,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13309,7 +14897,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13319,7 +14908,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13329,7 +14919,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13339,7 +14930,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13349,7 +14941,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13359,7 +14952,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13369,7 +14963,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13379,7 +14974,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13389,7 +14985,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13399,7 +14996,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13409,7 +15007,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13419,7 +15018,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13429,7 +15029,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13439,7 +15040,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13449,7 +15051,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13459,7 +15062,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13469,7 +15073,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13479,7 +15084,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13489,7 +15095,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13499,7 +15106,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13509,7 +15117,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13519,7 +15128,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13529,7 +15139,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13539,7 +15150,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13549,7 +15161,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13559,7 +15172,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13569,7 +15183,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13579,7 +15194,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13589,7 +15205,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13599,7 +15216,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13609,7 +15227,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13619,7 +15238,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13629,7 +15249,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13639,7 +15260,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13649,7 +15271,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13659,7 +15282,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13669,7 +15293,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13679,7 +15304,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13689,7 +15315,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13699,7 +15326,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13709,7 +15337,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13719,7 +15348,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13729,7 +15359,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13739,7 +15370,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13749,7 +15381,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13759,7 +15392,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13769,7 +15403,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13779,7 +15414,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13855,7 +15491,8 @@ func (ret *PlayToClientPacketActionBar) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketActionBar) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketActionBarTextEncTmp := ret.Text + err = PlayToClientPacketActionBarTextEncTmp.Encode(w) if err != nil { return } @@ -14014,10 +15651,10 @@ func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked << 0 >> 3 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<29>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<30>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<31>>31 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { case true: var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string @@ -14179,15 +15816,18 @@ func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { return } if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) if err != nil { return } @@ -14383,7 +16023,8 @@ func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) if err != nil { return } @@ -14428,7 +16069,8 @@ func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) if err != nil { return } @@ -14456,7 +16098,8 @@ func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) if err != nil { return } @@ -14604,7 +16247,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14614,7 +16258,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14887,11 +16532,13 @@ func (ret *PlayToClientPacketChunkBiomes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketChunkBiomesBiomes := range len(ret.Biomes) { - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position + err = PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data + err = PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp.Encode(w) if err != nil { return } @@ -14930,7 +16577,8 @@ func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15036,7 +16684,8 @@ func (ret *PlayToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -15108,7 +16757,8 @@ func (ret *PlayToClientPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -15151,7 +16801,8 @@ func (ret *PlayToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -15383,7 +17034,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerKnownType + err = PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -15395,7 +17047,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerUnknownType + err = PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -15535,7 +17188,8 @@ func (ret *PlayToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -15592,7 +17246,8 @@ func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftProgressBarWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftProgressBarWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15624,11 +17279,13 @@ func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err e return } func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftRecipeResponseWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftRecipeResponseWindowIdEncTmp.Encode(w) if err != nil { return } - err = ret.RecipeDisplay.Encode(w) + PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp := ret.RecipeDisplay + err = PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp.Encode(w) if err != nil { return } @@ -15656,7 +17313,8 @@ func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -15725,7 +17383,8 @@ func (ret *PlayToClientPacketDamageEvent) Encode(w io.Writer) (err error) { return } if ret.SourcePosition != nil { - err = (*ret.SourcePosition).Encode(w) + PlayToClientPacketDamageEventSourcePositionEncTmp := *ret.SourcePosition + err = PlayToClientPacketDamageEventSourcePositionEncTmp.Encode(w) if err != nil { return } @@ -15754,7 +17413,8 @@ func (ret *PlayToClientPacketDeathCombatEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Message.Encode(w) + PlayToClientPacketDeathCombatEventMessageEncTmp := ret.Message + err = PlayToClientPacketDeathCombatEventMessageEncTmp.Encode(w) if err != nil { return } @@ -15778,11 +17438,13 @@ func (ret *PlayToClientPacketDebugBlockValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugBlockValue) Encode(w io.Writer) (err error) { - err = ret.BlockPos.Encode(w) + PlayToClientPacketDebugBlockValueBlockPosEncTmp := ret.BlockPos + err = PlayToClientPacketDebugBlockValueBlockPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugBlockValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugBlockValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15806,11 +17468,13 @@ func (ret *PlayToClientPacketDebugChunkValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugChunkValue) Encode(w io.Writer) (err error) { - err = ret.ChunkPos.Encode(w) + PlayToClientPacketDebugChunkValueChunkPosEncTmp := ret.ChunkPos + err = PlayToClientPacketDebugChunkValueChunkPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugChunkValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugChunkValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15838,7 +17502,8 @@ func (ret *PlayToClientPacketDebugEntityValue) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugEntityValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugEntityValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15857,7 +17522,8 @@ func (ret *PlayToClientPacketDebugEvent) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketDebugEvent) Encode(w io.Writer) (err error) { - err = ret.Event.Encode(w) + PlayToClientPacketDebugEventEventEncTmp := ret.Event + err = PlayToClientPacketDebugEventEventEncTmp.Encode(w) if err != nil { return } @@ -15940,7 +17606,8 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { - err = ret.Nodes[iPlayToClientPacketDeclareCommandsNodes].Encode(w) + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -16050,11 +17717,13 @@ func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareRecipesStoneCutterRecipes := range len(ret.StoneCutterRecipes) { - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInputEncTmp.Encode(w) if err != nil { return } - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay.Encode(w) + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerSlotDisplayEncTmp.Encode(w) if err != nil { return } @@ -16225,15 +17894,79 @@ func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { } type PlayToClientPacketEntityEquipment struct { - Val proto_base.ToDo + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } } func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } return } func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } return } @@ -16332,7 +18065,8 @@ func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Metadata.Encode(w) + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) if err != nil { return } @@ -16449,11 +18183,13 @@ func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketEntitySoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketEntitySoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -16737,7 +18473,8 @@ func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) if err != nil { return } @@ -16842,7 +18579,8 @@ func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { - err = ret.Center.Encode(w) + PlayToClientPacketExplosionCenterEncTmp := ret.Center + err = PlayToClientPacketExplosionCenterEncTmp.Encode(w) if err != nil { return } @@ -16859,16 +18597,19 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } if ret.PlayerKnockback != nil { - err = (*ret.PlayerKnockback).Encode(w) + PlayToClientPacketExplosionPlayerKnockbackEncTmp := *ret.PlayerKnockback + err = PlayToClientPacketExplosionPlayerKnockbackEncTmp.Encode(w) if err != nil { return } } - err = ret.ExplosionParticle.Encode(w) + PlayToClientPacketExplosionExplosionParticleEncTmp := ret.ExplosionParticle + err = PlayToClientPacketExplosionExplosionParticleEncTmp.Encode(w) if err != nil { return } - err = ret.Sound.Encode(w) + PlayToClientPacketExplosionSoundEncTmp := ret.Sound + err = PlayToClientPacketExplosionSoundEncTmp.Encode(w) if err != nil { return } @@ -16877,7 +18618,8 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketExplosionBlockParticles := range len(ret.BlockParticles) { - err = ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles].Encode(w) + PlayToClientPacketExplosionBlockParticlesInnerEncTmp := ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles] + err = PlayToClientPacketExplosionBlockParticlesInnerEncTmp.Encode(w) if err != nil { return } @@ -17118,11 +18860,13 @@ func (ret *PlayToClientPacketGameTestHighlightPos) Decode(r io.ReadSeeker) (err return } func (ret *PlayToClientPacketGameTestHighlightPos) Encode(w io.Writer) (err error) { - err = ret.AbsolutePos.Encode(w) + PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp := ret.AbsolutePos + err = PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp.Encode(w) if err != nil { return } - err = ret.RelativePos.Encode(w) + PlayToClientPacketGameTestHighlightPosRelativePosEncTmp := ret.RelativePos + err = PlayToClientPacketGameTestHighlightPosRelativePosEncTmp.Encode(w) if err != nil { return } @@ -17342,7 +19086,8 @@ func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + PlayToClientPacketKickDisconnectReasonEncTmp := ret.Reason + err = PlayToClientPacketKickDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -17463,7 +19208,8 @@ func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WorldState.Encode(w) + PlayToClientPacketLoginWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketLoginWorldStateEncTmp.Encode(w) if err != nil { return } @@ -17688,7 +19434,8 @@ func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { return } if (*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName != nil { - err = (*(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName).Encode(w) + PlayToClientPacketMapIconsInnerDisplayNameEncTmp := *(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName + err = PlayToClientPacketMapIconsInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -18010,7 +19757,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { } } } - err = ret.ChunkData.Encode(w) + PlayToClientPacketMapChunkChunkDataEncTmp := ret.ChunkData + err = PlayToClientPacketMapChunkChunkDataEncTmp.Encode(w) if err != nil { return } @@ -18019,7 +19767,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { - err = ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities].Encode(w) + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) if err != nil { return } @@ -18169,11 +19918,13 @@ func (ret *PlayToClientPacketMoveMinecart) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMoveMinecartSteps := range len(ret.Steps) { - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position + err = PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity + err = PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp.Encode(w) if err != nil { return } @@ -18208,17 +19959,17 @@ func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err erro if err != nil { return } - ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 0 >> 42) - if ret.ChunkCoordinates.X >= 1<<21 { - ret.ChunkCoordinates.X -= 1 << 22 + ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + if ret.ChunkCoordinates.Y >= 1<<19 { + ret.ChunkCoordinates.Y -= 1 << 20 } - ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 22 >> 42) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) if ret.ChunkCoordinates.Z >= 1<<21 { ret.ChunkCoordinates.Z -= 1 << 22 } - ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 44 >> 44) - if ret.ChunkCoordinates.Y >= 1<<19 { - ret.ChunkCoordinates.Y -= 1 << 20 + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 } var lPlayToClientPacketMultiBlockChangeRecords int32 lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) @@ -18279,7 +20030,8 @@ func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Nbt.Encode(w) + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) if err != nil { return } @@ -18327,7 +20079,8 @@ func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketOpenHorseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketOpenHorseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -18359,7 +20112,8 @@ func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) if err != nil { return } @@ -18400,7 +20154,8 @@ func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowTitle.Encode(w) + PlayToClientPacketOpenWindowWindowTitleEncTmp := ret.WindowTitle + err = PlayToClientPacketOpenWindowWindowTitleEncTmp.Encode(w) if err != nil { return } @@ -18603,7 +20358,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.PreviousMessages.Encode(w) + PlayToClientPacketPlayerChatPreviousMessagesEncTmp := ret.PreviousMessages + err = PlayToClientPacketPlayerChatPreviousMessagesEncTmp.Encode(w) if err != nil { return } @@ -18612,7 +20368,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.UnsignedChatContent != nil { - err = (*ret.UnsignedChatContent).Encode(w) + PlayToClientPacketPlayerChatUnsignedChatContentEncTmp := *ret.UnsignedChatContent + err = PlayToClientPacketPlayerChatUnsignedChatContentEncTmp.Encode(w) if err != nil { return } @@ -18646,11 +20403,13 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } } - err = ret.Type.Encode(w) + PlayToClientPacketPlayerChatTypeEncTmp := ret.Type + err = PlayToClientPacketPlayerChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.NetworkName.Encode(w) + PlayToClientPacketPlayerChatNetworkNameEncTmp := ret.NetworkName + err = PlayToClientPacketPlayerChatNetworkNameEncTmp.Encode(w) if err != nil { return } @@ -18659,7 +20418,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.NetworkTargetName != nil { - err = (*ret.NetworkTargetName).Encode(w) + PlayToClientPacketPlayerChatNetworkTargetNameEncTmp := *ret.NetworkTargetName + err = PlayToClientPacketPlayerChatNetworkTargetNameEncTmp.Encode(w) if err != nil { return } @@ -18857,7 +20617,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerPlayer.Encode(w) + PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp := PlayToClientPacketPlayerInfoDataInnerPlayer + err = PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp.Encode(w) if err != nil { return } @@ -18876,7 +20637,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerChatSession.Encode(w) + PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp := PlayToClientPacketPlayerInfoDataInnerChatSession + err = PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp.Encode(w) if err != nil { return } @@ -18957,7 +20719,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { return } if PlayToClientPacketPlayerInfoDataInnerDisplayName != nil { - err = (*PlayToClientPacketPlayerInfoDataInnerDisplayName).Encode(w) + PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp := *PlayToClientPacketPlayerInfoDataInnerDisplayName + err = PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -19110,11 +20873,13 @@ func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { - err = ret.Header.Encode(w) + PlayToClientPacketPlayerlistHeaderHeaderEncTmp := ret.Header + err = PlayToClientPacketPlayerlistHeaderHeaderEncTmp.Encode(w) if err != nil { return } - err = ret.Footer.Encode(w) + PlayToClientPacketPlayerlistHeaderFooterEncTmp := ret.Footer + err = PlayToClientPacketPlayerlistHeaderFooterEncTmp.Encode(w) if err != nil { return } @@ -19214,7 +20979,8 @@ func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToClientPacketPositionFlagsEncTmp := ret.Flags + err = PlayToClientPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -19257,15 +21023,18 @@ func (ret *PlayToClientPacketProfilelessChat) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { - err = ret.Message.Encode(w) + PlayToClientPacketProfilelessChatMessageEncTmp := ret.Message + err = PlayToClientPacketProfilelessChatMessageEncTmp.Encode(w) if err != nil { return } - err = ret.Type.Encode(w) + PlayToClientPacketProfilelessChatTypeEncTmp := ret.Type + err = PlayToClientPacketProfilelessChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Name.Encode(w) + PlayToClientPacketProfilelessChatNameEncTmp := ret.Name + err = PlayToClientPacketProfilelessChatNameEncTmp.Encode(w) if err != nil { return } @@ -19274,7 +21043,8 @@ func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { return } if ret.Target != nil { - err = (*ret.Target).Encode(w) + PlayToClientPacketProfilelessChatTargetEncTmp := *ret.Target + err = PlayToClientPacketProfilelessChatTargetEncTmp.Encode(w) if err != nil { return } @@ -19394,11 +21164,13 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp.Encode(w) if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp.Encode(w) if err != nil { return } @@ -19421,7 +21193,8 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements := range len(*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements) { - err = (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements].Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp := (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements] + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp.Encode(w) if err != nil { return } @@ -19501,19 +21274,23 @@ func (ret *PlayToClientPacketRecipeBookSettings) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToClientPacketRecipeBookSettings) Encode(w io.Writer) (err error) { - err = ret.Crafting.Encode(w) + PlayToClientPacketRecipeBookSettingsCraftingEncTmp := ret.Crafting + err = PlayToClientPacketRecipeBookSettingsCraftingEncTmp.Encode(w) if err != nil { return } - err = ret.Furnace.Encode(w) + PlayToClientPacketRecipeBookSettingsFurnaceEncTmp := ret.Furnace + err = PlayToClientPacketRecipeBookSettingsFurnaceEncTmp.Encode(w) if err != nil { return } - err = ret.Blast.Encode(w) + PlayToClientPacketRecipeBookSettingsBlastEncTmp := ret.Blast + err = PlayToClientPacketRecipeBookSettingsBlastEncTmp.Encode(w) if err != nil { return } - err = ret.Smoker.Encode(w) + PlayToClientPacketRecipeBookSettingsSmokerEncTmp := ret.Smoker + err = PlayToClientPacketRecipeBookSettingsSmokerEncTmp.Encode(w) if err != nil { return } @@ -19663,7 +21440,8 @@ func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { - err = ret.WorldState.Encode(w) + PlayToClientPacketRespawnWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketRespawnWorldStateEncTmp.Encode(w) if err != nil { return } @@ -19868,7 +21646,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19878,7 +21657,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19974,7 +21754,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19984,7 +21765,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20009,7 +21791,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20019,7 +21802,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20120,7 +21904,8 @@ func (ret *PlayToClientPacketServerData) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { - err = ret.Motd.Encode(w) + PlayToClientPacketServerDataMotdEncTmp := ret.Motd + err = PlayToClientPacketServerDataMotdEncTmp.Encode(w) if err != nil { return } @@ -20129,7 +21914,8 @@ func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { return } if ret.IconBytes != nil { - err = (*ret.IconBytes).Encode(w) + PlayToClientPacketServerDataIconBytesEncTmp := *ret.IconBytes + err = PlayToClientPacketServerDataIconBytesEncTmp.Encode(w) if err != nil { return } @@ -20177,7 +21963,8 @@ func (ret *PlayToClientPacketSetCursorItem) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSetCursorItem) Encode(w io.Writer) (err error) { - err = ret.Contents.Encode(w) + PlayToClientPacketSetCursorItemContentsEncTmp := ret.Contents + err = PlayToClientPacketSetCursorItemContentsEncTmp.Encode(w) if err != nil { return } @@ -20249,7 +22036,8 @@ func (ret *PlayToClientPacketSetPlayerInventory) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Contents.Encode(w) + PlayToClientPacketSetPlayerInventoryContentsEncTmp := ret.Contents + err = PlayToClientPacketSetPlayerInventoryContentsEncTmp.Encode(w) if err != nil { return } @@ -20311,7 +22099,8 @@ func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketSetSlotWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketSetSlotWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20323,7 +22112,8 @@ func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) if err != nil { return } @@ -20370,7 +22160,8 @@ func (ret *PlayToClientPacketSetTitleSubtitle) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketSetTitleSubtitle) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleSubtitleTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleSubtitleTextEncTmp.Encode(w) if err != nil { return } @@ -20389,7 +22180,8 @@ func (ret *PlayToClientPacketSetTitleText) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetTitleText) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleTextTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleTextTextEncTmp.Encode(w) if err != nil { return } @@ -20467,7 +22259,8 @@ func (ret *PlayToClientPacketShowDialog) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketShowDialogDialogKnownType.Encode(w) + PlayToClientPacketShowDialogDialogOtherwiseEncTmp := PlayToClientPacketShowDialogDialogKnownType + err = PlayToClientPacketShowDialogDialogOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -20543,11 +22336,13 @@ func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketSoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketSoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketSoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketSoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -20664,7 +22459,8 @@ func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) if err != nil { return } @@ -20699,7 +22495,8 @@ func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { - err = ret.Val.Encode(w) + PlayToClientPacketSpawnPositionEncTmp := ret.Val + err = PlayToClientPacketSpawnPositionEncTmp.Encode(w) if err != nil { return } @@ -21034,7 +22831,8 @@ func (ret *PlayToClientPacketSystemChat) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSystemChat) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + PlayToClientPacketSystemChatContentEncTmp := ret.Content + err = PlayToClientPacketSystemChatContentEncTmp.Encode(w) if err != nil { return } @@ -21130,7 +22928,8 @@ func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { return } if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { - err = (*ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip).Encode(w) + PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp := *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip + err = PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp.Encode(w) if err != nil { return } @@ -21183,7 +22982,8 @@ func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iPlayToClientPacketTagsTags].Tags.Encode(w) + PlayToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iPlayToClientPacketTagsTags].Tags + err = PlayToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -21415,7 +23215,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21445,11 +23246,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21467,7 +23270,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21497,11 +23301,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21599,7 +23405,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Decode(r io.ReadSeeker) (e return } func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err error) { - err = ret.Status.Encode(w) + PlayToClientPacketTestInstanceBlockStatusStatusEncTmp := ret.Status + err = PlayToClientPacketTestInstanceBlockStatusStatusEncTmp.Encode(w) if err != nil { return } @@ -21608,7 +23415,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err e return } if ret.Size != nil { - err = (*ret.Size).Encode(w) + PlayToClientPacketTestInstanceBlockStatusSizeEncTmp := *ret.Size + err = PlayToClientPacketTestInstanceBlockStatusSizeEncTmp.Encode(w) if err != nil { return } @@ -21638,7 +23446,8 @@ func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) if err != nil { return } @@ -21646,7 +23455,8 @@ func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) if err != nil { return } @@ -21746,7 +23556,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Decode(r io.ReadSeeker) (err error if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": var PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp float32 err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp) @@ -21853,7 +23663,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": PlayToClientPacketTrackedWaypointWaypointData, ok := ret.Waypoint.Data.(float32) if !ok { @@ -21887,7 +23697,8 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTrackedWaypointWaypointData.Encode(w) + PlayToClientPacketTrackedWaypointWaypointDataEncTmp := PlayToClientPacketTrackedWaypointWaypointData + err = PlayToClientPacketTrackedWaypointWaypointDataEncTmp.Encode(w) if err != nil { return } @@ -22064,7 +23875,8 @@ func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketTradeListWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketTradeListWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22081,11 +23893,13 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components + err = PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp.Encode(w) if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem.Encode(w) + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) if err != nil { return } @@ -22102,7 +23916,8 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp := (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components + err = PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp.Encode(w) if err != nil { return } @@ -22606,7 +24421,8 @@ func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketWindowItemsWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketWindowItemsWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22619,12 +24435,14 @@ func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { - err = ret.Items[iPlayToClientPacketWindowItemsItems].Encode(w) + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.CarriedItem.Encode(w) + PlayToClientPacketWindowItemsCarriedItemEncTmp := ret.CarriedItem + err = PlayToClientPacketWindowItemsCarriedItemEncTmp.Encode(w) if err != nil { return } @@ -22784,7 +24602,8 @@ func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) if err != nil { return } @@ -22901,7 +24720,8 @@ func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Particle.Encode(w) + PlayToClientPacketWorldParticlesParticleEncTmp := ret.Particle + err = PlayToClientPacketWorldParticlesParticleEncTmp.Encode(w) if err != nil { return } @@ -23451,7 +25271,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23461,7 +25282,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23471,7 +25293,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23481,7 +25304,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23491,7 +25315,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23501,7 +25326,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23511,7 +25337,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23521,7 +25348,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23531,7 +25359,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23541,7 +25370,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23551,7 +25381,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23561,7 +25392,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23571,7 +25403,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23581,7 +25414,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23591,7 +25425,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23601,7 +25436,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23611,7 +25447,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23621,7 +25458,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23631,7 +25469,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23641,7 +25480,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23651,7 +25491,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23661,7 +25502,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23671,7 +25513,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23681,7 +25524,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23691,7 +25535,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23701,7 +25546,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23711,7 +25557,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23721,7 +25568,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23731,7 +25579,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23741,7 +25590,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23751,7 +25601,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23761,7 +25612,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23771,7 +25623,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23781,7 +25634,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23791,7 +25645,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23801,7 +25656,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23811,7 +25667,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23821,7 +25678,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23831,7 +25689,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23841,7 +25700,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23851,7 +25711,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23861,7 +25722,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23871,7 +25733,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23881,7 +25744,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23891,7 +25755,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23901,7 +25766,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23911,7 +25777,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23921,7 +25788,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23931,7 +25799,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23941,7 +25810,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23951,7 +25821,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23961,7 +25832,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23971,7 +25843,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23981,7 +25854,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23991,7 +25865,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24001,7 +25876,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24011,7 +25887,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24021,7 +25898,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24031,7 +25909,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24041,7 +25920,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24051,7 +25931,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24061,7 +25942,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24071,7 +25953,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24081,7 +25964,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24091,7 +25975,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24101,7 +25986,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24111,7 +25997,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24121,7 +26008,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24131,7 +26019,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24279,7 +26168,8 @@ func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) if err != nil { return } @@ -24350,7 +26240,8 @@ func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) if err != nil { return } @@ -24671,11 +26562,13 @@ func (ret *PlayToServerPacketChatSessionUpdate) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.PublicKey.Encode(w) + PlayToServerPacketChatSessionUpdatePublicKeyEncTmp := ret.PublicKey + err = PlayToServerPacketChatSessionUpdatePublicKeyEncTmp.Encode(w) if err != nil { return } - err = ret.Signature.Encode(w) + PlayToServerPacketChatSessionUpdateSignatureEncTmp := ret.Signature + err = PlayToServerPacketChatSessionUpdateSignatureEncTmp.Encode(w) if err != nil { return } @@ -24732,7 +26625,8 @@ func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -24801,7 +26695,8 @@ func (ret *PlayToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -24873,7 +26768,8 @@ func (ret *PlayToServerPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -24916,7 +26812,8 @@ func (ret *PlayToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -25148,7 +27045,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerKnownType + err = PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -25160,7 +27058,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerUnknownType + err = PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -25300,7 +27199,8 @@ func (ret *PlayToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -25362,7 +27262,8 @@ func (ret *PlayToServerPacketContainerButtonClick) Decode(r io.ReadSeeker) (err return } func (ret *PlayToServerPacketContainerButtonClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketContainerButtonClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketContainerButtonClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25395,7 +27296,8 @@ func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCraftRecipeRequestWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCraftRecipeRequestWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25431,7 +27333,8 @@ func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -25465,7 +27368,8 @@ func (ret *PlayToServerPacketDebugSubscriptionRequest) Encode(w io.Writer) (err return } for iPlayToServerPacketDebugSubscriptionRequestSubscriptions := range len(ret.Subscriptions) { - err = ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions].Encode(w) + PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp := ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions] + err = PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp.Encode(w) if err != nil { return } @@ -25624,7 +27528,8 @@ func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { - err = ret.Flags.Encode(w) + PlayToServerPacketFlyingFlagsEncTmp := ret.Flags + err = PlayToServerPacketFlyingFlagsEncTmp.Encode(w) if err != nil { return } @@ -25653,7 +27558,8 @@ func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) if err != nil { return } @@ -25755,7 +27661,8 @@ func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25817,7 +27724,8 @@ func (ret *PlayToServerPacketPickItemFromBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketPickItemFromBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketPickItemFromBlockPositionEncTmp := ret.Position + err = PlayToServerPacketPickItemFromBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -25962,7 +27870,8 @@ func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -26026,7 +27935,8 @@ func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -26054,7 +27964,8 @@ func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) if err != nil { return } @@ -26280,7 +28191,8 @@ func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) if err != nil { return } @@ -26399,7 +28311,8 @@ func (ret *PlayToServerPacketSetSlotState) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowId.Encode(w) + PlayToServerPacketSetSlotStateWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketSetSlotStateWindowIdEncTmp.Encode(w) if err != nil { return } @@ -26432,7 +28345,8 @@ func (ret *PlayToServerPacketSetTestBlock) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketSetTestBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketSetTestBlockPositionEncTmp := ret.Position + err = PlayToServerPacketSetTestBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -26627,7 +28541,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Decode(r io.ReadSeeker) (e return } func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err error) { - err = ret.Pos.Encode(w) + PlayToServerPacketTestInstanceBlockActionPosEncTmp := ret.Pos + err = PlayToServerPacketTestInstanceBlockActionPosEncTmp.Encode(w) if err != nil { return } @@ -26645,7 +28560,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } } - err = ret.Data.Size.Encode(w) + PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp := ret.Data.Size + err = PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp.Encode(w) if err != nil { return } @@ -26666,7 +28582,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } if ret.Data.ErrorMessage != nil { - err = (*ret.Data.ErrorMessage).Encode(w) + PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp := *ret.Data.ErrorMessage + err = PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp.Encode(w) if err != nil { return } @@ -26711,7 +28628,8 @@ func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26814,7 +28732,8 @@ func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26886,7 +28805,8 @@ func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) if err != nil { return } @@ -27010,7 +28930,8 @@ func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err var PlayToServerPacketUpdateStructureBlockFlagsReverseMap = map[string]uint8{"ignore_entities": 0, "show_air": 1, "show_bounding_box": 2, "strict": 3} func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -27298,7 +29219,8 @@ func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Rotation.Encode(w) + PlayToServerPacketUseItemRotationEncTmp := ret.Rotation + err = PlayToServerPacketUseItemRotationEncTmp.Encode(w) if err != nil { return } @@ -27452,7 +29374,8 @@ func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketWindowClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketWindowClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -27486,7 +29409,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item != nil { - err = (*ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item).Encode(w) + PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp := *ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item + err = PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp.Encode(w) if err != nil { return } @@ -27497,7 +29421,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.CursorItem != nil { - err = (*ret.CursorItem).Encode(w) + PlayToServerPacketWindowClickCursorItemEncTmp := *ret.CursorItem + err = PlayToServerPacketWindowClickCursorItemEncTmp.Encode(w) if err != nil { return } @@ -27560,7 +29485,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27570,7 +29496,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27640,7 +29567,8 @@ func (ret *StatusToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -27712,7 +29640,8 @@ func (ret *StatusToClientPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -27755,7 +29684,8 @@ func (ret *StatusToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -27987,7 +29917,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerKnownType + err = StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -27999,7 +29930,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerUnknownType + err = StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28139,7 +30071,8 @@ func (ret *StatusToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -28267,7 +30200,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28277,7 +30211,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28347,7 +30282,8 @@ func (ret *StatusToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -28419,7 +30355,8 @@ func (ret *StatusToServerPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -28462,7 +30399,8 @@ func (ret *StatusToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -28694,7 +30632,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerKnownType + err = StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -28706,7 +30645,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerUnknownType + err = StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28846,7 +30786,8 @@ func (ret *StatusToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } diff --git a/mc/proto_generated/v26_2/proto.go b/mc/proto_generated/v26_2/proto.go index 0cfe5f5..47834a8 100644 --- a/mc/proto_generated/v26_2/proto.go +++ b/mc/proto_generated/v26_2/proto.go @@ -1,14 +1,14 @@ // Code generated by strom. DO NOT EDIT. -// source: minecraft-data/pc/26.2/protocol.json (sha256:7ba66411adcc68a668f38211e1b00eeb386a345d5eb16fadd6dc1c7f94bb175f) -// version: v0.6.3-0.20260723203259-d84618c116b8+dirty (go1.26.5-X:nodwarf5) +// source: minecraft-data/pc/26.2/protocol.json (sha256:7d1157fb503d364c1673400a847e470e08d4036181700423939571ea83ee561d) +// version: v0.6.6-0.20260805202908-e58499ed0924+dirty (go1.26.2) package v26_2 import ( "encoding/binary" - "github.com/admin-else/strom/mc/nbt" - "github.com/admin-else/strom/mc/proto_base" - "github.com/google/uuid" "io" + "github.com/admin-else/strom/mc/proto_base" + "github.com/admin-else/strom/mc/nbt" + "github.com/google/uuid" ) type ArmorTrimMaterial struct { @@ -74,7 +74,8 @@ func (ret *ArmorTrimMaterial) Encode(w io.Writer) (err error) { return } } - err = ret.Description.Encode(w) + ArmorTrimMaterialDescriptionEncTmp := ret.Description + err = ArmorTrimMaterialDescriptionEncTmp.Encode(w) if err != nil { return } @@ -107,7 +108,8 @@ func (ret *ArmorTrimPattern) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + ArmorTrimPatternDescriptionEncTmp := ret.Description + err = ArmorTrimPatternDescriptionEncTmp.Encode(w) if err != nil { return } @@ -185,7 +187,8 @@ func (ret *BannerPatternLayer) Encode(w io.Writer) (err error) { if err != nil { return } - err = BannerPatternLayerPatternKnownType.Encode(w) + BannerPatternLayerPatternOtherwiseEncTmp := BannerPatternLayerPatternKnownType + err = BannerPatternLayerPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -367,7 +370,8 @@ func (ret *DataComponentMatchers) Decode(r io.ReadSeeker) (err error) { return } func (ret *DataComponentMatchers) Encode(w io.Writer) (err error) { - err = ret.ExactMatchers.Encode(w) + DataComponentMatchersExactMatchersEncTmp := ret.ExactMatchers + err = DataComponentMatchersExactMatchersEncTmp.Encode(w) if err != nil { return } @@ -436,11 +440,13 @@ func (ret *DebugStructureInfo) Decode(r io.ReadSeeker) (err error) { return } func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { - err = ret.BoundingBoxMin.Encode(w) + DebugStructureInfoBoundingBoxMinEncTmp := ret.BoundingBoxMin + err = DebugStructureInfoBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.BoundingBoxMax.Encode(w) + DebugStructureInfoBoundingBoxMaxEncTmp := ret.BoundingBoxMax + err = DebugStructureInfoBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -449,11 +455,13 @@ func (ret *DebugStructureInfo) Encode(w io.Writer) (err error) { return } for iDebugStructureInfoPieces := range len(ret.Pieces) { - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMin + err = DebugStructureInfoPiecesInnerBoundingBoxMinEncTmp.Encode(w) if err != nil { return } - err = ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax.Encode(w) + DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp := ret.Pieces[iDebugStructureInfoPieces].BoundingBoxMax + err = DebugStructureInfoPiecesInnerBoundingBoxMaxEncTmp.Encode(w) if err != nil { return } @@ -594,7 +602,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Title != nil { - err = (*ret.Title).Encode(w) + EntityMetadataPaintingVariantTitleEncTmp := *ret.Title + err = EntityMetadataPaintingVariantTitleEncTmp.Encode(w) if err != nil { return } @@ -604,7 +613,8 @@ func (ret *EntityMetadataPaintingVariant) Encode(w io.Writer) (err error) { return } if ret.Author != nil { - err = (*ret.Author).Encode(w) + EntityMetadataPaintingVariantAuthorEncTmp := *ret.Author + err = EntityMetadataPaintingVariantAuthorEncTmp.Encode(w) if err != nil { return } @@ -639,7 +649,8 @@ func (ret *ExactComponentMatcher) Encode(w io.Writer) (err error) { return } for iExactComponentMatcher := range len(ret.Val) { - err = ret.Val[iExactComponentMatcher].Encode(w) + ExactComponentMatcherInnerEncTmp := ret.Val[iExactComponentMatcher] + err = ExactComponentMatcherInnerEncTmp.Encode(w) if err != nil { return } @@ -692,7 +703,8 @@ func (ret *GameProfile) Encode(w io.Writer) (err error) { return } for iGameProfileProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileProperties].Encode(w) + GameProfilePropertiesInnerEncTmp := ret.Properties[iGameProfileProperties] + err = GameProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -773,7 +785,8 @@ func (ret *GlobalPos) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + GlobalPosLocationEncTmp := ret.Location + err = GlobalPosLocationEncTmp.Encode(w) if err != nil { return } @@ -859,7 +872,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotComponents := range len(ret.Components) { - err = ret.Components[iHashedSlotComponents].Type.Encode(w) + HashedSlotComponentsInnerTypeEncTmp := ret.Components[iHashedSlotComponents].Type + err = HashedSlotComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -873,7 +887,8 @@ func (ret *HashedSlot) Encode(w io.Writer) (err error) { return } for iHashedSlotRemoveComponents := range len(ret.RemoveComponents) { - err = ret.RemoveComponents[iHashedSlotRemoveComponents].Type.Encode(w) + HashedSlotRemoveComponentsInnerTypeEncTmp := ret.RemoveComponents[iHashedSlotRemoveComponents].Type + err = HashedSlotRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -886,11 +901,42 @@ type IDSet struct { } func (ret *IDSet) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var IDSetId int32 + IDSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if IDSetId != 0 { + ret.Val = IDSetId + } else { + var IDSetResult string + IDSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.Val = IDSetResult + } return } func (ret *IDSet) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + switch IDSetKnownType := ret.Val.(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, IDSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, IDSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } return } @@ -921,7 +967,8 @@ func (ret *InstrumentData) Decode(r io.ReadSeeker) (err error) { return } func (ret *InstrumentData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + InstrumentDataSoundEventEncTmp := ret.SoundEvent + err = InstrumentDataSoundEventEncTmp.Encode(w) if err != nil { return } @@ -933,7 +980,8 @@ func (ret *InstrumentData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Description.Encode(w) + InstrumentDataDescriptionEncTmp := ret.Description + err = InstrumentDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -948,11 +996,115 @@ type ItemBlockPredicate struct { } func (ret *ItemBlockPredicate) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + var ItemBlockPredicateBlockSetPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicateBlockSetPresent) + if err != nil { + return + } + if ItemBlockPredicateBlockSetPresent { + var ItemBlockPredicateBlockSetPresentValue any + var ItemBlockPredicateBlockSetId int32 + ItemBlockPredicateBlockSetId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + if ItemBlockPredicateBlockSetId != 0 { + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetId + } else { + var ItemBlockPredicateBlockSetResult string + ItemBlockPredicateBlockSetResult, err = proto_base.DecodeString(r) + if err != nil { + return + } + ItemBlockPredicateBlockSetPresentValue = ItemBlockPredicateBlockSetResult + } + ret.BlockSet = &ItemBlockPredicateBlockSetPresentValue + } + var ItemBlockPredicatePropertiesPresent bool + err = binary.Read(r, binary.BigEndian, &ItemBlockPredicatePropertiesPresent) + if err != nil { + return + } + if ItemBlockPredicatePropertiesPresent { + var ItemBlockPredicatePropertiesPresentValue []ItemBlockProperty + var lItemBlockPredicateProperties int32 + lItemBlockPredicateProperties, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = []ItemBlockProperty{} + for range lItemBlockPredicateProperties { + var ItemBlockPredicatePropertiesElement ItemBlockProperty + err = ItemBlockPredicatePropertiesElement.Decode(r) + if err != nil { + return + } + ItemBlockPredicatePropertiesPresentValue = append(ItemBlockPredicatePropertiesPresentValue, ItemBlockPredicatePropertiesElement) + } + ret.Properties = &ItemBlockPredicatePropertiesPresentValue + } + err = ret.Nbt.Decode(r) + if err != nil { + return + } + err = ret.Components.Decode(r) + if err != nil { + return + } return } func (ret *ItemBlockPredicate) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = binary.Write(w, binary.BigEndian, ret.BlockSet != nil) + if err != nil { + return + } + if ret.BlockSet != nil { + switch ItemBlockPredicateBlockSetKnownType := (*ret.BlockSet).(type) { + case string: + err = proto_base.EncodeVarInt(w, 0) + if err != nil { + return + } + err = proto_base.EncodeString(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + case int32: + err = proto_base.EncodeVarInt(w, ItemBlockPredicateBlockSetKnownType) + if err != nil { + return + } + default: + err = proto_base.BadTypeError + } + } + err = binary.Write(w, binary.BigEndian, ret.Properties != nil) + if err != nil { + return + } + if ret.Properties != nil { + err = proto_base.EncodeVarInt(w, int32(len(*ret.Properties))) + if err != nil { + return + } + for iItemBlockPredicateProperties := range len(*ret.Properties) { + ItemBlockPredicatePropertiesInnerEncTmp := (*ret.Properties)[iItemBlockPredicateProperties] + err = ItemBlockPredicatePropertiesInnerEncTmp.Encode(w) + if err != nil { + return + } + } + } + ItemBlockPredicateNbtEncTmp := ret.Nbt + err = ItemBlockPredicateNbtEncTmp.Encode(w) + if err != nil { + return + } + ItemBlockPredicateComponentsEncTmp := ret.Components + err = ItemBlockPredicateComponentsEncTmp.Encode(w) + if err != nil { + return + } return } @@ -1188,7 +1340,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { return } for iItemConsumeEffectAnonEffects := range len(ItemConsumeEffectAnon.Effects) { - err = ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects].Encode(w) + ItemConsumeEffectAnonEffectsInnerEncTmp := ItemConsumeEffectAnon.Effects[iItemConsumeEffectAnonEffects] + err = ItemConsumeEffectAnonEffectsInnerEncTmp.Encode(w) if err != nil { return } @@ -1212,7 +1365,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Sound.Encode(w) + ItemConsumeEffectAnonSoundEncTmp := ItemConsumeEffectAnon.Sound + err = ItemConsumeEffectAnonSoundEncTmp.Encode(w) if err != nil { return } @@ -1224,7 +1378,8 @@ func (ret *ItemConsumeEffect) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ItemConsumeEffectAnon.Effects.Encode(w) + ItemConsumeEffectAnonEffectsEncTmp := ItemConsumeEffectAnon.Effects + err = ItemConsumeEffectAnonEffectsEncTmp.Encode(w) if err != nil { return } @@ -1315,7 +1470,8 @@ func (ret *ItemEffectDetail) Encode(w io.Writer) (err error) { return } if ret.HiddenEffect != nil { - err = (*ret.HiddenEffect).Encode(w) + ItemEffectDetailHiddenEffectEncTmp := *ret.HiddenEffect + err = ItemEffectDetailHiddenEffectEncTmp.Encode(w) if err != nil { return } @@ -1446,7 +1602,8 @@ func (ret *ItemPotionEffect) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Details.Encode(w) + ItemPotionEffectDetailsEncTmp := ret.Details + err = ItemPotionEffectDetailsEncTmp.Encode(w) if err != nil { return } @@ -1530,7 +1687,8 @@ func (ret *ItemSoundHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = ItemSoundHolderKnownType.Encode(w) + ItemSoundHolderOtherwiseEncTmp := ItemSoundHolderKnownType + err = ItemSoundHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -1557,11 +1715,13 @@ func (ret *ItemWrittenBookPage) Decode(r io.ReadSeeker) (err error) { return } func (ret *ItemWrittenBookPage) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + ItemWrittenBookPageContentEncTmp := ret.Content + err = ItemWrittenBookPageContentEncTmp.Encode(w) if err != nil { return } - err = ret.FilteredContent.Encode(w) + ItemWrittenBookPageFilteredContentEncTmp := ret.FilteredContent + err = ItemWrittenBookPageFilteredContentEncTmp.Encode(w) if err != nil { return } @@ -1595,11 +1755,13 @@ func (ret *JukeboxSongData) Decode(r io.ReadSeeker) (err error) { return } func (ret *JukeboxSongData) Encode(w io.Writer) (err error) { - err = ret.SoundEvent.Encode(w) + JukeboxSongDataSoundEventEncTmp := ret.SoundEvent + err = JukeboxSongDataSoundEventEncTmp.Encode(w) if err != nil { return } - err = ret.Description.Encode(w) + JukeboxSongDataDescriptionEncTmp := ret.Description + err = JukeboxSongDataDescriptionEncTmp.Encode(w) if err != nil { return } @@ -1698,7 +1860,8 @@ func (ret *Node) Decode(r io.ReadSeeker) (err error) { var NodeTypeReverseMap = map[string]int32{"blocked": 0, "open": 1, "water_border": 10, "rail": 11, "unpassable_rail": 12, "danger_fire": 13, "damage_fire": 14, "danger_other": 15, "damage_other": 16, "door_open": 17, "door_wood_closed": 18, "door_iron_closed": 19, "walkable": 2, "breach": 20, "leaves": 21, "sticky_honey": 22, "cocoa": 23, "damage_cautious": 24, "danger_trapdoor": 25, "walkable_door": 3, "trapdoor": 4, "powder_snow": 5, "danger_powder_snow": 6, "fence": 7, "lava": 8, "water": 9} func (ret *Node) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + NodePositionEncTmp := ret.Position + err = NodePositionEncTmp.Encode(w) if err != nil { return } @@ -1805,7 +1968,8 @@ func (ret *PartialResolvableProfile) Encode(w io.Writer) (err error) { return } for iPartialResolvableProfileProperties := range len(ret.Properties) { - err = ret.Properties[iPartialResolvableProfileProperties].Encode(w) + PartialResolvableProfilePropertiesInnerEncTmp := ret.Properties[iPartialResolvableProfileProperties] + err = PartialResolvableProfilePropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -2286,7 +2450,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Encode(w) + ParticleDataEncTmp := ParticleData + err = ParticleDataEncTmp.Encode(w) if err != nil { return } @@ -2329,7 +2494,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleData.Target.Encode(w) + ParticleDataTargetEncTmp := ParticleData.Target + err = ParticleDataTargetEncTmp.Encode(w) if err != nil { return } @@ -2363,7 +2529,8 @@ func (ret *Particle) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ParticleDataPosition.Encode(w) + ParticleDataPositionEncTmp := ParticleDataPosition + err = ParticleDataPositionEncTmp.Encode(w) if err != nil { return } @@ -2443,7 +2610,8 @@ func (ret *Path) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Target.Encode(w) + PathTargetEncTmp := ret.Target + err = PathTargetEncTmp.Encode(w) if err != nil { return } @@ -2452,12 +2620,14 @@ func (ret *Path) Encode(w io.Writer) (err error) { return } for iPathNodes := range len(ret.Nodes) { - err = ret.Nodes[iPathNodes].Encode(w) + PathNodesInnerEncTmp := ret.Nodes[iPathNodes] + err = PathNodesInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.DebugData.Encode(w) + PathDebugDataEncTmp := ret.DebugData + err = PathDebugDataEncTmp.Encode(w) if err != nil { return } @@ -2521,7 +2691,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataOpenSet := range len(ret.OpenSet) { - err = ret.OpenSet[iPathDebugDataOpenSet].Encode(w) + PathDebugDataOpenSetInnerEncTmp := ret.OpenSet[iPathDebugDataOpenSet] + err = PathDebugDataOpenSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2531,7 +2702,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataClosedSet := range len(ret.ClosedSet) { - err = ret.ClosedSet[iPathDebugDataClosedSet].Encode(w) + PathDebugDataClosedSetInnerEncTmp := ret.ClosedSet[iPathDebugDataClosedSet] + err = PathDebugDataClosedSetInnerEncTmp.Encode(w) if err != nil { return } @@ -2541,7 +2713,8 @@ func (ret *PathDebugData) Encode(w io.Writer) (err error) { return } for iPathDebugDataTargetNodes := range len(ret.TargetNodes) { - err = ret.TargetNodes[iPathDebugDataTargetNodes].Encode(w) + PathDebugDataTargetNodesInnerEncTmp := ret.TargetNodes[iPathDebugDataTargetNodes] + err = PathDebugDataTargetNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -2730,7 +2903,8 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } @@ -2740,12 +2914,14 @@ func (ret *ResolvableProfile) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ResolvableProfileAnon.Encode(w) + ResolvableProfileAnonEncTmp := ResolvableProfileAnon + err = ResolvableProfileAnonEncTmp.Encode(w) if err != nil { return } } - err = ret.SkinPatch.Encode(w) + ResolvableProfileSkinPatchEncTmp := ret.SkinPatch + err = ResolvableProfileSkinPatchEncTmp.Encode(w) if err != nil { return } @@ -2774,7 +2950,8 @@ func (ret *RespawnData) Decode(r io.ReadSeeker) (err error) { return } func (ret *RespawnData) Encode(w io.Writer) (err error) { - err = ret.GlobalPos.Encode(w) + RespawnDataGlobalPosEncTmp := ret.GlobalPos + err = RespawnDataGlobalPosEncTmp.Encode(w) if err != nil { return } @@ -2962,7 +3139,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + SlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2970,7 +3147,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iSlotAnonComponents].Encode(w) + }).Components[iSlotAnonComponents] + err = SlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -2984,7 +3162,7 @@ func (ret *Slot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + SlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -2992,7 +3170,8 @@ func (ret *Slot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iSlotAnonRemoveComponents].Type + err = SlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3188,7 +3367,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).Components) { - err = ret.Anon.(struct { + UntrustedSlotAnonComponentsInnerEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3196,7 +3375,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).Components[iUntrustedSlotAnonComponents].Encode(w) + }).Components[iUntrustedSlotAnonComponents] + err = UntrustedSlotAnonComponentsInnerEncTmp.Encode(w) if err != nil { return } @@ -3210,7 +3390,7 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { Type SlotComponentType } }).RemoveComponents) { - err = ret.Anon.(struct { + UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp := ret.Anon.(struct { ItemId int32 AddedComponentCount int32 RemovedComponentCount int32 @@ -3218,7 +3398,8 @@ func (ret *UntrustedSlot) Encode(w io.Writer) (err error) { RemoveComponents []struct { Type SlotComponentType } - }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type.Encode(w) + }).RemoveComponents[iUntrustedSlotAnonRemoveComponents].Type + err = UntrustedSlotAnonRemoveComponentsInnerTypeEncTmp.Encode(w) if err != nil { return } @@ -3244,11 +3425,13 @@ func (ret *UntrustedSlotComponent) Decode(r io.ReadSeeker) (err error) { return } func (ret *UntrustedSlotComponent) Encode(w io.Writer) (err error) { - err = ret.Type.Encode(w) + UntrustedSlotComponentTypeEncTmp := ret.Type + err = UntrustedSlotComponentTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Data.Encode(w) + UntrustedSlotComponentDataEncTmp := ret.Data + err = UntrustedSlotComponentDataEncTmp.Encode(w) if err != nil { return } @@ -3361,8 +3544,8 @@ func (ret *ChunkBlockEntity) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.Anon.X = ChunkBlockEntityAnonPacked << 0 >> 4 - ret.Anon.Z = ChunkBlockEntityAnonPacked << 4 >> 4 + ret.Anon.Z = ChunkBlockEntityAnonPacked >> 0 & 15 + ret.Anon.X = ChunkBlockEntityAnonPacked >> 4 & 15 err = binary.Read(r, binary.BigEndian, &ret.Y) if err != nil { return @@ -3393,7 +3576,8 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + ChunkBlockEntityNbtDataEncTmp := ret.NbtData + err = ChunkBlockEntityNbtDataEncTmp.Encode(w) if err != nil { return } @@ -3402,7 +3586,6 @@ func (ret *ChunkBlockEntity) Encode(w io.Writer) (err error) { type CommandNode struct { Flags struct { - Unused uint8 AllowsRestricted bool HasCustomSuggestions bool HasRedirectNode bool @@ -3414,18 +3597,20 @@ type CommandNode struct { ExtraNodeData any } +var CommandNodeExtraNodeData2TmpParserMap = map[int32]string{0: "brigadier:bool", 1: "brigadier:float", 10: "minecraft:vec3", 11: "minecraft:vec2", 12: "minecraft:block_state", 13: "minecraft:block_predicate", 14: "minecraft:item_stack", 15: "minecraft:item_predicate", 16: "minecraft:color", 17: "minecraft:hex_color", 18: "minecraft:component", 19: "minecraft:style", 2: "brigadier:double", 20: "minecraft:message", 21: "minecraft:nbt", 22: "minecraft:nbt_tag", 23: "minecraft:nbt_path", 24: "minecraft:objective", 25: "minecraft:objective_criteria", 26: "minecraft:operation", 27: "minecraft:particle", 28: "minecraft:angle", 29: "minecraft:rotation", 3: "brigadier:integer", 30: "minecraft:scoreboard_slot", 31: "minecraft:score_holder", 32: "minecraft:swizzle", 33: "minecraft:team", 34: "minecraft:item_slot", 35: "minecraft:item_slots", 36: "minecraft:resource_location", 37: "minecraft:function", 38: "minecraft:entity_anchor", 39: "minecraft:int_range", 4: "brigadier:long", 40: "minecraft:float_range", 41: "minecraft:dimension", 42: "minecraft:gamemode", 43: "minecraft:time", 44: "minecraft:resource_or_tag", 45: "minecraft:resource_or_tag_key", 46: "minecraft:resource", 47: "minecraft:resource_key", 48: "minecraft:resource_selector", 49: "minecraft:template_mirror", 5: "brigadier:string", 50: "minecraft:template_rotation", 51: "minecraft:heightmap", 52: "minecraft:loot_table", 53: "minecraft:loot_predicate", 54: "minecraft:loot_modifier", 55: "minecraft:dialog", 56: "minecraft:uuid", 6: "minecraft:entity", 7: "minecraft:game_profile", 8: "minecraft:block_pos", 9: "minecraft:column_pos"} +var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap = map[int32]string{0: "SINGLE_WORD", 1: "QUOTABLE_PHRASE", 2: "GREEDY_PHRASE"} + func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { var CommandNodeFlagsPacked uint8 err = binary.Read(r, binary.BigEndian, &CommandNodeFlagsPacked) if err != nil { return } - ret.Flags.Unused = CommandNodeFlagsPacked << 0 >> 6 - ret.Flags.AllowsRestricted = CommandNodeFlagsPacked<<2>>7 == 1 - ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked<<3>>7 == 1 - ret.Flags.HasRedirectNode = CommandNodeFlagsPacked<<4>>7 == 1 - ret.Flags.HasCommand = CommandNodeFlagsPacked<<5>>7 == 1 - ret.Flags.CommandNodeType = CommandNodeFlagsPacked << 6 >> 6 + ret.Flags.CommandNodeType = CommandNodeFlagsPacked >> 0 & 3 + ret.Flags.HasCommand = CommandNodeFlagsPacked>>2&1 == 1 + ret.Flags.HasRedirectNode = CommandNodeFlagsPacked>>3&1 == 1 + ret.Flags.HasCustomSuggestions = CommandNodeFlagsPacked>>4&1 == 1 + ret.Flags.AllowsRestricted = CommandNodeFlagsPacked>>5&1 == 1 var lCommandNodeChildren int32 lCommandNodeChildren, err = proto_base.DecodeVarInt(r) if err != nil { @@ -3453,8 +3638,489 @@ func (ret *CommandNode) Decode(r io.ReadSeeker) (err error) { } ret.RedirectNode = CommandNodeRedirectNodeTmp } + switch ret.Flags.CommandNodeType { + case 0: + var CommandNodeExtraNodeData0Tmp struct { + } + ret.ExtraNodeData = CommandNodeExtraNodeData0Tmp + case 1: + var CommandNodeExtraNodeData1Tmp struct { + Name string + } + CommandNodeExtraNodeData1Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + ret.ExtraNodeData = CommandNodeExtraNodeData1Tmp + case 2: + var CommandNodeExtraNodeData2Tmp struct { + Name string + Parser string + Properties any + SuggestionType any + } + CommandNodeExtraNodeData2Tmp.Name, err = proto_base.DecodeString(r) + if err != nil { + return + } + var CommandNodeExtraNodeData2TmpParserKey int32 + CommandNodeExtraNodeData2TmpParserKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Parser, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpParserMap, CommandNodeExtraNodeData2TmpParserKey) + if err != nil { + return + } + switch CommandNodeExtraNodeData2Tmp.Parser { + case "brigadier:bool": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierBoolTmp + case "brigadier:double": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp float64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierDoubleTmp + case "brigadier:float": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp float32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierFloatTmp + case "brigadier:integer": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp int32 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierIntegerTmp + case "brigadier:long": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + } + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.Unused = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpFlagsPacked >> 2 & 63 + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MinPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMin1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Min = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMinTmp + } + switch CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Flags.MaxPresent { + case true: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp int64 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMax1Tmp + default: + var CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp struct { + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp.Max = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmpMaxTmp + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierLongTmp + case "brigadier:string": + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp string + var CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey int32 + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp, err = proto_base.ErroringIndex(CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpMap, CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmpKey) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesBrigadierStringTmp + case "minecraft:angle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftAngleTmp + case "minecraft:block_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPosTmp + case "minecraft:block_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockPredicateTmp + case "minecraft:block_state": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftBlockStateTmp + case "minecraft:color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColorTmp + case "minecraft:column_pos": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftColumnPosTmp + case "minecraft:component": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftComponentTmp + case "minecraft:dialog": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDialogTmp + case "minecraft:dimension": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftDimensionTmp + case "minecraft:entity": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowEntities = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.OnlyAllowPlayers = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked>>1&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmpPacked >> 2 & 63 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityTmp + case "minecraft:entity_anchor": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftEntityAnchorTmp + case "minecraft:float_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFloatRangeTmp + case "minecraft:function": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftFunctionTmp + case "minecraft:game_profile": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGameProfileTmp + case "minecraft:gamemode": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftGamemodeTmp + case "minecraft:heightmap": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHeightmapTmp + case "minecraft:hex_color": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftHexColorTmp + case "minecraft:int_range": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftIntRangeTmp + case "minecraft:item_predicate": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemPredicateTmp + case "minecraft:item_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemSlotTmp + case "minecraft:item_stack": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftItemStackTmp + case "minecraft:message": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftMessageTmp + case "minecraft:nbt": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtTmp + case "minecraft:nbt_path": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftNbtPathTmp + case "minecraft:objective": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveTmp + case "minecraft:objective_criteria": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftObjectiveCriteriaTmp + case "minecraft:operation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftOperationTmp + case "minecraft:particle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftParticleTmp + case "minecraft:resource": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceTmp + case "minecraft:resource_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceKeyTmp + case "minecraft:resource_location": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceLocationTmp + case "minecraft:resource_or_tag": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagTmp + case "minecraft:resource_or_tag_key": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceOrTagKeyTmp + case "minecraft:resource_selector": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp struct { + Registry string + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp.Registry, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftResourceSelectorTmp + case "minecraft:rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftRotationTmp + case "minecraft:score_holder": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp struct { + Unused uint8 + AllowMultiple bool + } + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked uint8 + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked) + if err != nil { + return + } + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.AllowMultiple = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked>>0&1 == 1 + CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp.Unused = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmpPacked >> 1 & 127 + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreHolderTmp + case "minecraft:scoreboard_slot": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftScoreboardSlotTmp + case "minecraft:swizzle": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftSwizzleTmp + case "minecraft:team": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTeamTmp + case "minecraft:template_mirror": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateMirrorTmp + case "minecraft:template_rotation": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTemplateRotationTmp + case "minecraft:time": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp struct { + Min int32 + } + err = binary.Read(r, binary.BigEndian, &CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp.Min) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftTimeTmp + case "minecraft:uuid": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftUuidTmp + case "minecraft:vec2": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec2Tmp + case "minecraft:vec3": + var CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp struct { + } + CommandNodeExtraNodeData2Tmp.Properties = CommandNodeExtraNodeData2TmpPropertiesMinecraftVec3Tmp + } + switch ret.Flags.HasCustomSuggestions { + case true: + var CommandNodeExtraNodeData2TmpSuggestionType1Tmp string + CommandNodeExtraNodeData2TmpSuggestionType1Tmp, err = proto_base.DecodeString(r) + if err != nil { + return + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionType1Tmp + default: + var CommandNodeExtraNodeData2TmpSuggestionTypeTmp struct { + } + CommandNodeExtraNodeData2Tmp.SuggestionType = CommandNodeExtraNodeData2TmpSuggestionTypeTmp + } + ret.ExtraNodeData = CommandNodeExtraNodeData2Tmp + } return } + +var CommandNodeExtraNodeDataParserReverseMap = map[string]int32{"brigadier:bool": 0, "brigadier:float": 1, "minecraft:vec3": 10, "minecraft:vec2": 11, "minecraft:block_state": 12, "minecraft:block_predicate": 13, "minecraft:item_stack": 14, "minecraft:item_predicate": 15, "minecraft:color": 16, "minecraft:hex_color": 17, "minecraft:component": 18, "minecraft:style": 19, "brigadier:double": 2, "minecraft:message": 20, "minecraft:nbt": 21, "minecraft:nbt_tag": 22, "minecraft:nbt_path": 23, "minecraft:objective": 24, "minecraft:objective_criteria": 25, "minecraft:operation": 26, "minecraft:particle": 27, "minecraft:angle": 28, "minecraft:rotation": 29, "brigadier:integer": 3, "minecraft:scoreboard_slot": 30, "minecraft:score_holder": 31, "minecraft:swizzle": 32, "minecraft:team": 33, "minecraft:item_slot": 34, "minecraft:item_slots": 35, "minecraft:resource_location": 36, "minecraft:function": 37, "minecraft:entity_anchor": 38, "minecraft:int_range": 39, "brigadier:long": 4, "minecraft:float_range": 40, "minecraft:dimension": 41, "minecraft:gamemode": 42, "minecraft:time": 43, "minecraft:resource_or_tag": 44, "minecraft:resource_or_tag_key": 45, "minecraft:resource": 46, "minecraft:resource_key": 47, "minecraft:resource_selector": 48, "minecraft:template_mirror": 49, "brigadier:string": 5, "minecraft:template_rotation": 50, "minecraft:heightmap": 51, "minecraft:loot_table": 52, "minecraft:loot_predicate": 53, "minecraft:loot_modifier": 54, "minecraft:dialog": 55, "minecraft:uuid": 56, "minecraft:entity": 6, "minecraft:game_profile": 7, "minecraft:block_pos": 8, "minecraft:column_pos": 9} +var CommandNodeExtraNodeDataPropertiesReverseMap = map[string]int32{"SINGLE_WORD": 0, "QUOTABLE_PHRASE": 1, "GREEDY_PHRASE": 2} + func (ret *CommandNode) Encode(w io.Writer) (err error) { var CommandNodeFlagsPacked uint8 CommandNodeFlagsPacked |= (uint8(ret.Flags.CommandNodeType) & 0x3) << 0x0 @@ -3462,7 +4128,6 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasRedirectNode) & 0x1) << 0x3 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.HasCustomSuggestions) & 0x1) << 0x4 CommandNodeFlagsPacked |= (proto_base.Bool2uint8(ret.Flags.AllowsRestricted) & 0x1) << 0x5 - CommandNodeFlagsPacked |= (uint8(ret.Flags.Unused) & 0x3) << 0x6 err = binary.Write(w, binary.BigEndian, CommandNodeFlagsPacked) if err != nil { return @@ -3496,6 +4161,699 @@ func (ret *CommandNode) Encode(w io.Writer) (err error) { return } } + switch ret.Flags.CommandNodeType { + case 0: + _, ok := ret.ExtraNodeData.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case 1: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + case 2: + CommandNodeExtraNodeData, ok := ret.ExtraNodeData.(struct { + Name string + Parser string + Properties any + SuggestionType any + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeData.Name) + if err != nil { + return + } + var vCommandNodeExtraNodeDataParser int32 + vCommandNodeExtraNodeDataParser, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataParserReverseMap, CommandNodeExtraNodeData.Parser) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataParser) + if err != nil { + return + } + switch CommandNodeExtraNodeData.Parser { + case "brigadier:bool": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "brigadier:double": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:float": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(float32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:integer": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int32) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:long": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Flags struct { + Unused uint8 + MaxPresent bool + MinPresent bool + } + Min any + Max any + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesFlagsPacked uint8 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MinPresent) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.Flags.MaxPresent) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesFlagsPacked |= (uint8(CommandNodeExtraNodeDataProperties.Flags.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesFlagsPacked) + if err != nil { + return + } + switch CommandNodeExtraNodeDataProperties.Flags.MinPresent { + case true: + CommandNodeExtraNodeDataPropertiesMin, ok := CommandNodeExtraNodeDataProperties.Min.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMin) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Min.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch CommandNodeExtraNodeDataProperties.Flags.MaxPresent { + case true: + CommandNodeExtraNodeDataPropertiesMax, ok := CommandNodeExtraNodeDataProperties.Max.(int64) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesMax) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeDataProperties.Max.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + case "brigadier:string": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(string) + if !ok { + err = proto_base.BadTypeError + return + } + var vCommandNodeExtraNodeDataProperties int32 + vCommandNodeExtraNodeDataProperties, err = proto_base.ErroringIndex(CommandNodeExtraNodeDataPropertiesReverseMap, CommandNodeExtraNodeDataProperties) + if err != nil { + return + } + err = proto_base.EncodeVarInt(w, vCommandNodeExtraNodeDataProperties) + if err != nil { + return + } + case "minecraft:angle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:block_state": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:column_pos": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:component": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dialog": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:dimension": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:entity": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + OnlyAllowPlayers bool + OnlyAllowEntities bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowEntities) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.OnlyAllowPlayers) & 0x1) << 0x1 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x3F) << 0x2 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:entity_anchor": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:float_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:function": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:game_profile": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:gamemode": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:heightmap": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:hex_color": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:int_range": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_predicate": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:item_stack": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:message": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:nbt_path": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:objective_criteria": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:operation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:particle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_location": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:resource_or_tag": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_or_tag_key": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:resource_selector": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Registry string + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataProperties.Registry) + if err != nil { + return + } + case "minecraft:rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:score_holder": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Unused uint8 + AllowMultiple bool + }) + if !ok { + err = proto_base.BadTypeError + return + } + var CommandNodeExtraNodeDataPropertiesPacked uint8 + CommandNodeExtraNodeDataPropertiesPacked |= (proto_base.Bool2uint8(CommandNodeExtraNodeDataProperties.AllowMultiple) & 0x1) << 0x0 + CommandNodeExtraNodeDataPropertiesPacked |= (uint8(CommandNodeExtraNodeDataProperties.Unused) & 0x7F) << 0x1 + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataPropertiesPacked) + if err != nil { + return + } + case "minecraft:scoreboard_slot": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:swizzle": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:team": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_mirror": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:template_rotation": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:time": + CommandNodeExtraNodeDataProperties, ok := CommandNodeExtraNodeData.Properties.(struct { + Min int32 + }) + if !ok { + err = proto_base.BadTypeError + return + } + err = binary.Write(w, binary.BigEndian, CommandNodeExtraNodeDataProperties.Min) + if err != nil { + return + } + case "minecraft:uuid": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec2": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + case "minecraft:vec3": + _, ok := CommandNodeExtraNodeData.Properties.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + switch ret.Flags.HasCustomSuggestions { + case true: + CommandNodeExtraNodeDataSuggestionType, ok := CommandNodeExtraNodeData.SuggestionType.(string) + if !ok { + err = proto_base.BadTypeError + return + } + err = proto_base.EncodeString(w, CommandNodeExtraNodeDataSuggestionType) + if err != nil { + return + } + default: + _, ok := CommandNodeExtraNodeData.SuggestionType.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } + } return } @@ -3529,7 +4887,8 @@ func (ret *EntityMetadata) Decode(r io.ReadSeeker) (err error) { } func (ret *EntityMetadata) Encode(w io.Writer) (err error) { for _, v := range ret.Val { - err = v.Encode(w) + EntityMetadataEncTmp := v + err = EntityMetadataEncTmp.Encode(w) if err != nil { return } @@ -3962,7 +5321,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4022,7 +5382,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4107,7 +5468,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4132,7 +5494,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4143,7 +5506,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4158,7 +5522,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4174,7 +5539,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } if EntityMetadataEntryValue != nil { - err = (*EntityMetadataEntryValue).Encode(w) + EntityMetadataEntryValueEncTmp := *EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4185,7 +5551,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4222,7 +5589,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { if err != nil { return } - err = EntityMetadataEntryValueKnownType.Encode(w) + EntityMetadataEntryValueOtherwiseEncTmp := EntityMetadataEntryValueKnownType + err = EntityMetadataEntryValueOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -4235,7 +5603,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4250,7 +5619,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { return } for iEntityMetadataEntryValue := range len(EntityMetadataEntryValue) { - err = EntityMetadataEntryValue[iEntityMetadataEntryValue].Encode(w) + EntityMetadataEntryValueInnerEncTmp := EntityMetadataEntryValue[iEntityMetadataEntryValue] + err = EntityMetadataEntryValueInnerEncTmp.Encode(w) if err != nil { return } @@ -4281,7 +5651,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4291,7 +5662,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4343,7 +5715,8 @@ func (ret *EntityMetadataEntry) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = EntityMetadataEntryValue.Encode(w) + EntityMetadataEntryValueEncTmp := EntityMetadataEntryValue + err = EntityMetadataEntryValueEncTmp.Encode(w) if err != nil { return } @@ -4449,7 +5822,8 @@ func (ret *GameProfileNameProp) Encode(w io.Writer) (err error) { return } for iGameProfileNamePropProperties := range len(ret.Properties) { - err = ret.Properties[iGameProfileNamePropProperties].Encode(w) + GameProfileNamePropPropertiesInnerEncTmp := ret.Properties[iGameProfileNamePropProperties] + err = GameProfileNamePropPropertiesInnerEncTmp.Encode(w) if err != nil { return } @@ -4484,7 +5858,8 @@ func (ret *Ingredient) Encode(w io.Writer) (err error) { return } for iIngredient := range len(ret.Val) { - err = ret.Val[iIngredient].Encode(w) + IngredientInnerEncTmp := ret.Val[iIngredient] + err = IngredientInnerEncTmp.Encode(w) if err != nil { return } @@ -4551,17 +5926,17 @@ func (ret *Position) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - ret.X = int32(PositionPacked << 0 >> 38) - if ret.X >= 1<<25 { - ret.X -= 1 << 26 + ret.Y = int16(PositionPacked >> 0 & 4095) + if ret.Y >= 1<<11 { + ret.Y -= 1 << 12 } - ret.Z = int32(PositionPacked << 26 >> 38) + ret.Z = int32(PositionPacked >> 12 & 67108863) if ret.Z >= 1<<25 { ret.Z -= 1 << 26 } - ret.Y = int16(PositionPacked << 52 >> 52) - if ret.Y >= 1<<11 { - ret.Y -= 1 << 12 + ret.X = int32(PositionPacked >> 38 & 67108863) + if ret.X >= 1<<25 { + ret.X -= 1 << 26 } return } @@ -5159,7 +6534,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5169,7 +6545,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5179,7 +6556,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5189,7 +6567,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5199,7 +6578,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5209,7 +6589,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5219,7 +6600,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5229,7 +6611,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5239,7 +6622,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5249,7 +6633,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5259,7 +6644,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5269,7 +6655,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5279,7 +6666,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5289,7 +6677,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5299,7 +6688,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5309,7 +6699,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5319,7 +6710,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5329,7 +6721,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5339,7 +6732,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5349,7 +6743,8 @@ func (ret *ConfigurationToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketParams.Encode(w) + ConfigurationToClientPacketParamsEncTmp := ConfigurationToClientPacketParams + err = ConfigurationToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -5438,7 +6833,8 @@ func (ret *ConfigurationToClientPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -5510,7 +6906,8 @@ func (ret *ConfigurationToClientPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -5553,7 +6950,8 @@ func (ret *ConfigurationToClientPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -5785,7 +7183,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -5797,7 +7196,8 @@ func (ret *ConfigurationToClientPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -5937,7 +7337,8 @@ func (ret *ConfigurationToClientPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -5993,7 +7394,8 @@ func (ret *ConfigurationToClientPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToClientPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -6012,7 +7414,8 @@ func (ret *ConfigurationToClientPacketDisconnect) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + ConfigurationToClientPacketDisconnectReasonEncTmp := ret.Reason + err = ConfigurationToClientPacketDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -6169,7 +7572,8 @@ func (ret *ConfigurationToClientPacketRegistryData) Encode(w io.Writer) (err err return } if ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value != nil { - err = (*ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value).Encode(w) + ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp := *ret.Entries[iConfigurationToClientPacketRegistryDataEntries].Value + err = ConfigurationToClientPacketRegistryDataEntriesInnerValueEncTmp.Encode(w) if err != nil { return } @@ -6200,7 +7604,8 @@ func (ret *ConfigurationToClientPacketShowDialog) Decode(r io.ReadSeeker) (err e return } func (ret *ConfigurationToClientPacketShowDialog) Encode(w io.Writer) (err error) { - err = ret.Dialog.Encode(w) + ConfigurationToClientPacketShowDialogDialogEncTmp := ret.Dialog + err = ConfigurationToClientPacketShowDialogDialogEncTmp.Encode(w) if err != nil { return } @@ -6251,7 +7656,8 @@ func (ret *ConfigurationToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iConfigurationToClientPacketTagsTags].Tags.Encode(w) + ConfigurationToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iConfigurationToClientPacketTagsTags].Tags + err = ConfigurationToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -6370,7 +7776,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6380,7 +7787,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6390,7 +7798,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6400,7 +7809,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6410,7 +7820,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6420,7 +7831,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6430,7 +7842,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6440,7 +7853,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6450,7 +7864,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6460,7 +7875,8 @@ func (ret *ConfigurationToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketParams.Encode(w) + ConfigurationToServerPacketParamsEncTmp := ConfigurationToServerPacketParams + err = ConfigurationToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -6540,7 +7956,8 @@ func (ret *ConfigurationToServerPacketCommonAddResourcePack) Encode(w io.Writer) return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = ConfigurationToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -6612,7 +8029,8 @@ func (ret *ConfigurationToServerPacketCommonCookieResponse) Encode(w io.Writer) return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + ConfigurationToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = ConfigurationToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -6655,7 +8073,8 @@ func (ret *ConfigurationToServerPacketCommonCustomClickAction) Encode(w io.Write return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = ConfigurationToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -6887,7 +8306,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerKnownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -6899,7 +8319,8 @@ func (ret *ConfigurationToServerPacketCommonServerLinks) Encode(w io.Writer) (er err = proto_base.BadTypeError return } - err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownType + err = ConfigurationToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7039,7 +8460,8 @@ func (ret *ConfigurationToServerPacketCommonStoreCookie) Encode(w io.Writer) (er if err != nil { return } - err = ret.Value.Encode(w) + ConfigurationToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = ConfigurationToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7095,7 +8517,8 @@ func (ret *ConfigurationToServerPacketCustomPayload) Encode(w io.Writer) (err er if err != nil { return } - err = ret.Data.Encode(w) + ConfigurationToServerPacketCustomPayloadDataEncTmp := ret.Data + err = ConfigurationToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -7275,7 +8698,8 @@ func (ret *HandshakingToClientPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -7347,7 +8771,8 @@ func (ret *HandshakingToClientPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -7390,7 +8815,8 @@ func (ret *HandshakingToClientPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -7622,7 +9048,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -7634,7 +9061,8 @@ func (ret *HandshakingToClientPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToClientPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -7774,7 +9202,8 @@ func (ret *HandshakingToClientPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -7864,7 +9293,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7874,7 +9304,8 @@ func (ret *HandshakingToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = HandshakingToServerPacketParams.Encode(w) + HandshakingToServerPacketParamsEncTmp := HandshakingToServerPacketParams + err = HandshakingToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -7944,7 +9375,8 @@ func (ret *HandshakingToServerPacketCommonAddResourcePack) Encode(w io.Writer) ( return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = HandshakingToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8016,7 +9448,8 @@ func (ret *HandshakingToServerPacketCommonCookieResponse) Encode(w io.Writer) (e return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + HandshakingToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = HandshakingToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8059,7 +9492,8 @@ func (ret *HandshakingToServerPacketCommonCustomClickAction) Encode(w io.Writer) return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + HandshakingToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = HandshakingToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -8291,7 +9725,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerKnownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -8303,7 +9738,8 @@ func (ret *HandshakingToServerPacketCommonServerLinks) Encode(w io.Writer) (err err = proto_base.BadTypeError return } - err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := HandshakingToServerPacketCommonServerLinksLinksInnerUnknownType + err = HandshakingToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -8443,7 +9879,8 @@ func (ret *HandshakingToServerPacketCommonStoreCookie) Encode(w io.Writer) (err if err != nil { return } - err = ret.Value.Encode(w) + HandshakingToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = HandshakingToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -8626,7 +10063,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8636,7 +10074,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8646,7 +10085,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8656,7 +10096,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8666,7 +10107,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8676,7 +10118,8 @@ func (ret *LoginToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToClientPacketParams.Encode(w) + LoginToClientPacketParamsEncTmp := LoginToClientPacketParams + err = LoginToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -8746,7 +10189,8 @@ func (ret *LoginToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -8818,7 +10262,8 @@ func (ret *LoginToClientPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -8861,7 +10306,8 @@ func (ret *LoginToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -9093,7 +10539,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerKnownType + err = LoginToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -9105,7 +10552,8 @@ func (ret *LoginToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToClientPacketCommonServerLinksLinksInnerUnknownType + err = LoginToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -9245,7 +10693,8 @@ func (ret *LoginToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -9412,7 +10861,8 @@ func (ret *LoginToClientPacketLoginPluginRequest) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Data.Encode(w) + LoginToClientPacketLoginPluginRequestDataEncTmp := ret.Data + err = LoginToClientPacketLoginPluginRequestDataEncTmp.Encode(w) if err != nil { return } @@ -9600,7 +11050,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9610,7 +11061,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9620,7 +11072,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9630,7 +11083,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9640,7 +11094,8 @@ func (ret *LoginToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = LoginToServerPacketParams.Encode(w) + LoginToServerPacketParamsEncTmp := LoginToServerPacketParams + err = LoginToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -9710,7 +11165,8 @@ func (ret *LoginToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err er return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = LoginToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -9782,7 +11238,8 @@ func (ret *LoginToServerPacketCommonCookieResponse) Encode(w io.Writer) (err err return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + LoginToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = LoginToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -9825,7 +11282,8 @@ func (ret *LoginToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + LoginToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = LoginToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -10057,7 +11515,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerKnownType + err = LoginToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -10069,7 +11528,8 @@ func (ret *LoginToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = LoginToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := LoginToServerPacketCommonServerLinksLinksInnerUnknownType + err = LoginToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -10209,7 +11669,8 @@ func (ret *LoginToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + LoginToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = LoginToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -10335,7 +11796,8 @@ func (ret *LoginToServerPacketLoginPluginResponse) Encode(w io.Writer) (err erro return } if ret.Data != nil { - err = (*ret.Data).Encode(w) + LoginToServerPacketLoginPluginResponseDataEncTmp := *ret.Data + err = LoginToServerPacketLoginPluginResponseDataEncTmp.Encode(w) if err != nil { return } @@ -10412,12 +11874,14 @@ func (ret *PlayToClientChatType) Encode(w io.Writer) (err error) { return } for iPlayToClientChatTypeParameters := range len(ret.Parameters) { - err = ret.Parameters[iPlayToClientChatTypeParameters].Encode(w) + PlayToClientChatTypeParametersInnerEncTmp := ret.Parameters[iPlayToClientChatTypeParameters] + err = PlayToClientChatTypeParametersInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.Style.Encode(w) + PlayToClientChatTypeStyleEncTmp := ret.Style + err = PlayToClientChatTypeStyleEncTmp.Encode(w) if err != nil { return } @@ -10475,11 +11939,13 @@ func (ret *PlayToClientChatTypes) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientChatTypes) Encode(w io.Writer) (err error) { - err = ret.Chat.Encode(w) + PlayToClientChatTypesChatEncTmp := ret.Chat + err = PlayToClientChatTypesChatEncTmp.Encode(w) if err != nil { return } - err = ret.Narration.Encode(w) + PlayToClientChatTypesNarrationEncTmp := ret.Narration + err = PlayToClientChatTypesNarrationEncTmp.Encode(w) if err != nil { return } @@ -10520,7 +11986,8 @@ func (ret *PlayToClientChatTypesHolder) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientChatTypesHolderKnownType.Encode(w) + PlayToClientChatTypesHolderOtherwiseEncTmp := PlayToClientChatTypesHolderKnownType + err = PlayToClientChatTypesHolderOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -10547,7 +12014,8 @@ func (ret *PlayToClientExplosionParticleEntry) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientExplosionParticleEntry) Encode(w io.Writer) (err error) { - err = ret.Data.Encode(w) + PlayToClientExplosionParticleEntryDataEncTmp := ret.Data + err = PlayToClientExplosionParticleEntryDataEncTmp.Encode(w) if err != nil { return } @@ -10580,7 +12048,8 @@ func (ret *PlayToClientExplosionParticleInfo) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientExplosionParticleInfo) Encode(w io.Writer) (err error) { - err = ret.Particle.Encode(w) + PlayToClientExplosionParticleInfoParticleEncTmp := ret.Particle + err = PlayToClientExplosionParticleInfoParticleEncTmp.Encode(w) if err != nil { return } @@ -10852,16 +12321,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10880,16 +12352,19 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientRecipeDisplayDataIngredients := range len(PlayToClientRecipeDisplayData.Ingredients) { - err = PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients].Encode(w) + PlayToClientRecipeDisplayDataIngredientsInnerEncTmp := PlayToClientRecipeDisplayData.Ingredients[iPlayToClientRecipeDisplayDataIngredients] + err = PlayToClientRecipeDisplayDataIngredientsInnerEncTmp.Encode(w) if err != nil { return } } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10906,19 +12381,23 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Fuel.Encode(w) + PlayToClientRecipeDisplayDataFuelEncTmp := PlayToClientRecipeDisplayData.Fuel + err = PlayToClientRecipeDisplayDataFuelEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10942,23 +12421,28 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Template.Encode(w) + PlayToClientRecipeDisplayDataTemplateEncTmp := PlayToClientRecipeDisplayData.Template + err = PlayToClientRecipeDisplayDataTemplateEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Base.Encode(w) + PlayToClientRecipeDisplayDataBaseEncTmp := PlayToClientRecipeDisplayData.Base + err = PlayToClientRecipeDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Addition.Encode(w) + PlayToClientRecipeDisplayDataAdditionEncTmp := PlayToClientRecipeDisplayData.Addition + err = PlayToClientRecipeDisplayDataAdditionEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10972,15 +12456,18 @@ func (ret *PlayToClientRecipeDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientRecipeDisplayData.Ingredient.Encode(w) + PlayToClientRecipeDisplayDataIngredientEncTmp := PlayToClientRecipeDisplayData.Ingredient + err = PlayToClientRecipeDisplayDataIngredientEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.Result.Encode(w) + PlayToClientRecipeDisplayDataResultEncTmp := PlayToClientRecipeDisplayData.Result + err = PlayToClientRecipeDisplayDataResultEncTmp.Encode(w) if err != nil { return } - err = PlayToClientRecipeDisplayData.CraftingStation.Encode(w) + PlayToClientRecipeDisplayDataCraftingStationEncTmp := PlayToClientRecipeDisplayData.CraftingStation + err = PlayToClientRecipeDisplayDataCraftingStationEncTmp.Encode(w) if err != nil { return } @@ -10993,7 +12480,7 @@ type PlayToClientSlotDisplay struct { Data any } -var PlayToClientSlotDisplayTypeMap = map[int32]string{0: "empty", 1: "any_fuel", 2: "item", 3: "item_stack", 4: "tag", 5: "smithing_trim", 6: "with_remainder", 7: "composite"} +var PlayToClientSlotDisplayTypeMap = map[int32]string{0: "empty", 1: "any_fuel", 10: "composite", 2: "with_any_potion", 3: "only_with_component", 4: "item", 5: "item_stack", 6: "tag", 7: "dyed", 8: "smithing_trim", 9: "with_remainder"} func (ret *PlayToClientSlotDisplay) Decode(r io.ReadSeeker) (err error) { var PlayToClientSlotDisplayTypeKey int32 @@ -11027,6 +12514,20 @@ func (ret *PlayToClientSlotDisplay) Decode(r io.ReadSeeker) (err error) { PlayToClientSlotDisplayDataCompositeTmp = append(PlayToClientSlotDisplayDataCompositeTmp, PlayToClientSlotDisplayDataCompositeTmpElement) } ret.Data = PlayToClientSlotDisplayDataCompositeTmp + case "dyed": + var PlayToClientSlotDisplayDataDyedTmp struct { + Dye PlayToClientSlotDisplay + Target PlayToClientSlotDisplay + } + err = PlayToClientSlotDisplayDataDyedTmp.Dye.Decode(r) + if err != nil { + return + } + err = PlayToClientSlotDisplayDataDyedTmp.Target.Decode(r) + if err != nil { + return + } + ret.Data = PlayToClientSlotDisplayDataDyedTmp case "empty": var PlayToClientSlotDisplayDataEmptyTmp struct { } @@ -11045,6 +12546,20 @@ func (ret *PlayToClientSlotDisplay) Decode(r io.ReadSeeker) (err error) { return } ret.Data = PlayToClientSlotDisplayDataItemStackTmp + case "only_with_component": + var PlayToClientSlotDisplayDataOnlyWithComponentTmp struct { + Source PlayToClientSlotDisplay + Component IDSet + } + err = PlayToClientSlotDisplayDataOnlyWithComponentTmp.Source.Decode(r) + if err != nil { + return + } + err = PlayToClientSlotDisplayDataOnlyWithComponentTmp.Component.Decode(r) + if err != nil { + return + } + ret.Data = PlayToClientSlotDisplayDataOnlyWithComponentTmp case "smithing_trim": var PlayToClientSlotDisplayDataSmithingTrimTmp struct { Base PlayToClientSlotDisplay @@ -11082,6 +12597,15 @@ func (ret *PlayToClientSlotDisplay) Decode(r io.ReadSeeker) (err error) { return } ret.Data = PlayToClientSlotDisplayDataTagTmp + case "with_any_potion": + var PlayToClientSlotDisplayDataWithAnyPotionTmp struct { + Display PlayToClientSlotDisplay + } + err = PlayToClientSlotDisplayDataWithAnyPotionTmp.Display.Decode(r) + if err != nil { + return + } + ret.Data = PlayToClientSlotDisplayDataWithAnyPotionTmp case "with_remainder": var PlayToClientSlotDisplayDataWithRemainderTmp struct { Input PlayToClientSlotDisplay @@ -11100,7 +12624,7 @@ func (ret *PlayToClientSlotDisplay) Decode(r io.ReadSeeker) (err error) { return } -var PlayToClientSlotDisplayTypeReverseMap = map[string]int32{"empty": 0, "any_fuel": 1, "item": 2, "item_stack": 3, "tag": 4, "smithing_trim": 5, "with_remainder": 6, "composite": 7} +var PlayToClientSlotDisplayTypeReverseMap = map[string]int32{"empty": 0, "any_fuel": 1, "composite": 10, "with_any_potion": 2, "only_with_component": 3, "item": 4, "item_stack": 5, "tag": 6, "dyed": 7, "smithing_trim": 8, "with_remainder": 9} func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { var vPlayToClientSlotDisplayType int32 @@ -11131,11 +12655,31 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { return } for iPlayToClientSlotDisplayData := range len(PlayToClientSlotDisplayData) { - err = PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData].Encode(w) + PlayToClientSlotDisplayDataInnerEncTmp := PlayToClientSlotDisplayData[iPlayToClientSlotDisplayData] + err = PlayToClientSlotDisplayDataInnerEncTmp.Encode(w) if err != nil { return } } + case "dyed": + PlayToClientSlotDisplayData, ok := ret.Data.(struct { + Dye PlayToClientSlotDisplay + Target PlayToClientSlotDisplay + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientSlotDisplayDataDyeEncTmp := PlayToClientSlotDisplayData.Dye + err = PlayToClientSlotDisplayDataDyeEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientSlotDisplayDataTargetEncTmp := PlayToClientSlotDisplayData.Target + err = PlayToClientSlotDisplayDataTargetEncTmp.Encode(w) + if err != nil { + return + } case "empty": _, ok := ret.Data.(struct { }) @@ -11159,7 +12703,27 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Encode(w) + PlayToClientSlotDisplayDataEncTmp := PlayToClientSlotDisplayData + err = PlayToClientSlotDisplayDataEncTmp.Encode(w) + if err != nil { + return + } + case "only_with_component": + PlayToClientSlotDisplayData, ok := ret.Data.(struct { + Source PlayToClientSlotDisplay + Component IDSet + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientSlotDisplayDataSourceEncTmp := PlayToClientSlotDisplayData.Source + err = PlayToClientSlotDisplayDataSourceEncTmp.Encode(w) + if err != nil { + return + } + PlayToClientSlotDisplayDataComponentEncTmp := PlayToClientSlotDisplayData.Component + err = PlayToClientSlotDisplayDataComponentEncTmp.Encode(w) if err != nil { return } @@ -11173,11 +12737,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Base.Encode(w) + PlayToClientSlotDisplayDataBaseEncTmp := PlayToClientSlotDisplayData.Base + err = PlayToClientSlotDisplayDataBaseEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Material.Encode(w) + PlayToClientSlotDisplayDataMaterialEncTmp := PlayToClientSlotDisplayData.Material + err = PlayToClientSlotDisplayDataMaterialEncTmp.Encode(w) if err != nil { return } @@ -11192,7 +12758,8 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientSlotDisplayDataPatternKnownType.Encode(w) + PlayToClientSlotDisplayDataPatternOtherwiseEncTmp := PlayToClientSlotDisplayDataPatternKnownType + err = PlayToClientSlotDisplayDataPatternOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -11209,6 +12776,19 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { if err != nil { return } + case "with_any_potion": + PlayToClientSlotDisplayData, ok := ret.Data.(struct { + Display PlayToClientSlotDisplay + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientSlotDisplayDataDisplayEncTmp := PlayToClientSlotDisplayData.Display + err = PlayToClientSlotDisplayDataDisplayEncTmp.Encode(w) + if err != nil { + return + } case "with_remainder": PlayToClientSlotDisplayData, ok := ret.Data.(struct { Input PlayToClientSlotDisplay @@ -11218,11 +12798,13 @@ func (ret *PlayToClientSlotDisplay) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientSlotDisplayData.Input.Encode(w) + PlayToClientSlotDisplayDataInputEncTmp := PlayToClientSlotDisplayData.Input + err = PlayToClientSlotDisplayDataInputEncTmp.Encode(w) if err != nil { return } - err = PlayToClientSlotDisplayData.Remainder.Encode(w) + PlayToClientSlotDisplayDataRemainderEncTmp := PlayToClientSlotDisplayData.Remainder + err = PlayToClientSlotDisplayDataRemainderEncTmp.Encode(w) if err != nil { return } @@ -11344,7 +12926,8 @@ func (ret *PlayToClientSpawnInfo) Encode(w io.Writer) (err error) { return } if ret.Death != nil { - err = (*ret.Death).Encode(w) + PlayToClientSpawnInfoDeathEncTmp := *ret.Death + err = PlayToClientSpawnInfoDeathEncTmp.Encode(w) if err != nil { return } @@ -12388,7 +13971,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12398,7 +13982,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12408,7 +13993,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12418,7 +14004,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12428,7 +14015,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12438,7 +14026,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12448,7 +14037,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12458,7 +14048,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12468,7 +14059,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12478,7 +14070,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12488,7 +14081,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12498,7 +14092,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12508,7 +14103,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12518,7 +14114,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12528,7 +14125,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12538,7 +14136,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12548,7 +14147,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12558,7 +14158,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12568,7 +14169,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12578,7 +14180,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12588,7 +14191,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12598,7 +14202,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12608,7 +14213,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12618,7 +14224,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12628,7 +14235,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12638,7 +14246,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12648,7 +14257,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12658,7 +14268,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12668,7 +14279,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12678,7 +14290,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12688,7 +14301,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12698,7 +14312,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12708,7 +14323,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12718,7 +14334,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12728,7 +14345,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12738,7 +14356,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12748,7 +14367,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12758,7 +14378,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12768,7 +14389,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12778,7 +14400,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12788,7 +14411,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12798,7 +14422,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12808,7 +14433,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12818,7 +14444,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12828,7 +14455,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12838,7 +14466,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12848,7 +14477,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12858,7 +14488,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12868,7 +14499,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12878,7 +14510,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12888,7 +14521,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12898,7 +14532,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12908,7 +14543,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12918,7 +14554,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12928,7 +14565,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12938,7 +14576,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12948,7 +14587,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12958,7 +14598,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12968,7 +14609,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12978,7 +14620,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12988,7 +14631,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -12998,7 +14642,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13008,7 +14653,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13018,7 +14664,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13028,7 +14675,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13038,7 +14686,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13048,7 +14697,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13058,7 +14708,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13068,7 +14719,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13078,7 +14730,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13088,7 +14741,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13098,7 +14752,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13108,7 +14763,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13118,7 +14774,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13128,7 +14785,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13138,7 +14796,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13148,7 +14807,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13158,7 +14818,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13168,7 +14829,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13178,7 +14840,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13188,7 +14851,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13198,7 +14862,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13208,7 +14873,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13218,7 +14884,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13228,7 +14895,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13238,7 +14906,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13248,7 +14917,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13258,7 +14928,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13268,7 +14939,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13278,7 +14950,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13288,7 +14961,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13298,7 +14972,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13308,7 +14983,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13318,7 +14994,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13328,7 +15005,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13338,7 +15016,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13348,7 +15027,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13358,7 +15038,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13368,7 +15049,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13378,7 +15060,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13388,7 +15071,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13398,7 +15082,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13408,7 +15093,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13418,7 +15104,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13428,7 +15115,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13438,7 +15126,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13448,7 +15137,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13458,7 +15148,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13468,7 +15159,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13478,7 +15170,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13488,7 +15181,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13498,7 +15192,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13508,7 +15203,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13518,7 +15214,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13528,7 +15225,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13538,7 +15236,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13548,7 +15247,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13558,7 +15258,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13568,7 +15269,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13578,7 +15280,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13588,7 +15291,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13598,7 +15302,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13608,7 +15313,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13618,7 +15324,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13628,7 +15335,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13638,7 +15346,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13648,7 +15357,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13658,7 +15368,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13668,7 +15379,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13678,7 +15390,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13688,7 +15401,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13698,7 +15412,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13708,7 +15423,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13718,7 +15434,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13728,7 +15445,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13738,7 +15456,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13748,7 +15467,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13758,7 +15478,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13768,7 +15489,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13778,7 +15500,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13788,7 +15511,8 @@ func (ret *PlayToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketParams.Encode(w) + PlayToClientPacketParamsEncTmp := PlayToClientPacketParams + err = PlayToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -13864,7 +15588,8 @@ func (ret *PlayToClientPacketActionBar) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketActionBar) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketActionBarTextEncTmp := ret.Text + err = PlayToClientPacketActionBarTextEncTmp.Encode(w) if err != nil { return } @@ -14023,10 +15748,10 @@ func (ret *PlayToClientPacketAdvancements) Decode(r io.ReadSeeker) (err error) { if err != nil { return } - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked << 0 >> 3 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<29>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<30>>31 == 1 - PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked<<31>>31 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>0&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.ShowToast = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>1&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Hidden = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked>>2&1 == 1 + PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.Unused = PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataFlagsPacked >> 3 & 536870911 switch PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataPresentValue.Flags.HasBackgroundTexture { case true: var PlayToClientPacketAdvancementsAdvancementMappingElementValueDisplayDataBackgroundTexture1Tmp string @@ -14188,15 +15913,18 @@ func (ret *PlayToClientPacketAdvancements) Encode(w io.Writer) (err error) { return } if ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData != nil { - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Title + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataTitleEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Description + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataDescriptionEncTmp.Encode(w) if err != nil { return } - err = (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon.Encode(w) + PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp := (*ret.AdvancementMapping[iPlayToClientPacketAdvancementsAdvancementMapping].Value.DisplayData).Icon + err = PlayToClientPacketAdvancementsAdvancementMappingInnerValueDisplayDataIconEncTmp.Encode(w) if err != nil { return } @@ -14392,7 +16120,8 @@ func (ret *PlayToClientPacketBlockAction) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockAction) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockActionLocationEncTmp := ret.Location + err = PlayToClientPacketBlockActionLocationEncTmp.Encode(w) if err != nil { return } @@ -14437,7 +16166,8 @@ func (ret *PlayToClientPacketBlockBreakAnimation) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketBlockBreakAnimationLocationEncTmp := ret.Location + err = PlayToClientPacketBlockBreakAnimationLocationEncTmp.Encode(w) if err != nil { return } @@ -14465,7 +16195,8 @@ func (ret *PlayToClientPacketBlockChange) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketBlockChange) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketBlockChangeLocationEncTmp := ret.Location + err = PlayToClientPacketBlockChangeLocationEncTmp.Encode(w) if err != nil { return } @@ -14613,7 +16344,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14623,7 +16355,8 @@ func (ret *PlayToClientPacketBossBar) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketBossBarTitle.Encode(w) + PlayToClientPacketBossBarTitleEncTmp := PlayToClientPacketBossBarTitle + err = PlayToClientPacketBossBarTitleEncTmp.Encode(w) if err != nil { return } @@ -14896,11 +16629,13 @@ func (ret *PlayToClientPacketChunkBiomes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketChunkBiomesBiomes := range len(ret.Biomes) { - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Position + err = PlayToClientPacketChunkBiomesBiomesInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data.Encode(w) + PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp := ret.Biomes[iPlayToClientPacketChunkBiomesBiomes].Data + err = PlayToClientPacketChunkBiomesBiomesInnerDataEncTmp.Encode(w) if err != nil { return } @@ -14939,7 +16674,8 @@ func (ret *PlayToClientPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15045,7 +16781,8 @@ func (ret *PlayToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -15117,7 +16854,8 @@ func (ret *PlayToClientPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -15160,7 +16898,8 @@ func (ret *PlayToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -15392,7 +17131,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerKnownType + err = PlayToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -15404,7 +17144,8 @@ func (ret *PlayToClientPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToClientPacketCommonServerLinksLinksInnerUnknownType + err = PlayToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -15544,7 +17285,8 @@ func (ret *PlayToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -15601,7 +17343,8 @@ func (ret *PlayToClientPacketCraftProgressBar) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketCraftProgressBar) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftProgressBarWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftProgressBarWindowIdEncTmp.Encode(w) if err != nil { return } @@ -15633,11 +17376,13 @@ func (ret *PlayToClientPacketCraftRecipeResponse) Decode(r io.ReadSeeker) (err e return } func (ret *PlayToClientPacketCraftRecipeResponse) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketCraftRecipeResponseWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketCraftRecipeResponseWindowIdEncTmp.Encode(w) if err != nil { return } - err = ret.RecipeDisplay.Encode(w) + PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp := ret.RecipeDisplay + err = PlayToClientPacketCraftRecipeResponseRecipeDisplayEncTmp.Encode(w) if err != nil { return } @@ -15665,7 +17410,8 @@ func (ret *PlayToClientPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToClientPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToClientPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -15734,7 +17480,8 @@ func (ret *PlayToClientPacketDamageEvent) Encode(w io.Writer) (err error) { return } if ret.SourcePosition != nil { - err = (*ret.SourcePosition).Encode(w) + PlayToClientPacketDamageEventSourcePositionEncTmp := *ret.SourcePosition + err = PlayToClientPacketDamageEventSourcePositionEncTmp.Encode(w) if err != nil { return } @@ -15763,7 +17510,8 @@ func (ret *PlayToClientPacketDeathCombatEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Message.Encode(w) + PlayToClientPacketDeathCombatEventMessageEncTmp := ret.Message + err = PlayToClientPacketDeathCombatEventMessageEncTmp.Encode(w) if err != nil { return } @@ -15787,11 +17535,13 @@ func (ret *PlayToClientPacketDebugBlockValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugBlockValue) Encode(w io.Writer) (err error) { - err = ret.BlockPos.Encode(w) + PlayToClientPacketDebugBlockValueBlockPosEncTmp := ret.BlockPos + err = PlayToClientPacketDebugBlockValueBlockPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugBlockValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugBlockValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15815,11 +17565,13 @@ func (ret *PlayToClientPacketDebugChunkValue) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketDebugChunkValue) Encode(w io.Writer) (err error) { - err = ret.ChunkPos.Encode(w) + PlayToClientPacketDebugChunkValueChunkPosEncTmp := ret.ChunkPos + err = PlayToClientPacketDebugChunkValueChunkPosEncTmp.Encode(w) if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugChunkValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugChunkValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15847,7 +17599,8 @@ func (ret *PlayToClientPacketDebugEntityValue) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Update.Encode(w) + PlayToClientPacketDebugEntityValueUpdateEncTmp := ret.Update + err = PlayToClientPacketDebugEntityValueUpdateEncTmp.Encode(w) if err != nil { return } @@ -15866,7 +17619,8 @@ func (ret *PlayToClientPacketDebugEvent) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketDebugEvent) Encode(w io.Writer) (err error) { - err = ret.Event.Encode(w) + PlayToClientPacketDebugEventEventEncTmp := ret.Event + err = PlayToClientPacketDebugEventEventEncTmp.Encode(w) if err != nil { return } @@ -15949,7 +17703,8 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareCommandsNodes := range len(ret.Nodes) { - err = ret.Nodes[iPlayToClientPacketDeclareCommandsNodes].Encode(w) + PlayToClientPacketDeclareCommandsNodesInnerEncTmp := ret.Nodes[iPlayToClientPacketDeclareCommandsNodes] + err = PlayToClientPacketDeclareCommandsNodesInnerEncTmp.Encode(w) if err != nil { return } @@ -15962,50 +17717,52 @@ func (ret *PlayToClientPacketDeclareCommands) Encode(w io.Writer) (err error) { } type PlayToClientPacketDeclareRecipes struct { - Recipes []struct { - Name string + ItemSets []struct { + Key IDSet Items []int32 } StoneCutterRecipes []struct { - Input IDSet - SlotDisplay PlayToClientSlotDisplay + Input []int32 + OptionDisplay PlayToClientSlotDisplay + RecipePresent bool + Recipe any } } func (ret *PlayToClientPacketDeclareRecipes) Decode(r io.ReadSeeker) (err error) { - var lPlayToClientPacketDeclareRecipesRecipes int32 - lPlayToClientPacketDeclareRecipesRecipes, err = proto_base.DecodeVarInt(r) + var lPlayToClientPacketDeclareRecipesItemSets int32 + lPlayToClientPacketDeclareRecipesItemSets, err = proto_base.DecodeVarInt(r) if err != nil { return } - ret.Recipes = []struct { - Name string + ret.ItemSets = []struct { + Key IDSet Items []int32 }{} - for range lPlayToClientPacketDeclareRecipesRecipes { - var PlayToClientPacketDeclareRecipesRecipesElement struct { - Name string + for range lPlayToClientPacketDeclareRecipesItemSets { + var PlayToClientPacketDeclareRecipesItemSetsElement struct { + Key IDSet Items []int32 } - PlayToClientPacketDeclareRecipesRecipesElement.Name, err = proto_base.DecodeString(r) + err = PlayToClientPacketDeclareRecipesItemSetsElement.Key.Decode(r) if err != nil { return } - var lPlayToClientPacketDeclareRecipesRecipesElementItems int32 - lPlayToClientPacketDeclareRecipesRecipesElementItems, err = proto_base.DecodeVarInt(r) + var lPlayToClientPacketDeclareRecipesItemSetsElementItems int32 + lPlayToClientPacketDeclareRecipesItemSetsElementItems, err = proto_base.DecodeVarInt(r) if err != nil { return } - PlayToClientPacketDeclareRecipesRecipesElement.Items = []int32{} - for range lPlayToClientPacketDeclareRecipesRecipesElementItems { - var PlayToClientPacketDeclareRecipesRecipesElementItemsElement int32 - PlayToClientPacketDeclareRecipesRecipesElementItemsElement, err = proto_base.DecodeVarInt(r) + PlayToClientPacketDeclareRecipesItemSetsElement.Items = []int32{} + for range lPlayToClientPacketDeclareRecipesItemSetsElementItems { + var PlayToClientPacketDeclareRecipesItemSetsElementItemsElement int32 + PlayToClientPacketDeclareRecipesItemSetsElementItemsElement, err = proto_base.DecodeVarInt(r) if err != nil { return } - PlayToClientPacketDeclareRecipesRecipesElement.Items = append(PlayToClientPacketDeclareRecipesRecipesElement.Items, PlayToClientPacketDeclareRecipesRecipesElementItemsElement) + PlayToClientPacketDeclareRecipesItemSetsElement.Items = append(PlayToClientPacketDeclareRecipesItemSetsElement.Items, PlayToClientPacketDeclareRecipesItemSetsElementItemsElement) } - ret.Recipes = append(ret.Recipes, PlayToClientPacketDeclareRecipesRecipesElement) + ret.ItemSets = append(ret.ItemSets, PlayToClientPacketDeclareRecipesItemSetsElement) } var lPlayToClientPacketDeclareRecipesStoneCutterRecipes int32 lPlayToClientPacketDeclareRecipesStoneCutterRecipes, err = proto_base.DecodeVarInt(r) @@ -16013,42 +17770,76 @@ func (ret *PlayToClientPacketDeclareRecipes) Decode(r io.ReadSeeker) (err error) return } ret.StoneCutterRecipes = []struct { - Input IDSet - SlotDisplay PlayToClientSlotDisplay + Input []int32 + OptionDisplay PlayToClientSlotDisplay + RecipePresent bool + Recipe any }{} for range lPlayToClientPacketDeclareRecipesStoneCutterRecipes { var PlayToClientPacketDeclareRecipesStoneCutterRecipesElement struct { - Input IDSet - SlotDisplay PlayToClientSlotDisplay + Input []int32 + OptionDisplay PlayToClientSlotDisplay + RecipePresent bool + Recipe any } - err = PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Input.Decode(r) + var lPlayToClientPacketDeclareRecipesStoneCutterRecipesElementInput int32 + lPlayToClientPacketDeclareRecipesStoneCutterRecipesElementInput, err = proto_base.DecodeVarInt(r) if err != nil { return } - err = PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.SlotDisplay.Decode(r) + PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Input = []int32{} + for range lPlayToClientPacketDeclareRecipesStoneCutterRecipesElementInput { + var PlayToClientPacketDeclareRecipesStoneCutterRecipesElementInputElement int32 + PlayToClientPacketDeclareRecipesStoneCutterRecipesElementInputElement, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Input = append(PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Input, PlayToClientPacketDeclareRecipesStoneCutterRecipesElementInputElement) + } + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.OptionDisplay.Decode(r) if err != nil { return } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.RecipePresent) + if err != nil { + return + } + switch PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.RecipePresent { + case true: + var PlayToClientPacketDeclareRecipesStoneCutterRecipesElementRecipeTrueTmp struct { + Result Slot + } + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesElementRecipeTrueTmp.Result.Decode(r) + if err != nil { + return + } + PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Recipe = PlayToClientPacketDeclareRecipesStoneCutterRecipesElementRecipeTrueTmp + default: + var PlayToClientPacketDeclareRecipesStoneCutterRecipesElementRecipeTmp struct { + } + PlayToClientPacketDeclareRecipesStoneCutterRecipesElement.Recipe = PlayToClientPacketDeclareRecipesStoneCutterRecipesElementRecipeTmp + } ret.StoneCutterRecipes = append(ret.StoneCutterRecipes, PlayToClientPacketDeclareRecipesStoneCutterRecipesElement) } return } func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { - err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes))) + err = proto_base.EncodeVarInt(w, int32(len(ret.ItemSets))) if err != nil { return } - for iPlayToClientPacketDeclareRecipesRecipes := range len(ret.Recipes) { - err = proto_base.EncodeString(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Name) + for iPlayToClientPacketDeclareRecipesItemSets := range len(ret.ItemSets) { + PlayToClientPacketDeclareRecipesItemSetsInnerKeyEncTmp := ret.ItemSets[iPlayToClientPacketDeclareRecipesItemSets].Key + err = PlayToClientPacketDeclareRecipesItemSetsInnerKeyEncTmp.Encode(w) if err != nil { return } - err = proto_base.EncodeVarInt(w, int32(len(ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Items))) + err = proto_base.EncodeVarInt(w, int32(len(ret.ItemSets[iPlayToClientPacketDeclareRecipesItemSets].Items))) if err != nil { return } - for iPlayToClientPacketDeclareRecipesRecipesInnerItems := range len(ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Items) { - err = proto_base.EncodeVarInt(w, ret.Recipes[iPlayToClientPacketDeclareRecipesRecipes].Items[iPlayToClientPacketDeclareRecipesRecipesInnerItems]) + for iPlayToClientPacketDeclareRecipesItemSetsInnerItems := range len(ret.ItemSets[iPlayToClientPacketDeclareRecipesItemSets].Items) { + err = proto_base.EncodeVarInt(w, ret.ItemSets[iPlayToClientPacketDeclareRecipesItemSets].Items[iPlayToClientPacketDeclareRecipesItemSetsInnerItems]) if err != nil { return } @@ -16059,14 +17850,47 @@ func (ret *PlayToClientPacketDeclareRecipes) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketDeclareRecipesStoneCutterRecipes := range len(ret.StoneCutterRecipes) { - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input.Encode(w) + err = proto_base.EncodeVarInt(w, int32(len(ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input))) if err != nil { return } - err = ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].SlotDisplay.Encode(w) + for iPlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInput := range len(ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input) { + err = proto_base.EncodeVarInt(w, ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Input[iPlayToClientPacketDeclareRecipesStoneCutterRecipesInnerInput]) + if err != nil { + return + } + } + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerOptionDisplayEncTmp := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].OptionDisplay + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerOptionDisplayEncTmp.Encode(w) if err != nil { return } + err = binary.Write(w, binary.BigEndian, ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].RecipePresent) + if err != nil { + return + } + switch ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].RecipePresent { + case true: + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerRecipe, ok := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Recipe.(struct { + Result Slot + }) + if !ok { + err = proto_base.BadTypeError + return + } + PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerRecipeResultEncTmp := PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerRecipe.Result + err = PlayToClientPacketDeclareRecipesStoneCutterRecipesInnerRecipeResultEncTmp.Encode(w) + if err != nil { + return + } + default: + _, ok := ret.StoneCutterRecipes[iPlayToClientPacketDeclareRecipesStoneCutterRecipes].Recipe.(struct { + }) + if !ok { + err = proto_base.BadTypeError + return + } + } } return } @@ -16234,15 +18058,79 @@ func (ret *PlayToClientPacketEntityEffect) Encode(w io.Writer) (err error) { } type PlayToClientPacketEntityEquipment struct { - Val proto_base.ToDo + EntityId int32 + Equipments []struct { + Slot int8 + Item Slot + } } func (ret *PlayToClientPacketEntityEquipment) Decode(r io.ReadSeeker) (err error) { - err = proto_base.ToDoError + ret.EntityId, err = proto_base.DecodeVarInt(r) + if err != nil { + return + } + ret.Equipments = []struct { + Slot int8 + Item Slot + }{} + for { + var PlayToClientPacketEntityEquipmentEquipmentsHeader uint8 + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsHeader) + if err == io.EOF { + err = nil + break + } + if err != nil { + return + } + _, err = r.Seek(-1, io.SeekCurrent) + if err != nil { + return + } + PlayToClientPacketEntityEquipmentEquipmentsHasMore := PlayToClientPacketEntityEquipmentEquipmentsHeader&128 != 0 + var PlayToClientPacketEntityEquipmentEquipmentsElement struct { + Slot int8 + Item Slot + } + err = binary.Read(r, binary.BigEndian, &PlayToClientPacketEntityEquipmentEquipmentsElement.Slot) + if err != nil { + return + } + err = PlayToClientPacketEntityEquipmentEquipmentsElement.Item.Decode(r) + if err != nil { + return + } + ret.Equipments = append(ret.Equipments, PlayToClientPacketEntityEquipmentEquipmentsElement) + if !PlayToClientPacketEntityEquipmentEquipmentsHasMore { + break + } + } return } func (ret *PlayToClientPacketEntityEquipment) Encode(w io.Writer) (err error) { - err = proto_base.ToDoError + err = proto_base.EncodeVarInt(w, ret.EntityId) + if err != nil { + return + } + for iPlayToClientPacketEntityEquipmentEquipments, PlayToClientPacketEntityEquipmentEquipmentsElem := range ret.Equipments { + if iPlayToClientPacketEntityEquipmentEquipments != len(ret.Equipments)-1 { + err = binary.Write(w, binary.BigEndian, int8(uint8(PlayToClientPacketEntityEquipmentEquipmentsElem.Slot)|128)) + if err != nil { + return + } + } else { + err = binary.Write(w, binary.BigEndian, PlayToClientPacketEntityEquipmentEquipmentsElem.Slot) + if err != nil { + return + } + } + PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp := PlayToClientPacketEntityEquipmentEquipmentsElem.Item + err = PlayToClientPacketEntityEquipmentEquipmentsItemEncTmp.Encode(w) + if err != nil { + return + } + } return } @@ -16341,7 +18229,8 @@ func (ret *PlayToClientPacketEntityMetadata) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Metadata.Encode(w) + PlayToClientPacketEntityMetadataMetadataEncTmp := ret.Metadata + err = PlayToClientPacketEntityMetadataMetadataEncTmp.Encode(w) if err != nil { return } @@ -16458,11 +18347,13 @@ func (ret *PlayToClientPacketEntitySoundEffect) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToClientPacketEntitySoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketEntitySoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketEntitySoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketEntitySoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -16746,7 +18637,8 @@ func (ret *PlayToClientPacketEntityVelocity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketEntityVelocityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketEntityVelocityVelocityEncTmp.Encode(w) if err != nil { return } @@ -16851,7 +18743,8 @@ func (ret *PlayToClientPacketExplosion) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { - err = ret.Center.Encode(w) + PlayToClientPacketExplosionCenterEncTmp := ret.Center + err = PlayToClientPacketExplosionCenterEncTmp.Encode(w) if err != nil { return } @@ -16868,16 +18761,19 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } if ret.PlayerKnockback != nil { - err = (*ret.PlayerKnockback).Encode(w) + PlayToClientPacketExplosionPlayerKnockbackEncTmp := *ret.PlayerKnockback + err = PlayToClientPacketExplosionPlayerKnockbackEncTmp.Encode(w) if err != nil { return } } - err = ret.ExplosionParticle.Encode(w) + PlayToClientPacketExplosionExplosionParticleEncTmp := ret.ExplosionParticle + err = PlayToClientPacketExplosionExplosionParticleEncTmp.Encode(w) if err != nil { return } - err = ret.Sound.Encode(w) + PlayToClientPacketExplosionSoundEncTmp := ret.Sound + err = PlayToClientPacketExplosionSoundEncTmp.Encode(w) if err != nil { return } @@ -16886,7 +18782,8 @@ func (ret *PlayToClientPacketExplosion) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketExplosionBlockParticles := range len(ret.BlockParticles) { - err = ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles].Encode(w) + PlayToClientPacketExplosionBlockParticlesInnerEncTmp := ret.BlockParticles[iPlayToClientPacketExplosionBlockParticles] + err = PlayToClientPacketExplosionBlockParticlesInnerEncTmp.Encode(w) if err != nil { return } @@ -17127,11 +19024,13 @@ func (ret *PlayToClientPacketGameTestHighlightPos) Decode(r io.ReadSeeker) (err return } func (ret *PlayToClientPacketGameTestHighlightPos) Encode(w io.Writer) (err error) { - err = ret.AbsolutePos.Encode(w) + PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp := ret.AbsolutePos + err = PlayToClientPacketGameTestHighlightPosAbsolutePosEncTmp.Encode(w) if err != nil { return } - err = ret.RelativePos.Encode(w) + PlayToClientPacketGameTestHighlightPosRelativePosEncTmp := ret.RelativePos + err = PlayToClientPacketGameTestHighlightPosRelativePosEncTmp.Encode(w) if err != nil { return } @@ -17351,7 +19250,8 @@ func (ret *PlayToClientPacketKickDisconnect) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketKickDisconnect) Encode(w io.Writer) (err error) { - err = ret.Reason.Encode(w) + PlayToClientPacketKickDisconnectReasonEncTmp := ret.Reason + err = PlayToClientPacketKickDisconnectReasonEncTmp.Encode(w) if err != nil { return } @@ -17472,7 +19372,8 @@ func (ret *PlayToClientPacketLogin) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WorldState.Encode(w) + PlayToClientPacketLoginWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketLoginWorldStateEncTmp.Encode(w) if err != nil { return } @@ -17697,7 +19598,8 @@ func (ret *PlayToClientPacketMap) Encode(w io.Writer) (err error) { return } if (*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName != nil { - err = (*(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName).Encode(w) + PlayToClientPacketMapIconsInnerDisplayNameEncTmp := *(*ret.Icons)[iPlayToClientPacketMapIcons].DisplayName + err = PlayToClientPacketMapIconsInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -18019,7 +19921,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { } } } - err = ret.ChunkData.Encode(w) + PlayToClientPacketMapChunkChunkDataEncTmp := ret.ChunkData + err = PlayToClientPacketMapChunkChunkDataEncTmp.Encode(w) if err != nil { return } @@ -18028,7 +19931,8 @@ func (ret *PlayToClientPacketMapChunk) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMapChunkBlockEntities := range len(ret.BlockEntities) { - err = ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities].Encode(w) + PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp := ret.BlockEntities[iPlayToClientPacketMapChunkBlockEntities] + err = PlayToClientPacketMapChunkBlockEntitiesInnerEncTmp.Encode(w) if err != nil { return } @@ -18178,11 +20082,13 @@ func (ret *PlayToClientPacketMoveMinecart) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketMoveMinecartSteps := range len(ret.Steps) { - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Position + err = PlayToClientPacketMoveMinecartStepsInnerPositionEncTmp.Encode(w) if err != nil { return } - err = ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity.Encode(w) + PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp := ret.Steps[iPlayToClientPacketMoveMinecartSteps].Velocity + err = PlayToClientPacketMoveMinecartStepsInnerVelocityEncTmp.Encode(w) if err != nil { return } @@ -18217,17 +20123,17 @@ func (ret *PlayToClientPacketMultiBlockChange) Decode(r io.ReadSeeker) (err erro if err != nil { return } - ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 0 >> 42) - if ret.ChunkCoordinates.X >= 1<<21 { - ret.ChunkCoordinates.X -= 1 << 22 + ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 0 & 1048575) + if ret.ChunkCoordinates.Y >= 1<<19 { + ret.ChunkCoordinates.Y -= 1 << 20 } - ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 22 >> 42) + ret.ChunkCoordinates.Z = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 20 & 4194303) if ret.ChunkCoordinates.Z >= 1<<21 { ret.ChunkCoordinates.Z -= 1 << 22 } - ret.ChunkCoordinates.Y = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked << 44 >> 44) - if ret.ChunkCoordinates.Y >= 1<<19 { - ret.ChunkCoordinates.Y -= 1 << 20 + ret.ChunkCoordinates.X = int32(PlayToClientPacketMultiBlockChangeChunkCoordinatesPacked >> 42 & 4194303) + if ret.ChunkCoordinates.X >= 1<<21 { + ret.ChunkCoordinates.X -= 1 << 22 } var lPlayToClientPacketMultiBlockChangeRecords int32 lPlayToClientPacketMultiBlockChangeRecords, err = proto_base.DecodeVarInt(r) @@ -18288,7 +20194,8 @@ func (ret *PlayToClientPacketNbtQueryResponse) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Nbt.Encode(w) + PlayToClientPacketNbtQueryResponseNbtEncTmp := ret.Nbt + err = PlayToClientPacketNbtQueryResponseNbtEncTmp.Encode(w) if err != nil { return } @@ -18336,7 +20243,8 @@ func (ret *PlayToClientPacketOpenHorseWindow) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketOpenHorseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketOpenHorseWindowWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketOpenHorseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -18368,7 +20276,8 @@ func (ret *PlayToClientPacketOpenSignEntity) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketOpenSignEntity) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketOpenSignEntityLocationEncTmp := ret.Location + err = PlayToClientPacketOpenSignEntityLocationEncTmp.Encode(w) if err != nil { return } @@ -18409,7 +20318,8 @@ func (ret *PlayToClientPacketOpenWindow) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowTitle.Encode(w) + PlayToClientPacketOpenWindowWindowTitleEncTmp := ret.WindowTitle + err = PlayToClientPacketOpenWindowWindowTitleEncTmp.Encode(w) if err != nil { return } @@ -18612,7 +20522,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.PreviousMessages.Encode(w) + PlayToClientPacketPlayerChatPreviousMessagesEncTmp := ret.PreviousMessages + err = PlayToClientPacketPlayerChatPreviousMessagesEncTmp.Encode(w) if err != nil { return } @@ -18621,7 +20532,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.UnsignedChatContent != nil { - err = (*ret.UnsignedChatContent).Encode(w) + PlayToClientPacketPlayerChatUnsignedChatContentEncTmp := *ret.UnsignedChatContent + err = PlayToClientPacketPlayerChatUnsignedChatContentEncTmp.Encode(w) if err != nil { return } @@ -18655,11 +20567,13 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } } - err = ret.Type.Encode(w) + PlayToClientPacketPlayerChatTypeEncTmp := ret.Type + err = PlayToClientPacketPlayerChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.NetworkName.Encode(w) + PlayToClientPacketPlayerChatNetworkNameEncTmp := ret.NetworkName + err = PlayToClientPacketPlayerChatNetworkNameEncTmp.Encode(w) if err != nil { return } @@ -18668,7 +20582,8 @@ func (ret *PlayToClientPacketPlayerChat) Encode(w io.Writer) (err error) { return } if ret.NetworkTargetName != nil { - err = (*ret.NetworkTargetName).Encode(w) + PlayToClientPacketPlayerChatNetworkTargetNameEncTmp := *ret.NetworkTargetName + err = PlayToClientPacketPlayerChatNetworkTargetNameEncTmp.Encode(w) if err != nil { return } @@ -18866,7 +20781,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerPlayer.Encode(w) + PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp := PlayToClientPacketPlayerInfoDataInnerPlayer + err = PlayToClientPacketPlayerInfoDataInnerPlayerEncTmp.Encode(w) if err != nil { return } @@ -18885,7 +20801,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketPlayerInfoDataInnerChatSession.Encode(w) + PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp := PlayToClientPacketPlayerInfoDataInnerChatSession + err = PlayToClientPacketPlayerInfoDataInnerChatSessionEncTmp.Encode(w) if err != nil { return } @@ -18966,7 +20883,8 @@ func (ret *PlayToClientPacketPlayerInfo) Encode(w io.Writer) (err error) { return } if PlayToClientPacketPlayerInfoDataInnerDisplayName != nil { - err = (*PlayToClientPacketPlayerInfoDataInnerDisplayName).Encode(w) + PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp := *PlayToClientPacketPlayerInfoDataInnerDisplayName + err = PlayToClientPacketPlayerInfoDataInnerDisplayNameEncTmp.Encode(w) if err != nil { return } @@ -19119,11 +21037,13 @@ func (ret *PlayToClientPacketPlayerlistHeader) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketPlayerlistHeader) Encode(w io.Writer) (err error) { - err = ret.Header.Encode(w) + PlayToClientPacketPlayerlistHeaderHeaderEncTmp := ret.Header + err = PlayToClientPacketPlayerlistHeaderHeaderEncTmp.Encode(w) if err != nil { return } - err = ret.Footer.Encode(w) + PlayToClientPacketPlayerlistHeaderFooterEncTmp := ret.Footer + err = PlayToClientPacketPlayerlistHeaderFooterEncTmp.Encode(w) if err != nil { return } @@ -19223,7 +21143,8 @@ func (ret *PlayToClientPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToClientPacketPositionFlagsEncTmp := ret.Flags + err = PlayToClientPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -19266,15 +21187,18 @@ func (ret *PlayToClientPacketProfilelessChat) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { - err = ret.Message.Encode(w) + PlayToClientPacketProfilelessChatMessageEncTmp := ret.Message + err = PlayToClientPacketProfilelessChatMessageEncTmp.Encode(w) if err != nil { return } - err = ret.Type.Encode(w) + PlayToClientPacketProfilelessChatTypeEncTmp := ret.Type + err = PlayToClientPacketProfilelessChatTypeEncTmp.Encode(w) if err != nil { return } - err = ret.Name.Encode(w) + PlayToClientPacketProfilelessChatNameEncTmp := ret.Name + err = PlayToClientPacketProfilelessChatNameEncTmp.Encode(w) if err != nil { return } @@ -19283,7 +21207,8 @@ func (ret *PlayToClientPacketProfilelessChat) Encode(w io.Writer) (err error) { return } if ret.Target != nil { - err = (*ret.Target).Encode(w) + PlayToClientPacketProfilelessChatTargetEncTmp := *ret.Target + err = PlayToClientPacketProfilelessChatTargetEncTmp.Encode(w) if err != nil { return } @@ -19403,11 +21328,13 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Display + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeDisplayEncTmp.Encode(w) if err != nil { return } - err = ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group.Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp := ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.Group + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeGroupEncTmp.Encode(w) if err != nil { return } @@ -19430,7 +21357,8 @@ func (ret *PlayToClientPacketRecipeBookAdd) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements := range len(*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements) { - err = (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements].Encode(w) + PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp := (*ret.Entries[iPlayToClientPacketRecipeBookAddEntries].Recipe.CraftingRequirements)[iPlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirements] + err = PlayToClientPacketRecipeBookAddEntriesInnerRecipeCraftingRequirementsInnerEncTmp.Encode(w) if err != nil { return } @@ -19510,19 +21438,23 @@ func (ret *PlayToClientPacketRecipeBookSettings) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToClientPacketRecipeBookSettings) Encode(w io.Writer) (err error) { - err = ret.Crafting.Encode(w) + PlayToClientPacketRecipeBookSettingsCraftingEncTmp := ret.Crafting + err = PlayToClientPacketRecipeBookSettingsCraftingEncTmp.Encode(w) if err != nil { return } - err = ret.Furnace.Encode(w) + PlayToClientPacketRecipeBookSettingsFurnaceEncTmp := ret.Furnace + err = PlayToClientPacketRecipeBookSettingsFurnaceEncTmp.Encode(w) if err != nil { return } - err = ret.Blast.Encode(w) + PlayToClientPacketRecipeBookSettingsBlastEncTmp := ret.Blast + err = PlayToClientPacketRecipeBookSettingsBlastEncTmp.Encode(w) if err != nil { return } - err = ret.Smoker.Encode(w) + PlayToClientPacketRecipeBookSettingsSmokerEncTmp := ret.Smoker + err = PlayToClientPacketRecipeBookSettingsSmokerEncTmp.Encode(w) if err != nil { return } @@ -19672,7 +21604,8 @@ func (ret *PlayToClientPacketRespawn) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketRespawn) Encode(w io.Writer) (err error) { - err = ret.WorldState.Encode(w) + PlayToClientPacketRespawnWorldStateEncTmp := ret.WorldState + err = PlayToClientPacketRespawnWorldStateEncTmp.Encode(w) if err != nil { return } @@ -19877,7 +21810,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19887,7 +21821,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveDisplayText.Encode(w) + PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp := PlayToClientPacketScoreboardObjectiveDisplayText + err = PlayToClientPacketScoreboardObjectiveDisplayTextEncTmp.Encode(w) if err != nil { return } @@ -19983,7 +21918,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -19993,7 +21929,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20018,7 +21955,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20028,7 +21966,8 @@ func (ret *PlayToClientPacketScoreboardObjective) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = PlayToClientPacketScoreboardObjectiveStyling.Encode(w) + PlayToClientPacketScoreboardObjectiveStylingEncTmp := PlayToClientPacketScoreboardObjectiveStyling + err = PlayToClientPacketScoreboardObjectiveStylingEncTmp.Encode(w) if err != nil { return } @@ -20129,7 +22068,8 @@ func (ret *PlayToClientPacketServerData) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { - err = ret.Motd.Encode(w) + PlayToClientPacketServerDataMotdEncTmp := ret.Motd + err = PlayToClientPacketServerDataMotdEncTmp.Encode(w) if err != nil { return } @@ -20138,7 +22078,8 @@ func (ret *PlayToClientPacketServerData) Encode(w io.Writer) (err error) { return } if ret.IconBytes != nil { - err = (*ret.IconBytes).Encode(w) + PlayToClientPacketServerDataIconBytesEncTmp := *ret.IconBytes + err = PlayToClientPacketServerDataIconBytesEncTmp.Encode(w) if err != nil { return } @@ -20186,7 +22127,8 @@ func (ret *PlayToClientPacketSetCursorItem) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSetCursorItem) Encode(w io.Writer) (err error) { - err = ret.Contents.Encode(w) + PlayToClientPacketSetCursorItemContentsEncTmp := ret.Contents + err = PlayToClientPacketSetCursorItemContentsEncTmp.Encode(w) if err != nil { return } @@ -20258,7 +22200,8 @@ func (ret *PlayToClientPacketSetPlayerInventory) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Contents.Encode(w) + PlayToClientPacketSetPlayerInventoryContentsEncTmp := ret.Contents + err = PlayToClientPacketSetPlayerInventoryContentsEncTmp.Encode(w) if err != nil { return } @@ -20320,7 +22263,8 @@ func (ret *PlayToClientPacketSetSlot) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketSetSlotWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketSetSlotWindowIdEncTmp.Encode(w) if err != nil { return } @@ -20332,7 +22276,8 @@ func (ret *PlayToClientPacketSetSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToClientPacketSetSlotItemEncTmp := ret.Item + err = PlayToClientPacketSetSlotItemEncTmp.Encode(w) if err != nil { return } @@ -20379,7 +22324,8 @@ func (ret *PlayToClientPacketSetTitleSubtitle) Decode(r io.ReadSeeker) (err erro return } func (ret *PlayToClientPacketSetTitleSubtitle) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleSubtitleTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleSubtitleTextEncTmp.Encode(w) if err != nil { return } @@ -20398,7 +22344,8 @@ func (ret *PlayToClientPacketSetTitleText) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSetTitleText) Encode(w io.Writer) (err error) { - err = ret.Text.Encode(w) + PlayToClientPacketSetTitleTextTextEncTmp := ret.Text + err = PlayToClientPacketSetTitleTextTextEncTmp.Encode(w) if err != nil { return } @@ -20476,7 +22423,8 @@ func (ret *PlayToClientPacketShowDialog) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketShowDialogDialogKnownType.Encode(w) + PlayToClientPacketShowDialogDialogOtherwiseEncTmp := PlayToClientPacketShowDialogDialogKnownType + err = PlayToClientPacketShowDialogDialogOtherwiseEncTmp.Encode(w) if err != nil { return } @@ -20552,11 +22500,13 @@ func (ret *PlayToClientPacketSoundEffect) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSoundEffect) Encode(w io.Writer) (err error) { - err = ret.Sound.Encode(w) + PlayToClientPacketSoundEffectSoundEncTmp := ret.Sound + err = PlayToClientPacketSoundEffectSoundEncTmp.Encode(w) if err != nil { return } - err = ret.SoundCategory.Encode(w) + PlayToClientPacketSoundEffectSoundCategoryEncTmp := ret.SoundCategory + err = PlayToClientPacketSoundEffectSoundCategoryEncTmp.Encode(w) if err != nil { return } @@ -20673,7 +22623,8 @@ func (ret *PlayToClientPacketSpawnEntity) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Velocity.Encode(w) + PlayToClientPacketSpawnEntityVelocityEncTmp := ret.Velocity + err = PlayToClientPacketSpawnEntityVelocityEncTmp.Encode(w) if err != nil { return } @@ -20708,7 +22659,8 @@ func (ret *PlayToClientPacketSpawnPosition) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketSpawnPosition) Encode(w io.Writer) (err error) { - err = ret.Val.Encode(w) + PlayToClientPacketSpawnPositionEncTmp := ret.Val + err = PlayToClientPacketSpawnPositionEncTmp.Encode(w) if err != nil { return } @@ -21043,7 +22995,8 @@ func (ret *PlayToClientPacketSystemChat) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketSystemChat) Encode(w io.Writer) (err error) { - err = ret.Content.Encode(w) + PlayToClientPacketSystemChatContentEncTmp := ret.Content + err = PlayToClientPacketSystemChatContentEncTmp.Encode(w) if err != nil { return } @@ -21139,7 +23092,8 @@ func (ret *PlayToClientPacketTabComplete) Encode(w io.Writer) (err error) { return } if ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip != nil { - err = (*ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip).Encode(w) + PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp := *ret.Matches[iPlayToClientPacketTabCompleteMatches].Tooltip + err = PlayToClientPacketTabCompleteMatchesInnerTooltipEncTmp.Encode(w) if err != nil { return } @@ -21192,7 +23146,8 @@ func (ret *PlayToClientPacketTags) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Tags[iPlayToClientPacketTagsTags].Tags.Encode(w) + PlayToClientPacketTagsTagsInnerTagsEncTmp := ret.Tags[iPlayToClientPacketTagsTags].Tags + err = PlayToClientPacketTagsTagsInnerTagsEncTmp.Encode(w) if err != nil { return } @@ -21424,7 +23379,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21454,11 +23410,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21476,7 +23434,8 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTeamsAnon.Name.Encode(w) + PlayToClientPacketTeamsAnonNameEncTmp := PlayToClientPacketTeamsAnon.Name + err = PlayToClientPacketTeamsAnonNameEncTmp.Encode(w) if err != nil { return } @@ -21506,11 +23465,13 @@ func (ret *PlayToClientPacketTeams) Encode(w io.Writer) (err error) { if err != nil { return } - err = PlayToClientPacketTeamsAnon.Prefix.Encode(w) + PlayToClientPacketTeamsAnonPrefixEncTmp := PlayToClientPacketTeamsAnon.Prefix + err = PlayToClientPacketTeamsAnonPrefixEncTmp.Encode(w) if err != nil { return } - err = PlayToClientPacketTeamsAnon.Suffix.Encode(w) + PlayToClientPacketTeamsAnonSuffixEncTmp := PlayToClientPacketTeamsAnon.Suffix + err = PlayToClientPacketTeamsAnonSuffixEncTmp.Encode(w) if err != nil { return } @@ -21608,7 +23569,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Decode(r io.ReadSeeker) (e return } func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err error) { - err = ret.Status.Encode(w) + PlayToClientPacketTestInstanceBlockStatusStatusEncTmp := ret.Status + err = PlayToClientPacketTestInstanceBlockStatusStatusEncTmp.Encode(w) if err != nil { return } @@ -21617,7 +23579,8 @@ func (ret *PlayToClientPacketTestInstanceBlockStatus) Encode(w io.Writer) (err e return } if ret.Size != nil { - err = (*ret.Size).Encode(w) + PlayToClientPacketTestInstanceBlockStatusSizeEncTmp := *ret.Size + err = PlayToClientPacketTestInstanceBlockStatusSizeEncTmp.Encode(w) if err != nil { return } @@ -21647,7 +23610,8 @@ func (ret *PlayToClientPacketTileEntityData) Decode(r io.ReadSeeker) (err error) return } func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToClientPacketTileEntityDataLocationEncTmp := ret.Location + err = PlayToClientPacketTileEntityDataLocationEncTmp.Encode(w) if err != nil { return } @@ -21655,7 +23619,8 @@ func (ret *PlayToClientPacketTileEntityData) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.NbtData.Encode(w) + PlayToClientPacketTileEntityDataNbtDataEncTmp := ret.NbtData + err = PlayToClientPacketTileEntityDataNbtDataEncTmp.Encode(w) if err != nil { return } @@ -21755,7 +23720,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Decode(r io.ReadSeeker) (err error if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": var PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp float32 err = binary.Read(r, binary.BigEndian, &PlayToClientPacketTrackedWaypointWaypointDataAzimuthTmp) @@ -21862,7 +23827,7 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { if err != nil { return } - switch ret.Waypoint.Type { + switch ret.Waypoint.Anon { case "azimuth": PlayToClientPacketTrackedWaypointWaypointData, ok := ret.Waypoint.Data.(float32) if !ok { @@ -21896,7 +23861,8 @@ func (ret *PlayToClientPacketTrackedWaypoint) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToClientPacketTrackedWaypointWaypointData.Encode(w) + PlayToClientPacketTrackedWaypointWaypointDataEncTmp := PlayToClientPacketTrackedWaypointWaypointData + err = PlayToClientPacketTrackedWaypointWaypointDataEncTmp.Encode(w) if err != nil { return } @@ -22073,7 +24039,8 @@ func (ret *PlayToClientPacketTradeList) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketTradeListWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketTradeListWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22090,11 +24057,13 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].InputItem1.Components + err = PlayToClientPacketTradeListTradesInnerInputItem1ComponentsEncTmp.Encode(w) if err != nil { return } - err = ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem.Encode(w) + PlayToClientPacketTradeListTradesInnerOutputItemEncTmp := ret.Trades[iPlayToClientPacketTradeListTrades].OutputItem + err = PlayToClientPacketTradeListTradesInnerOutputItemEncTmp.Encode(w) if err != nil { return } @@ -22111,7 +24080,8 @@ func (ret *PlayToClientPacketTradeList) Encode(w io.Writer) (err error) { if err != nil { return } - err = (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components.Encode(w) + PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp := (*ret.Trades[iPlayToClientPacketTradeListTrades].InputItem2).Components + err = PlayToClientPacketTradeListTradesInnerInputItem2ComponentsEncTmp.Encode(w) if err != nil { return } @@ -22615,7 +24585,8 @@ func (ret *PlayToClientPacketWindowItems) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToClientPacketWindowItemsWindowIdEncTmp := ret.WindowId + err = PlayToClientPacketWindowItemsWindowIdEncTmp.Encode(w) if err != nil { return } @@ -22628,12 +24599,14 @@ func (ret *PlayToClientPacketWindowItems) Encode(w io.Writer) (err error) { return } for iPlayToClientPacketWindowItemsItems := range len(ret.Items) { - err = ret.Items[iPlayToClientPacketWindowItemsItems].Encode(w) + PlayToClientPacketWindowItemsItemsInnerEncTmp := ret.Items[iPlayToClientPacketWindowItemsItems] + err = PlayToClientPacketWindowItemsItemsInnerEncTmp.Encode(w) if err != nil { return } } - err = ret.CarriedItem.Encode(w) + PlayToClientPacketWindowItemsCarriedItemEncTmp := ret.CarriedItem + err = PlayToClientPacketWindowItemsCarriedItemEncTmp.Encode(w) if err != nil { return } @@ -22793,7 +24766,8 @@ func (ret *PlayToClientPacketWorldEvent) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToClientPacketWorldEventLocationEncTmp := ret.Location + err = PlayToClientPacketWorldEventLocationEncTmp.Encode(w) if err != nil { return } @@ -22910,7 +24884,8 @@ func (ret *PlayToClientPacketWorldParticles) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Particle.Encode(w) + PlayToClientPacketWorldParticlesParticleEncTmp := ret.Particle + err = PlayToClientPacketWorldParticlesParticleEncTmp.Encode(w) if err != nil { return } @@ -23460,7 +25435,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23470,7 +25446,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23480,7 +25457,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23490,7 +25468,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23500,7 +25479,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23510,7 +25490,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23520,7 +25501,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23530,7 +25512,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23540,7 +25523,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23550,7 +25534,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23560,7 +25545,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23570,7 +25556,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23580,7 +25567,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23590,7 +25578,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23600,7 +25589,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23610,7 +25600,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23620,7 +25611,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23630,7 +25622,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23640,7 +25633,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23650,7 +25644,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23660,7 +25655,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23670,7 +25666,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23680,7 +25677,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23690,7 +25688,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23700,7 +25699,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23710,7 +25710,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23720,7 +25721,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23730,7 +25732,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23740,7 +25743,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23750,7 +25754,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23760,7 +25765,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23770,7 +25776,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23780,7 +25787,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23790,7 +25798,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23800,7 +25809,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23810,7 +25820,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23820,7 +25831,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23830,7 +25842,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23840,7 +25853,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23850,7 +25864,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23860,7 +25875,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23870,7 +25886,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23880,7 +25897,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23890,7 +25908,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23900,7 +25919,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23910,7 +25930,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23920,7 +25941,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23930,7 +25952,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23940,7 +25963,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23950,7 +25974,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23960,7 +25985,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23970,7 +25996,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23980,7 +26007,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -23990,7 +26018,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24000,7 +26029,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24010,7 +26040,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24020,7 +26051,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24030,7 +26062,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24040,7 +26073,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24050,7 +26084,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24060,7 +26095,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24070,7 +26106,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24080,7 +26117,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24090,7 +26128,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24100,7 +26139,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24110,7 +26150,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24120,7 +26161,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24130,7 +26172,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24140,7 +26183,8 @@ func (ret *PlayToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = PlayToServerPacketParams.Encode(w) + PlayToServerPacketParamsEncTmp := PlayToServerPacketParams + err = PlayToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -24288,7 +26332,8 @@ func (ret *PlayToServerPacketBlockDig) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockDigLocationEncTmp := ret.Location + err = PlayToServerPacketBlockDigLocationEncTmp.Encode(w) if err != nil { return } @@ -24359,7 +26404,8 @@ func (ret *PlayToServerPacketBlockPlace) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketBlockPlaceLocationEncTmp := ret.Location + err = PlayToServerPacketBlockPlaceLocationEncTmp.Encode(w) if err != nil { return } @@ -24680,11 +26726,13 @@ func (ret *PlayToServerPacketChatSessionUpdate) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.PublicKey.Encode(w) + PlayToServerPacketChatSessionUpdatePublicKeyEncTmp := ret.PublicKey + err = PlayToServerPacketChatSessionUpdatePublicKeyEncTmp.Encode(w) if err != nil { return } - err = ret.Signature.Encode(w) + PlayToServerPacketChatSessionUpdateSignatureEncTmp := ret.Signature + err = PlayToServerPacketChatSessionUpdateSignatureEncTmp.Encode(w) if err != nil { return } @@ -24741,7 +26789,8 @@ func (ret *PlayToServerPacketCloseWindow) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketCloseWindow) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCloseWindowWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCloseWindowWindowIdEncTmp.Encode(w) if err != nil { return } @@ -24810,7 +26859,8 @@ func (ret *PlayToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err err return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = PlayToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -24882,7 +26932,8 @@ func (ret *PlayToServerPacketCommonCookieResponse) Encode(w io.Writer) (err erro return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + PlayToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = PlayToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -24925,7 +26976,8 @@ func (ret *PlayToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err e return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + PlayToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = PlayToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -25157,7 +27209,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerKnownType + err = PlayToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -25169,7 +27222,8 @@ func (ret *PlayToServerPacketCommonServerLinks) Encode(w io.Writer) (err error) err = proto_base.BadTypeError return } - err = PlayToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := PlayToServerPacketCommonServerLinksLinksInnerUnknownType + err = PlayToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -25309,7 +27363,8 @@ func (ret *PlayToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error) if err != nil { return } - err = ret.Value.Encode(w) + PlayToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = PlayToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -25371,7 +27426,8 @@ func (ret *PlayToServerPacketContainerButtonClick) Decode(r io.ReadSeeker) (err return } func (ret *PlayToServerPacketContainerButtonClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketContainerButtonClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketContainerButtonClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25404,7 +27460,8 @@ func (ret *PlayToServerPacketCraftRecipeRequest) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketCraftRecipeRequest) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketCraftRecipeRequestWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketCraftRecipeRequestWindowIdEncTmp.Encode(w) if err != nil { return } @@ -25440,7 +27497,8 @@ func (ret *PlayToServerPacketCustomPayload) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Data.Encode(w) + PlayToServerPacketCustomPayloadDataEncTmp := ret.Data + err = PlayToServerPacketCustomPayloadDataEncTmp.Encode(w) if err != nil { return } @@ -25474,7 +27532,8 @@ func (ret *PlayToServerPacketDebugSubscriptionRequest) Encode(w io.Writer) (err return } for iPlayToServerPacketDebugSubscriptionRequestSubscriptions := range len(ret.Subscriptions) { - err = ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions].Encode(w) + PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp := ret.Subscriptions[iPlayToServerPacketDebugSubscriptionRequestSubscriptions] + err = PlayToServerPacketDebugSubscriptionRequestSubscriptionsInnerEncTmp.Encode(w) if err != nil { return } @@ -25633,7 +27692,8 @@ func (ret *PlayToServerPacketFlying) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketFlying) Encode(w io.Writer) (err error) { - err = ret.Flags.Encode(w) + PlayToServerPacketFlyingFlagsEncTmp := ret.Flags + err = PlayToServerPacketFlyingFlagsEncTmp.Encode(w) if err != nil { return } @@ -25662,7 +27722,8 @@ func (ret *PlayToServerPacketGenerateStructure) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketGenerateStructure) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketGenerateStructureLocationEncTmp := ret.Location + err = PlayToServerPacketGenerateStructureLocationEncTmp.Encode(w) if err != nil { return } @@ -25764,7 +27825,8 @@ func (ret *PlayToServerPacketLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -25826,7 +27888,8 @@ func (ret *PlayToServerPacketPickItemFromBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketPickItemFromBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketPickItemFromBlockPositionEncTmp := ret.Position + err = PlayToServerPacketPickItemFromBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -25971,7 +28034,8 @@ func (ret *PlayToServerPacketPosition) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionFlagsEncTmp.Encode(w) if err != nil { return } @@ -26035,7 +28099,8 @@ func (ret *PlayToServerPacketPositionLook) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Flags.Encode(w) + PlayToServerPacketPositionLookFlagsEncTmp := ret.Flags + err = PlayToServerPacketPositionLookFlagsEncTmp.Encode(w) if err != nil { return } @@ -26063,7 +28128,8 @@ func (ret *PlayToServerPacketQueryBlockNbt) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Location.Encode(w) + PlayToServerPacketQueryBlockNbtLocationEncTmp := ret.Location + err = PlayToServerPacketQueryBlockNbtLocationEncTmp.Encode(w) if err != nil { return } @@ -26289,7 +28355,8 @@ func (ret *PlayToServerPacketSetCreativeSlot) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Item.Encode(w) + PlayToServerPacketSetCreativeSlotItemEncTmp := ret.Item + err = PlayToServerPacketSetCreativeSlotItemEncTmp.Encode(w) if err != nil { return } @@ -26408,7 +28475,8 @@ func (ret *PlayToServerPacketSetSlotState) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.WindowId.Encode(w) + PlayToServerPacketSetSlotStateWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketSetSlotStateWindowIdEncTmp.Encode(w) if err != nil { return } @@ -26441,7 +28509,8 @@ func (ret *PlayToServerPacketSetTestBlock) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketSetTestBlock) Encode(w io.Writer) (err error) { - err = ret.Position.Encode(w) + PlayToServerPacketSetTestBlockPositionEncTmp := ret.Position + err = PlayToServerPacketSetTestBlockPositionEncTmp.Encode(w) if err != nil { return } @@ -26468,7 +28537,8 @@ func (ret *PlayToServerPacketSpectatorAction) Decode(r io.ReadSeeker) (err error return } func (ret *PlayToServerPacketSpectatorAction) Encode(w io.Writer) (err error) { - err = ret.SpectateEntityId.Encode(w) + PlayToServerPacketSpectatorActionSpectateEntityIdEncTmp := ret.SpectateEntityId + err = PlayToServerPacketSpectatorActionSpectateEntityIdEncTmp.Encode(w) if err != nil { return } @@ -26636,7 +28706,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Decode(r io.ReadSeeker) (e return } func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err error) { - err = ret.Pos.Encode(w) + PlayToServerPacketTestInstanceBlockActionPosEncTmp := ret.Pos + err = PlayToServerPacketTestInstanceBlockActionPosEncTmp.Encode(w) if err != nil { return } @@ -26654,7 +28725,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } } - err = ret.Data.Size.Encode(w) + PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp := ret.Data.Size + err = PlayToServerPacketTestInstanceBlockActionDataSizeEncTmp.Encode(w) if err != nil { return } @@ -26675,7 +28747,8 @@ func (ret *PlayToServerPacketTestInstanceBlockAction) Encode(w io.Writer) (err e return } if ret.Data.ErrorMessage != nil { - err = (*ret.Data.ErrorMessage).Encode(w) + PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp := *ret.Data.ErrorMessage + err = PlayToServerPacketTestInstanceBlockActionDataErrorMessageEncTmp.Encode(w) if err != nil { return } @@ -26720,7 +28793,8 @@ func (ret *PlayToServerPacketUpdateCommandBlock) Decode(r io.ReadSeeker) (err er return } func (ret *PlayToServerPacketUpdateCommandBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateCommandBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateCommandBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26823,7 +28897,8 @@ func (ret *PlayToServerPacketUpdateJigsawBlock) Decode(r io.ReadSeeker) (err err return } func (ret *PlayToServerPacketUpdateJigsawBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateJigsawBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateJigsawBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -26895,7 +28970,8 @@ func (ret *PlayToServerPacketUpdateSign) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketUpdateSign) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateSignLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateSignLocationEncTmp.Encode(w) if err != nil { return } @@ -27019,7 +29095,8 @@ func (ret *PlayToServerPacketUpdateStructureBlock) Decode(r io.ReadSeeker) (err var PlayToServerPacketUpdateStructureBlockFlagsReverseMap = map[string]uint8{"ignore_entities": 0, "show_air": 1, "show_bounding_box": 2, "strict": 3} func (ret *PlayToServerPacketUpdateStructureBlock) Encode(w io.Writer) (err error) { - err = ret.Location.Encode(w) + PlayToServerPacketUpdateStructureBlockLocationEncTmp := ret.Location + err = PlayToServerPacketUpdateStructureBlockLocationEncTmp.Encode(w) if err != nil { return } @@ -27307,7 +29384,8 @@ func (ret *PlayToServerPacketUseItem) Encode(w io.Writer) (err error) { if err != nil { return } - err = ret.Rotation.Encode(w) + PlayToServerPacketUseItemRotationEncTmp := ret.Rotation + err = PlayToServerPacketUseItemRotationEncTmp.Encode(w) if err != nil { return } @@ -27461,7 +29539,8 @@ func (ret *PlayToServerPacketWindowClick) Decode(r io.ReadSeeker) (err error) { return } func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { - err = ret.WindowId.Encode(w) + PlayToServerPacketWindowClickWindowIdEncTmp := ret.WindowId + err = PlayToServerPacketWindowClickWindowIdEncTmp.Encode(w) if err != nil { return } @@ -27495,7 +29574,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item != nil { - err = (*ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item).Encode(w) + PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp := *ret.ChangedSlots[iPlayToServerPacketWindowClickChangedSlots].Item + err = PlayToServerPacketWindowClickChangedSlotsInnerItemEncTmp.Encode(w) if err != nil { return } @@ -27506,7 +29586,8 @@ func (ret *PlayToServerPacketWindowClick) Encode(w io.Writer) (err error) { return } if ret.CursorItem != nil { - err = (*ret.CursorItem).Encode(w) + PlayToServerPacketWindowClickCursorItemEncTmp := *ret.CursorItem + err = PlayToServerPacketWindowClickCursorItemEncTmp.Encode(w) if err != nil { return } @@ -27569,7 +29650,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27579,7 +29661,8 @@ func (ret *StatusToClientPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToClientPacketParams.Encode(w) + StatusToClientPacketParamsEncTmp := StatusToClientPacketParams + err = StatusToClientPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -27649,7 +29732,8 @@ func (ret *StatusToClientPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToClientPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -27721,7 +29805,8 @@ func (ret *StatusToClientPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToClientPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToClientPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -27764,7 +29849,8 @@ func (ret *StatusToClientPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToClientPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToClientPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -27996,7 +30082,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerKnownType + err = StatusToClientPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -28008,7 +30095,8 @@ func (ret *StatusToClientPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToClientPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToClientPacketCommonServerLinksLinksInnerUnknownType + err = StatusToClientPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28148,7 +30236,8 @@ func (ret *StatusToClientPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToClientPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToClientPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } @@ -28276,7 +30365,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28286,7 +30376,8 @@ func (ret *StatusToServerPacket) Encode(w io.Writer) (err error) { err = proto_base.BadTypeError return } - err = StatusToServerPacketParams.Encode(w) + StatusToServerPacketParamsEncTmp := StatusToServerPacketParams + err = StatusToServerPacketParamsEncTmp.Encode(w) if err != nil { return } @@ -28356,7 +30447,8 @@ func (ret *StatusToServerPacketCommonAddResourcePack) Encode(w io.Writer) (err e return } if ret.PromptMessage != nil { - err = (*ret.PromptMessage).Encode(w) + StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp := *ret.PromptMessage + err = StatusToServerPacketCommonAddResourcePackPromptMessageEncTmp.Encode(w) if err != nil { return } @@ -28428,7 +30520,8 @@ func (ret *StatusToServerPacketCommonCookieResponse) Encode(w io.Writer) (err er return } if ret.Value != nil { - err = (*ret.Value).Encode(w) + StatusToServerPacketCommonCookieResponseValueEncTmp := *ret.Value + err = StatusToServerPacketCommonCookieResponseValueEncTmp.Encode(w) if err != nil { return } @@ -28471,7 +30564,8 @@ func (ret *StatusToServerPacketCommonCustomClickAction) Encode(w io.Writer) (err return } if ret.Nbt != nil { - err = (*ret.Nbt).Encode(w) + StatusToServerPacketCommonCustomClickActionNbtEncTmp := *ret.Nbt + err = StatusToServerPacketCommonCustomClickActionNbtEncTmp.Encode(w) if err != nil { return } @@ -28703,7 +30797,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerKnownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerKnownType + err = StatusToServerPacketCommonServerLinksLinksInnerKnownTypeEncTmp.Encode(w) if err != nil { return } @@ -28715,7 +30810,8 @@ func (ret *StatusToServerPacketCommonServerLinks) Encode(w io.Writer) (err error err = proto_base.BadTypeError return } - err = StatusToServerPacketCommonServerLinksLinksInnerUnknownType.Encode(w) + StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp := StatusToServerPacketCommonServerLinksLinksInnerUnknownType + err = StatusToServerPacketCommonServerLinksLinksInnerUnknownTypeEncTmp.Encode(w) if err != nil { return } @@ -28855,7 +30951,8 @@ func (ret *StatusToServerPacketCommonStoreCookie) Encode(w io.Writer) (err error if err != nil { return } - err = ret.Value.Encode(w) + StatusToServerPacketCommonStoreCookieValueEncTmp := ret.Value + err = StatusToServerPacketCommonStoreCookieValueEncTmp.Encode(w) if err != nil { return } diff --git a/mc/proto_generator/helper_generator.go b/mc/proto_generator/helper_generator.go index ee8a8e0..0b68494 100644 --- a/mc/proto_generator/helper_generator.go +++ b/mc/proto_generator/helper_generator.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "go/ast" "os" "strconv" @@ -38,8 +39,14 @@ func GeneratePacketInfoFile(versions []string, packetInfos []PacketInfo) (err er typeExpr = Selector(vUnderscore, typeName) } - packetId, _ := strconv.ParseInt(p.PacketId, 0, 32) - protocolVersion, _ := strconv.Atoi(p.ProtocolVersion) + packetId, err := strconv.ParseInt(p.PacketId, 0, 32) + if err != nil { + panic(fmt.Errorf("failed to parse packet ID %q: %w", p.PacketId, err)) + } + protocolVersion, err := strconv.Atoi(p.ProtocolVersion) + if err != nil { + panic(fmt.Errorf("failed to parse protocol version %q: %w", p.ProtocolVersion, err)) + } packetInfoExprs = append(packetInfoExprs, CompLit(nil, []ast.Expr{ KeyValueExpr(Ident("Type"), AddrOf(CompLit(typeExpr, nil))), diff --git a/mc/proto_generator/main.go b/mc/proto_generator/main.go index f335a81..3aa4912 100644 --- a/mc/proto_generator/main.go +++ b/mc/proto_generator/main.go @@ -7,6 +7,7 @@ import ( "go/ast" "go/token" "io" + "maps" "os" "runtime/debug" "slices" @@ -56,6 +57,7 @@ type Generator struct { EncoderNatives map[string]FunctionGeneratorFunc CompareToNatives map[string]CompareToGeneratorFunc Protocol Protocol + RawTypes map[string]map[string]any File *ast.File // These persist in the current GenerateType call @@ -129,6 +131,11 @@ func (g *Generator) VisitNameAndData(tName string, tData any) (e ast.Expr, err e } t, found := g.Protocol.Types.Types[tName] if t != "native" && found { + if tData != nil { + if _, ok := g.mergeCompareTo(tName, t, tData); ok { + return Ident("any"), nil + } + } return Ident(util2.CamelCase(tName)), nil } t, found = g.CurrentlyGeneratingTypes.Types[tName] @@ -152,6 +159,14 @@ func (g *Generator) VisitDecoder(varToSet ast.Expr, data any, name string) (e [] if found { return d(g, varToSet, tData, name) } + if tData != nil { + if merged, ok := g.mergeCompareTo(tName, g.Protocol.Types.Types[tName], tData); ok { + s, found := g.DecoderNatives[merged.tName] + if found { + return s(g, varToSet, merged.data, name) + } + } + } t, found := g.Protocol.Types.Types[tName] if t == "native" { err = fmt.Errorf("decoder native not implemented %v", tName) @@ -160,6 +175,55 @@ func (g *Generator) VisitDecoder(varToSet ast.Expr, data any, name string) (e [] return DefaultDecoder(g, varToSet, tData, name) } +type mergedType struct { + tName string + data any +} + +func (g *Generator) mergeCompareTo(tName string, t any, overrideData any) (mergedType, bool) { + overrideMap, ok := overrideData.(map[string]any) + if !ok { + return mergedType{}, false + } + overrideCompareTo, hasOverride := overrideMap["compareTo"] + if !hasOverride { + return mergedType{}, false + } + if s, ok := overrideCompareTo.(string); ok && strings.HasPrefix(s, "$") { + return mergedType{}, false + } + var typeMap map[string]any + var nativeName string + if m, ok := t.(map[string]any); ok { + typeMap = m + nativeName = "container" + } else if a, ok := t.([]any); ok && len(a) >= 2 { + if m, ok := a[1].(map[string]any); ok { + typeMap = m + } + if s, ok := a[0].(string); ok { + nativeName = s + } + } else { + m, ok := g.RawTypes[tName] + if !ok { + return mergedType{}, false + } + typeMap = m + nativeName = "switch" + } + typeCompareTo, hasType := typeMap["compareTo"] + if !hasType { + return mergedType{}, false + } + if s, ok := typeCompareTo.(string); !ok || !strings.HasPrefix(s, "$") { + return mergedType{}, false + } + merged := maps.Clone(typeMap) + merged["compareTo"] = overrideCompareTo + return mergedType{tName: nativeName, data: merged}, true +} + func (g *Generator) VisitEncoder(varToSet ast.Expr, data any, name string) (e []ast.Stmt, err error) { g.Depth += 1 defer func() { g.Depth -= 1 }() @@ -172,6 +236,14 @@ func (g *Generator) VisitEncoder(varToSet ast.Expr, data any, name string) (e [] if found { return d(g, varToSet, tData, name) } + if tData != nil { + if merged, ok := g.mergeCompareTo(tName, g.Protocol.Types.Types[tName], tData); ok { + s, found := g.EncoderNatives[merged.tName] + if found { + return s(g, varToSet, merged.data, name) + } + } + } t, found := g.Protocol.Types.Types[tName] if t == "native" { err = fmt.Errorf("encoder native not implemented %v", tName) @@ -357,6 +429,20 @@ func Generate(version string, w io.Writer, sourceHash string) (packetInfos []Pac g := &Generator{Protocol: protocol} + g.RawTypes = make(map[string]map[string]any) + for k, v := range protocol.Types.Types { + if m, ok := v.(map[string]any); ok { + g.RawTypes[k] = m + } + if a, ok := v.([]any); ok && len(a) == 2 { + if m, ok := a[1].(map[string]any); ok { + if _, has := m["fields"]; has { + g.RawTypes[k] = m + } + } + } + } + g.File = NewFile("v" + strings.ReplaceAll(version, ".", "_")) // Add file header comment for IDE recognition and reproducibility @@ -429,7 +515,7 @@ func GenerateVersions(versions []string) (err error) { } func main() { - err := GenerateVersions([]string{"1.21.8", "1.21.9", "1.21.11", "26.1", "26.2"}) + err := GenerateVersions([]string{"1.8", "1.12.2", "1.14.4", "1.16.5", "1.21.8", "1.21.9", "1.21.11", "26.1", "26.2"}) if err != nil { panic(err) } diff --git a/mc/proto_generator/native_compare_to.go b/mc/proto_generator/native_compare_to.go index 98e5447..38f0eb8 100644 --- a/mc/proto_generator/native_compare_to.go +++ b/mc/proto_generator/native_compare_to.go @@ -12,6 +12,10 @@ import ( ) func (g *Generator) ParseCompareTo(compareTo string) (e ast.Expr, cet CaseExprType, err error) { + if strings.HasPrefix(compareTo, "$") { + err = fmt.Errorf("parameterized type placeholder: %s", compareTo) + return + } parts := strings.Split(compareTo, "/") downPrefixCount := 0 for _, part := range parts { @@ -55,6 +59,13 @@ func ContainerCompareTo(g *Generator, parts []string, inExpr ast.Expr, dataRaw a if field.Name == name { return g.VisitCompareTo(parts, SelectorExprAndStr(inExpr, util2.CamelCase(field.Name)), field.Type) } + if field.Anon { + anonParts := append([]string{name}, parts...) + e, cet, err2 := g.VisitCompareTo(anonParts, SelectorExprAndStr(inExpr, "Anon"), field.Type) + if err2 == nil { + return e, cet, nil + } + } } err = errors.New("field not found") return @@ -124,6 +135,12 @@ func (g *Generator) RegisterCompareToNatives() { "bitfield": BitfieldCompareTo, "u8": ReturnInputCompareTo, "i8": ReturnInputCompareTo, + "i16": ReturnInputCompareTo, + "i32": ReturnInputCompareTo, + "i64": ReturnInputCompareTo, + "u16": ReturnInputCompareTo, + "u32": ReturnInputCompareTo, + "string": ReturnInputCompareTo, "bitflags": BitflagsCompareTo, "switch": ReturnInputCompareTo, "varlong": ReturnInputCompareTo, diff --git a/mc/proto_generator/native_decoder.go b/mc/proto_generator/native_decoder.go index 119f2f4..1832872 100644 --- a/mc/proto_generator/native_decoder.go +++ b/mc/proto_generator/native_decoder.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "go/ast" "go/token" "slices" @@ -124,13 +125,14 @@ func ArrayDecoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s return } } else { + countStr := fmt.Sprint(data.Count) var n int - n, err = strconv.Atoi(data.Count) + n, err = strconv.Atoi(countStr) var e ast.Expr if err == nil { e = NumLit(n) } else { - e, _, err = g.ParseCompareTo(data.Count) + e, _, err = g.ParseCompareTo(countStr) } s2 = append(s2, Assign121(Ident(lName), e)) } @@ -223,7 +225,7 @@ func MultiTypeFix(s string, t *CaseExprType) (e ast.Expr) { *t = ct return } - if *t == ct { + if *t == ct || (*t == CaseExprTypeOnlyNumber && ct == CaseExprTypeNumber) || (*t == CaseExprTypeOnlyBool && ct == CaseExprTypeBool) || (*t == CaseExprTypeNumber && ct == CaseExprTypeOnlyNumber) || (*t == CaseExprTypeBool && ct == CaseExprTypeOnlyBool) { return } @@ -398,6 +400,7 @@ func BitFieldDecoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) } s = append(s, packedVarStmt) s = append(s, stmts...) + slices.Reverse(data) lShiftBy := 0 for _, field := range data { var fieldTypeProtodef string @@ -411,16 +414,13 @@ func BitFieldDecoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) return } - rShiftBy := totalSize - field.Size fieldToSet := SelectorExprAndStr(varToSet, util2.CamelCase(field.Name)) + mask := (1 << field.Size) - 1 var getDataExpr ast.Expr - getDataExpr = RightShift( - LeftShift( - Ident(packed), - NumLit(lShiftBy)), - NumLit(rShiftBy), - ) + getDataExpr = BinAnd( + RightShift(Ident(packed), NumLit(lShiftBy)), + NumLit(mask)) if fieldTypeProtodef == "bool" { getDataExpr = Equals(getDataExpr, NumLit(1)) } else if fieldTypeProtodef != packedTypeProtodef { @@ -454,56 +454,38 @@ func RegistryEntryHolderSetDecoder(g *Generator, varToSet ast.Expr, dataRaw any, if err != nil { return } - var countType ast.Expr - countType, err = g.VisitType("varint") + idName := name + "Id" + varIntType, err := g.VisitNameAndData("varint", nil) if err != nil { return } + IdVar := VarStmt(idName, varIntType) + idDecodeStatements, err := g.VisitDecoder(Ident(idName), "varint", name) + if err != nil { + return + } + baseType, err := g.VisitType(data.Base.Type) if err != nil { return } - otherwiseArrayType, err := g.VisitNameAndData("array", map[string]any{"type": data.Otherwise.Type}) + resName := name + "Result" + var basePath []ast.Stmt + basePath = append(basePath, VarStmt(resName, baseType)) + baseDecodeStatements, err := g.VisitDecoder(Ident(resName), data.Base.Type, name+"Base") if err != nil { return } - otherwiseType, err := g.VisitType(data.Otherwise.Type) - if err != nil { - return - } - lName := "l" + util2.CamelCase(name) - s1 := VarStmt(lName, countType) - s2, err := g.VisitDecoder(Ident(lName), "varint", name) - if err != nil { - return - } - s3 := Assign121(Ident(lName), Sub(Ident(lName), NumLit(1))) - resultName := name + "Result" - b1s1 := VarStmt(resultName, baseType) - b1s2, err := g.VisitDecoder(Ident(resultName), data.Base.Type, resultName) - b1s3 := Assign121(varToSet, Ident(resultName)) - b1s4 := Return() - var b1 []ast.Stmt - b1 = append(b1, b1s1) - b1 = append(b1, b1s2...) - b1 = append(b1, b1s3) - b1 = append(b1, b1s4) + basePath = append(basePath, baseDecodeStatements...) + basePath = append(basePath, Assign121(varToSet, Ident(resName))) - tName := name + "Element" - rangeStatements := Stmts(VarStmt(tName, otherwiseType)) - rangeStatementsDecode, err := g.VisitDecoder(Ident(tName), data.Otherwise.Type, tName) - rangeStatements = append(rangeStatements, rangeStatementsDecode...) - rangeStatements = append(rangeStatements, Assign121(Ident(resultName), Call(Ident("append"), Ident(resultName), Ident(tName)))) + idPath := IfElse(NotEquals(Ident(idName), NumLit(0)), + NewBlockEllipsis(Assign121(varToSet, Ident(idName))), + NewBlock(basePath)) - s5 := If(Equals(Ident(lName), NumLit(-1)), NewBlock(b1)) - s6 := VarStmt(resultName, otherwiseArrayType) - s7 := ForRange(nil, Ident(lName), NewBlock(rangeStatements)) - s = append(s, s1) - s = append(s, s2...) - s = append(s, s3) - s = append(s, s5) - s = append(s, s6) - s = append(s, s7) + s = Stmts(IdVar) + s = append(s, idDecodeStatements...) + s = append(s, idPath) return } @@ -617,6 +599,56 @@ func EntityMetadataLoopDecoder(g *Generator, varToSet ast.Expr, dataRaw any, nam return } +func TopBitSetTerminatedArrayDecoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s []ast.Stmt, err error) { + var data struct { + Type any + } + err = mapstructure.Decode(dataRaw, &data) + if err != nil { + return + } + + normalType, err := g.VisitType(data.Type) + if err != nil { + return + } + arrayType, err := g.VisitNameAndData("array", dataRaw) + if err != nil { + return + } + + tName := name + "Element" + hasMore := name + "HasMore" + headerName := name + "Header" + + peekStmts := Stmts( + VarStmt(headerName, Ident("uint8")), + Assign(Exprs(Ident("err")), Exprs(Call(Selector("binary", "Read"), Ident("r"), Selector("binary", "BigEndian"), AddrOf(Ident(headerName))))), + If(Equals(Ident("err"), Selector("io", "EOF")), + NewBlockEllipsis(Assign121(Ident("err"), Nil()), Break())), + IfErrNil(), + Assign(Exprs(Ident("_"), Ident("err")), Exprs(Call(Selector("r", "Seek"), NumLit(-1), Selector("io", "SeekCurrent")))), + IfErrNil(), + Define121(Ident(hasMore), NotEquals(BinAnd(Ident(headerName), NumLit(0x80)), NumLit(0))), + ) + + rangeStatements := Stmts(VarStmt(tName, normalType)) + s5, err := g.VisitDecoder(Ident(tName), data.Type, tName) + if err != nil { + return + } + rangeStatements = append(rangeStatements, s5...) + rangeStatements = append(rangeStatements, Assign121(varToSet, Call(Ident("append"), varToSet, Ident(tName)))) + rangeStatements = append(rangeStatements, If(Not(Ident(hasMore)), NewBlockEllipsis(Break()))) + + loopStmts := append(peekStmts, rangeStatements...) + s = Stmts( + Assign121(varToSet, CompLit(arrayType, Exprs())), + ForStmt(nil, nil, nil, NewBlock(loopStmts)), + ) + return +} + func (g *Generator) RegisterDecoderNatives() { g.DecoderNatives = map[string]FunctionGeneratorFunc{ "container": ContainerDecoder, @@ -634,6 +666,8 @@ func (g *Generator) RegisterDecoderNatives() { "varlong": VarLongDecoder, "anonymousNbt": DefaultDecoder, "anonOptionalNbt": DefaultDecoder, // I have no idea what the difference is between these two + "optionalNbt": DefaultDecoder, + "nbt": DefaultDecoder, "lpVec3": DefaultDecoder, "UUID": UUIDDecoder, "restBuffer": DefaultDecoder, @@ -651,9 +685,9 @@ func (g *Generator) RegisterDecoderNatives() { "bool": SimpleTypeDecoder, "registryEntryHolder": RegistryEntryHolderDecoder, - "registryEntryHolderSet": ToDoDecoder, // RegistryEntryHolderSetDecoder + "registryEntryHolderSet": RegistryEntryHolderSetDecoder, "entityMetadataLoop": EntityMetadataLoopDecoder, - "topBitSetTerminatedArray": ToDoDecoder, + "topBitSetTerminatedArray": TopBitSetTerminatedArrayDecoder, "todo": ToDoDecoder, } } diff --git a/mc/proto_generator/native_encoder.go b/mc/proto_generator/native_encoder.go index 53f9218..8614f6a 100644 --- a/mc/proto_generator/native_encoder.go +++ b/mc/proto_generator/native_encoder.go @@ -4,22 +4,22 @@ import ( "go/ast" "go/token" "slices" - "strconv" "github.com/admin-else/strom/mc/proto_generator/protodef" util2 "github.com/admin-else/strom/mc/util" "github.com/go-viper/mapstructure/v2" ) -func DefaultEncoder(_ *Generator, varToSet ast.Expr, _ any, _ string) (s []ast.Stmt, err error) { +func DefaultEncoder(_ *Generator, varToSet ast.Expr, _ any, name string) (s []ast.Stmt, err error) { + tmpName := name + "EncTmp" s = Stmts( + Define121(Ident(tmpName), varToSet), Assign121( Ident("err"), - Call(SelectorExprAndStr(varToSet, "Encode"), Ident("w")), + Call(SelectorExprAndStr(Ident(tmpName), "Encode"), Ident("w")), ), IfErrNil(), ) - return } @@ -78,7 +78,7 @@ func ArrayEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s iName := "i" + name //s, err = g.VisitEncoder(varToSet, data.Type, name) var s1 []ast.Stmt - if data.Count == "" { + if data.Count == nil { s1, err = g.VisitEncoder(Call(ct, Call(Ident("len"), varToSet)), data.CountType, name) if err != nil { return @@ -86,6 +86,7 @@ func ArrayEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s } s2, err := g.VisitEncoder(Index(varToSet, Ident(iName)), data.Type, name+"Inner") if err != nil { + return } s2 = Stmts(ForRange(Ident(iName), Call(Ident("len"), varToSet), NewBlock(s2))) s = append(s1, s2...) @@ -150,7 +151,16 @@ func BitFieldEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) } packedVarName := name + "Packed" packedExpr := Ident(packedVarName) - packedTypeStr := "uint" + strconv.Itoa(totalSize) + packedTypeStr := "uint8" + if totalSize > 8 { + packedTypeStr = "uint16" + } + if totalSize > 16 { + packedTypeStr = "uint32" + } + if totalSize > 32 { + packedTypeStr = "uint64" + } s = append(s, VarStmt(packedVarName, Ident(packedTypeStr))) @@ -183,7 +193,17 @@ func BitFieldEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) shiftBy += field.Size } - encodePacked, err := g.VisitEncoder(packedExpr, "u"+strconv.Itoa(totalSize), name) + packedProtoType := "u8" + if totalSize > 8 { + packedProtoType = "u16" + } + if totalSize > 16 { + packedProtoType = "u32" + } + if totalSize > 32 { + packedProtoType = "u64" + } + encodePacked, err := g.VisitEncoder(packedExpr, packedProtoType, name) if err != nil { return } @@ -386,6 +406,151 @@ func EntityMetadataLoopEncoder(g *Generator, vts ast.Expr, dataRaw any, name str return } +func TopBitSetTerminatedArrayEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s []ast.Stmt, err error) { + var data struct { + Type any + } + err = mapstructure.Decode(dataRaw, &data) + if err != nil { + return + } + + iName := "i" + name + elemName := name + "Elem" + + _, tData, err := ParseType(data.Type) + if err != nil { + return + } + + var containerData protodef.Container + if err = mapstructure.Decode(tData, &containerData); err != nil || len(containerData) == 0 { + s2, err := g.VisitEncoder(SelectorExprAndStr(Ident(elemName), "Val"), data.Type, name+"Inner") + if err != nil { + return nil, err + } + s = Stmts(ForRangeKV(Ident(iName), Ident(elemName), varToSet, NewBlock(s2))) + return s, nil + } + + elemExpr := Ident(elemName) + firstField := containerData[0] + firstCName := util2.CamelCase(firstField.Name) + firstVar := SelectorExprAndStr(elemExpr, firstCName) + notLast := NotEquals(Ident(iName), Sub(Call(Ident("len"), varToSet), NumLit(1))) + + var firstByteExpr ast.Expr + if firstField.Anon { + firstByteExpr = SelectorExprAndStr(firstVar, "Type") // or "Key"... need to handle bitfield + } else { + firstByteExpr = firstVar + } + + firstTypeName, _, _ := ParseType(firstField.Type) + + var firstFieldStmts []ast.Stmt + const msb = 0x80 + switch firstTypeName { + case "i8": + firstFieldStmts = Stmts( + IfElse(notLast, + NewBlock(Stmts( + Assign121(Ident("err"), + Call(Selector("binary", "Write"), Ident("w"), Selector("binary", "BigEndian"), + Call(Ident("int8"), + &ast.BinaryExpr{X: Call(Ident("uint8"), firstByteExpr), Op: token.OR, Y: NumLit(msb)}))), + IfErrNil(), + )), + NewBlock(Stmts( + Assign121(Ident("err"), + Call(Selector("binary", "Write"), Ident("w"), Selector("binary", "BigEndian"), firstByteExpr)), + IfErrNil(), + ))), + ) + case "u8": + firstFieldStmts = Stmts( + IfElse(notLast, + NewBlock(Stmts( + Assign121(Ident("err"), + Call(Selector("binary", "Write"), Ident("w"), Selector("binary", "BigEndian"), + &ast.BinaryExpr{X: firstByteExpr, Op: token.OR, Y: NumLit(msb)})), + IfErrNil(), + )), + NewBlock(Stmts( + Assign121(Ident("err"), + Call(Selector("binary", "Write"), Ident("w"), Selector("binary", "BigEndian"), firstByteExpr)), + IfErrNil(), + ))), + ) + default: + firstFieldStmts, err = g.VisitEncoder(firstByteExpr, firstField.Type, name+firstCName) + if err != nil { + return nil, err + } + } + + var restStmts []ast.Stmt + for _, field := range containerData[1:] { + cName := util2.CamelCase(field.Name) + if field.Anon { + cName = "Anon" + } + fieldVar := SelectorExprAndStr(elemExpr, cName) + fieldStmts, err := g.VisitEncoder(fieldVar, field.Type, name+util2.CamelCase(cName)) + if err != nil { + return nil, err + } + restStmts = append(restStmts, fieldStmts...) + } + + elementStmts := append(firstFieldStmts, restStmts...) + s = Stmts(ForRangeKV(Ident(iName), Ident(elemName), varToSet, NewBlock(elementStmts))) + return +} + +func RegistryEntryHolderSetEncoder(g *Generator, varToSet ast.Expr, dataRaw any, name string) (s []ast.Stmt, err error) { + var data protodef.RegistryEntryHolderSet + err = mapstructure.Decode(dataRaw, &data) + if err != nil { + return + } + + baseType, err := g.VisitType(data.Base.Type) + if err != nil { + return + } + otherwiseType, err := g.VisitType(data.Otherwise.Type) + if err != nil { + return + } + + knownTypeName := name + "KnownType" + + zeroEncode, err := g.VisitEncoder(NumLit(0), "varint", name+"Zero") + if err != nil { + return + } + + baseEncodeStatements, err := g.VisitEncoder(Ident(knownTypeName), data.Base.Type, name+"Base") + if err != nil { + return + } + baseEncodeStatements = append(zeroEncode, baseEncodeStatements...) + + otherwiseEncodeStatements, err := g.VisitEncoder(Ident(knownTypeName), data.Otherwise.Type, name+"Otherwise") + if err != nil { + return + } + + statements := Stmts() + statements = append(statements, Case(Exprs(baseType), baseEncodeStatements)) + statements = append(statements, Case(Exprs(otherwiseType), otherwiseEncodeStatements)) + statements = append(statements, Case(nil, Stmts(Assign121(Ident("err"), Selector("proto_base", "BadTypeError"))))) + + s = Stmts(TypeSwitch(Define121(Ident(knownTypeName), TypeAssert(varToSet, Ident("type"))), NewBlock(statements))) + return +} + func (g *Generator) RegisterEncoderNatives() { g.EncoderNatives = map[string]FunctionGeneratorFunc{ "container": ContainerEncoder, @@ -402,6 +567,8 @@ func (g *Generator) RegisterEncoderNatives() { "varlong": VarLongEncoder, "anonymousNbt": DefaultEncoder, "anonOptionalNbt": DefaultEncoder, // I have no idea what the difference is between these two + "optionalNbt": DefaultEncoder, + "nbt": DefaultEncoder, "UUID": UUIDEncoder, "restBuffer": DefaultEncoder, "lpVec3": DefaultEncoder, @@ -420,9 +587,9 @@ func (g *Generator) RegisterEncoderNatives() { "bool": SimpleTypeEncoder, "registryEntryHolder": RegistryEntryHolderEncoder, - "registryEntryHolderSet": ToDoEncoder, + "registryEntryHolderSet": RegistryEntryHolderSetEncoder, "entityMetadataLoop": EntityMetadataLoopEncoder, - "topBitSetTerminatedArray": ToDoEncoder, + "topBitSetTerminatedArray": TopBitSetTerminatedArrayEncoder, "todo": ToDoEncoder, } } diff --git a/mc/proto_generator/native_type.go b/mc/proto_generator/native_type.go index de3fe3f..de10857 100644 --- a/mc/proto_generator/native_type.go +++ b/mc/proto_generator/native_type.go @@ -200,6 +200,8 @@ func (g *Generator) RegisterNatives() { "native": VisitDontGenerateType, "anonymousNbt": MakeSelectorVisitor("nbt", "Anon"), "anonOptionalNbt": MakeSelectorVisitor("nbt", "Anon"), // I have no idea what the difference is between these two + "optionalNbt": MakeSelectorVisitor("nbt", "Tag"), + "nbt": MakeSelectorVisitor("nbt", "Tag"), "void": VoidType, "bool": MakeIdentVisitor("bool"), "u8": MakeIdentVisitor("uint8"), @@ -223,7 +225,7 @@ func (g *Generator) RegisterNatives() { "string": MakeIdentVisitor("string"), "restBuffer": MakeSelectorVisitor("proto_base", "RestBuffer"), "bitflags": VisitBitFlagsType, - "topBitSetTerminatedArray": VisitToDoType, + "topBitSetTerminatedArray": VisitArrayTypeVisitorType, "todo": VisitToDoType, "lpVec3": MakeSelectorVisitor("proto_base", "LpVec3d"), } diff --git a/mc/proto_generator/protodef/types.go b/mc/proto_generator/protodef/types.go index a3a4822..ed3e942 100644 --- a/mc/proto_generator/protodef/types.go +++ b/mc/proto_generator/protodef/types.go @@ -35,7 +35,7 @@ type ( Array struct { CountType any - Count string + Count any Type any } diff --git a/mc/server/server.go b/mc/server/server.go index 6998b70..762b3dd 100644 --- a/mc/server/server.go +++ b/mc/server/server.go @@ -3,6 +3,7 @@ package server import ( "errors" "net" + "sync/atomic" "github.com/admin-else/strom/mc/proto" "github.com/admin-else/strom/mc/proto_base" @@ -68,8 +69,9 @@ func StartServerWithOnConn(listenAddr string, onConn func(c *proto.Conn) (err er return } defer l.Close() - running := true - for running { + running := atomic.Bool{} + running.Store(true) + for running.Load() { var cNet net.Conn cNet, err = l.Accept() if err != nil { @@ -80,7 +82,7 @@ func StartServerWithOnConn(listenAddr string, onConn func(c *proto.Conn) (err er defer c.Close() connErr := onConn(c) if errors.Is(connErr, ShutDownServerErr) { - running = false + running.Store(false) } c.Log.Error("closing connection", "err", connErr) if connErr != nil {